cli-highlight
Syntax highlighting in your terminal
[](https://github.com/prettier/prettier) [](https://github.com/semantic-release/semantic-release) [](https://github.com/felixfbecker/cli-highlight/blob/main/LICENSE.txt)
Example
CLI Usage
Output a file
$ highlight package.jsonColor output of another program with piping. Example: A database migration script that logs SQL Queries
$ db-migrate --dry-run | highlightCommand line options:
Usage: highlight [options] [file]
Outputs a file or STDIN input with syntax highlighting
Options:
--language, -l Set the langugage explicitely
If omitted will try to auto-detect
--theme, -t Use a theme defined in a JSON file
--version, -v Show version number [boolean]
--help, -h Show help [boolean]Programmatic Usage
You can use this module programmatically to highlight logs of your Node app. Example:
const highlight = require('cli-highlight').highlight
const Sequelize = require('sequelize')
const db = new Sequelize(process.env.DB, {
logging(log) {
console.log(highlight(log, {language: 'sql', ignoreIllegals: true}))
}
})Detailed API documenation can be found here.
Themes
You can write your own theme in a JSON file and pass it with --theme. The key must be one of the highlight.js CSS class names or "default", and the value must be one or an array of Chalk styles to be applied to that token.
{
"keyword": "blue",
"built_in": ["cyan", "dim"],
"string": "red",
"default": "gray"
}