A library for colorizing JSON strings
This package is a simple console syntax highlighter for JSON.
npm install --save json-colorizer
const { colorize } = require('json-colorizer');
console.log(colorize({ "foo": "bar" }));
You can also pass a JavaScript object to the colorize
function:
const { colorize } = require('json-colorizer');
console.log(colorize({
foo: 'bar',
baz: 42
}));
By default, the output JSON will be pretty-printed with an indentation of 2 spaces. You can adjust this by passing the indent
option.
const { colorize } = require('json-colorizer');
console.log(colorize({
foo: 'bar',
baz: 42
}, { indent: 4 }));
You can override any of the colors used for token types by providing a colors
option. This should map token types to the names of color functions. These color functions are contained in the color
object exported by the library.
const { colorize, color } = require('json-colorizer');
console.log(colorize({ foo: 'bar' }, {
colors: {
StringLiteral: color.red
}
}));
The list of valid token types and color functions are listed below.
Brace
: curly braces ({
,}
)Bracket
: square brackets ([
,]
)Colon
: colon character (:
)Comma
: comma character (,
)StringKey
: the key in a key/value pairNumberLiteral
: a number valueStringLiteral
: a string valueBooleanLiteral
: a boolean literal (true
,false
)NullLiteral
: the literalnull
value
black
red
green
yellow
blue
magenta
cyan
white
gray