npm.io
3.6.0 • Published 2d ago

@putout/operator-json

Licence
MIT
Version
3.6.0
Deps
1
Size
8 kB
Vulns
0
Weekly
0
Stars
796

@putout/operator-json NPM version

Putout operator adds ability to lint json.

Install

npm i putout @putout/operator-json

API

__json
import {operator} from 'putout';

const {__json} = operator;

export const traverse = ({push}) => ({
    [__json]: push,
});
__yaml
import {operator} from 'putout';

const {__yaml} = operator;

export const traverse = ({push}) => ({
    [__yaml]: push,
});
__toml
import {operator} from 'putout';

const {__toml} = operator;

export const traverse = ({push}) => ({
    [__toml]: push,
});
__docker
import {operator} from 'putout';

const {__docker} = operator;

export const traverse = ({push}) => ({
    [__docker]: push,
});
__ignore
import {operator} from 'putout';

const {__ignore} = operator;

export const traverse = ({push}) => ({
    [__ignore]: push,
});
__filesystem
import {operator} from 'putout';

const {__filesystem} = operator;

export const traverse = ({push}) => ({
    [__filesystem]: (path) => {
        push(path);
    },
});
__markdown
import {operator} from 'putout';

const {__markdown} = operator;

export const traverse = ({push}) => ({
    [__markdown]: push,
});
__sql
import {operator} from 'putout';

const {__sql} = operator;

export const traverse = ({push}) => ({
    [__sql]: push,
});
isJSON(source: string)
isJSON(`__putout_processor_json({"hello": "world"});`);
// returns
true;

isJSON(`hello({"hello": "world"});`);
// returns
false;
isTOML(source: string)
isTOML(`__putout_processor_toml({"hello": "world"});`);
// returns
true;
isSQL(source: string)
isSQL(`__putout_processor_sql(select('hello'));`);
// returns
true;
isDocker(source: string)
isDocker(`__putout_processor_docker(['MAINTAINER', 'abc']);`);
// returns
true;
isJSONJGroup(source: string)
isJSONGroup(`__putout_processor_toml({"hello": "world"});`);
// returns
true;
toJS(source: string, name?: string);
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"});`;
fromJS(source: string, name?: string);
import {operator} from 'putout';

const {fromJS} = operator;
fromJS(`__putout_processor_json('{"hello": "world"}'`);
// returns
`{"hello": "world"}`;

License

MIT

Keywords