README
@putout/cli-ruler
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