@putout/cli-ruler

toggle rules in .putout.json

Usage no npm install needed!

<script type="module">
  import putoutCliRuler from 'https://cdn.skypack.dev/@putout/cli-ruler';
</script>

README

@putout/cli-ruler NPM version

Ruler toggler for .putout.json.

Install

npm i @putout/cli-ruler

API

To create new file .putout.json and disable all rules defined by places use:

disableAll

import {
    readFile,
    writeFile,
} from 'fs/promises';

import {rule} from '@putout/cli-ruler';

const places = [{
    rule: 'remove-unused-variables',
    message: '"a" is defined but never used',
    position: {line: 3, column: 6},
}];

const options = {
    disableAll: true,
    readFile,
    writeFile,
};

await ruler(options, places);

It will produce .putout.json:

{
    "rules": {
        "remove-unused-variables": "off"
    }
}

Same with enableAll

enable

To enable one rule with a name remove-unused-variables use:

import {
    readFile,
    writeFile,
} from 'fs/promises';

import ruler from '@putout/cli-ruler';

const places = [];
const options = {
    enable: 'remove-unused-variables',
    readFile,
    writeFile,
};

await ruler(options, places);

It will produce .putout.json:

{
    "rules": {
        "remove-unused-variables": "on"
    }
}

Same with disable

License

MIT