@buzuli/json
Version:
Serialize JSON in color.
59 lines (36 loc) • 1.16 kB
Markdown
# json
Serialize JSON in color.
## Installation
```shell
npm install --save @buzuli/json
```
## Usage
```javascript
const json = require('@buzuli/json')
const jsonOptions = { indent: 4 }
console.log(json(require('./package.json'), jsonOptions))
```
## Customization
### color
You can disable color via the `color` option (enabled by default). Set to a falsey value to disable.
### indent
You can configure indentation via the `indent` option. Accepts a boolean, number, or string.
To disable, set to `false` or a negative number.
To customize then indentation:
- You can specify a number which is translated as the number of spaces to indent.
- You can supply a string to replace the default indentation text (two space).
## CLI
There is a CLI utility paired with this module that is exposed as the command `json`.
This command has the same configuration options as the utility function.
Just pipe some data to it to format it with friendly colors.
```shell
cat package.json | json
```
Want a flat structure indented?
```shell
cat flat.json | json -C
```
Want an indented structure flattend?
```shell
cat indented.json | json -CI
```