3.0.1 • Published 3 days ago

json-colorizer v3.0.1

Weekly downloads
14,746
License
MIT
Repository
github
Last release
3 days ago

json-colorizer

A library for colorizing JSON strings

npm.io

This package is a simple console syntax highlighter for JSON.

Installation

npm install --save json-colorizer

Usage

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
}));

Pretty-printing output

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 }));

Customizing the colors

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.

Token types

  • Brace: curly braces ({, })
  • Bracket: square brackets ([, ])
  • Colon: colon character (:)
  • Comma: comma character (,)
  • StringKey: the key in a key/value pair
  • NumberLiteral: a number value
  • StringLiteral: a string value
  • BooleanLiteral: a boolean literal (true, false)
  • NullLiteral: the literal null value

Color functions in the color object

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • gray
erc891-minercehhgold-miner@tempicolabs/cli@infinitebrahmanuniverse/nolb-json-cjustdoserverless@everything-registry/sub-chunk-1983find-deprecateddao3-clidxpcloud-clidubcodtl-jsnsyslogminicaml_tsmhymhydnode-bmw-clientplantuml-parserplantuml-parser2mongodb-atlas-data-api-sdkpublisherspublishimo-clisyzygy-visual-regressiongrengrpc-dynamic-gatewayhttp-toolhttp-json-proxyhttp2-clifetchbookfedapay-clifind-dependentgemaigfx-testsfront-custoshoparahopara-clijovo-frameworkhull-connector-devironfishironfish-walletinstrumentloggy-loglognographerls-exportsjowlmagic-printmoduloptjfqnewbot-clilogforce-nodencube-thyme-typescript@breezr/plugin-rollup@bidipass/sdk@autometa/cucumber-runneravant-garde@chec/cli@congritta/http-server@controlplane/cli@cr0wst/rsnoop@coat/cli@designliquido/delegua-noderclsblazeman@peopledata/minty@pioneer-platform/fio-crypto@pioneer-platform/fio-network@saeris/tmdb-api@sangaman/grpc-dynamic-gateway@ryantate/js-clibash-client@guiferpa/aurorashipengine-firebase-common-lib@exchangeunion/grpc-dynamic-gateway@hoijnet/tusclicode-formation@omy.dev/omy-build-tool@niftory/cli@logzio-node-toolbox/logger@nexssp/cli@mitre/saf@kristopherpaulsen/slrp@migte/tplink-lightbulb-modified-versionstated-js@fooby/bgn-apiconsole-probe@eastsideco/matt-cli@eastsideco/matt-cli-betachripon@das.laboratory/vscode-config-interactivebotops@loremlabs/send-to-social@loremlabs/setlercustom-serverless@microsoft/teams-aisunrayscouchxray@jorgelg/framework@jovotech/framework@mathquis/node-shovel@madvinking/logger
3.0.1

3 days ago

3.0.0

7 days ago

2.2.2

4 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.1.1

6 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago