🐊Putout operator adds ability to work with json
npm install @putout/operator-json[NPMIMGURL]: https://img.shields.io/npm/v/@putout/operator-json.svg?style=flat&longCache=true
[NPMURL]: https://npmjs.org/package/@putout/operator-json "npm"
🐊Putout operator adds ability to lint json.
```
npm i putout @putout/operator-json
`js
import {operator} from 'putout';
const {__json} = operator;
export const traverse = ({push}) => ({
[__json]: push,
});
`
`js
import {operator} from 'putout';
const {__yaml} = operator;
export const traverse = ({push}) => ({
[__yaml]: push,
});
`
`js
import {operator} from 'putout';
const {__toml} = operator;
export const traverse = ({push}) => ({
[__toml]: push,
});
`
`js
import {operator} from 'putout';
const {__ignore} = operator;
export const traverse = ({push}) => ({
[__ignore]: push,
});
`
`js
import {operator} from 'putout';
const {__filesystem} = operator;
export const traverse = ({push}) => ({
[__filesystem]: (path) => {
push(path);
},
});
`
`js__putout_processor_json({"hello": "world"});
isJSON();
// returns
true;
isJSON(hello({"hello": "world"}););`
// returns
false;
`js__putout_processor_toml({"hello": "world"});
isJSONGroup();`
// returns
true;
`js
import {operator} from 'putout';
const {__filesystem, toJS} = operator;
toJS('{"hello": "world"}');
// returns
__putout_processor_json('{"hello": "world"});;
toJS('{"hello": "world"}', __filesystem);
// returns
__putout_processor_filesystem('{"hello": "world"});;`
`js
import {operator} from 'putout';
const {fromJS} = operator;
fromJS(__putout_processor_json('{"hello": "world"}');{"hello": "world"}
// returns;``
MIT