3.0.1 • Published 2 years ago

json-colorizer v3.0.1

Weekly downloads
14,746
License
MIT
Repository
github
Last release
2 years 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-cjustdo@everything-registry/sub-chunk-1983find-deprecateddao3-clisvg-sass-generatorxlsx-to-couchdbxhaustsunraysjfqironfishironfish-walletjovo-frameworkjowlipgeo-clihull-connector-devhttp-json-proxyic-use-blueband-dbhoparahopara-clihttp-toolhttp2-cliinstrumentls-exportsmagic-printlogforce-nodeloggy-loglognographerlogmaticmavrick@warungpintar/warlock@x/log@thepowereco/cli@unito/integration-cli@unito/integration-debugger@underpostnet/underpost@tomoru/cli@tinnyterr/logmatic@transposit/cli@trayio/tray-winston@trayio/winstonalphawave@hantera/cli0-logger@guiferpa/aurora@admitad-tqd/feathers-rbac@admitad-tqd/tqd-lib-feathers-rbac@eastsideco/matt-cli@eastsideco/matt-cli-beta@aeco-cloud/continuous-delivery-cra@coat/cli@congritta/http-server@controlplane/cli@alicloud/console-toolkit-plugin-rollup@alicloud/fun@cr0wst/rsnoopsyzygy-visual-regressionstated-js@bidipass/sdk@breezr/plugin-rollup@chec/clizf-vectrazigniswebgfx-testswebpack-config-defaultunderposttruecallerjsvectra@kristopherpaulsen/slrp@loremlabs/send-to-social@loremlabs/setler@logzio-node-toolbox/logger@nexssp/cli@niftory/cli@pubgcorp/grpc-dynamic-gateway-cors@sangaman/grpc-dynamic-gateway@savid/logger@pledgecamp/blockchain-utils@pioneer-platform/fio-crypto@pioneer-platform/fio-network@semo/coremoduloptmongodb-atlas-data-api-sdkminicaml_tsmhymhydnsyslogrclsserverless-niveshsendblocks-clinode-bmw-clientncube-thyme-typescriptnewbot-cliplayscrapeplantuml-parserplantuml-parser2publishimo-cli
3.0.1

2 years ago

3.0.0

2 years ago

2.2.2

5 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.3

6 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.1.1

7 years ago

1.1.0

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago