{"_id":"@putout/cli-ruler","_rev":"4158812","name":"@putout/cli-ruler","description":"toggle rules in .putout.json","dist-tags":{"latest":"4.0.1"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:33:10.000Z","created":"2021-09-02T11:38:49.724Z","4.0.1":"2025-12-31T11:39:26.615Z","4.0.0":"2025-03-26T11:11:02.723Z","3.1.0":"2023-08-27T14:21:00.092Z","3.0.0":"2023-06-08T12:24:03.211Z","2.0.0":"2022-01-14T10:23:35.896Z","1.1.0":"2021-10-01T14:49:00.148Z","1.0.1":"2021-09-04T12:50:44.613Z","1.0.0":"2021-09-02T11:38:49.724Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"versions":{"4.0.1":{"name":"@putout/cli-ruler","version":"4.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^4.0.0"},"keywords":["putout","cli"],"devDependencies":{"c8":"^10.0.0","eslint":"^10.0.0-alpha.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^29.0.0","madrun":"^11.0.0","nodemon":"^3.0.1","putout":"*","supertape":"^11.0.3"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/cli-ruler@4.0.1","gitHead":"c83342e0b7bc6b2ec4db42ae1feb0021fc765d00","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.4.2","dist":{"shasum":"d7eda4d9a22375c056e182aa8cb79f12cc3539d6","size":2498,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-4.0.1.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli-ruler_4.0.1_1767181166471_0.027636681750218273"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-31T11:39:26.615Z","publish_time":1767181166615,"_source_registry_name":"default","_cnpm_publish_time":1767181166615},"4.0.0":{"name":"@putout/cli-ruler","version":"4.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout","cli"],"devDependencies":{"c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^26.0.0","madrun":"^11.0.0","nodemon":"^3.0.1","putout":"*","supertape":"^11.0.3"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/cli-ruler@4.0.0","gitHead":"6c5a14342c98f95534a23b76e5b32a0c11ea6f32","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"shasum":"1a184dd2b7d18365ecc03848cb792814c07cd432","size":2492,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-4.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli-ruler_4.0.0_1742987462408_0.6522792499338439"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-26T11:11:02.723Z","publish_time":1742987462723,"_source_registry_name":"default","_cnpm_publish_time":1742987462723},"3.1.0":{"name":"@putout/cli-ruler","version":"3.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^19.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^3.0.1","putout":"*","supertape":"^8.0.0"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"e59e6ac912d88b82cf98e66a34746ed084f8cb8a","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@3.1.0","_nodeVersion":"16.20.1","_npmVersion":"9.6.6","dist":{"shasum":"28ec5abd96887b628699498bb760884c099d4661","size":2477,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-3.1.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_3.1.0_1693146059928_0.16111772360100418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-27T14:21:00.092Z","publish_time":1693146060092,"_source_registry_name":"default","_cnpm_publish_time":1693146060092},"3.0.0":{"name":"@putout/cli-ruler","version":"3.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^17.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^2.0.1","putout":"*","supertape":"^8.0.0"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"16dda674613449a48ddd12aac92c8111ab10c6f8","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@3.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"shasum":"bf2790a35dd9eb6059b1d19a541b188213907476","size":2480,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-3.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_3.0.0_1686227043036_0.848963444618118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-08T12:24:03.211Z","publish_time":1686227043211,"_source_registry_name":"default","_cnpm_publish_time":1686227043211},"2.0.0":{"name":"@putout/cli-ruler","version":"2.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"@putout/test":"^4.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^13.0.0","lerna":"^4.0.0","madrun":"^8.0.1","nodemon":"^2.0.1","putout":"*","supertape":"^6.0.0"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"9d82c390cf2a52bbf3b7c6d65a28c11ff970f30b","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@2.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"shasum":"d5bd7dfcec58abb4f972c5bf7e8f1cb09a4d44d5","size":2482,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-2.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_2.0.0_1642155815730_0.9959137357245371"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-14T10:43:53.906Z","publish_time":1642155815896,"_cnpm_publish_time":1642155815896},"1.1.0":{"name":"@putout/cli-ruler","version":"1.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"http://github.com/coderaiser/putout","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^8.0.0-beta.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^10.0.0","lerna":"^4.0.0","madrun":"^8.0.1","nodemon":"^2.0.1","putout":"*","supertape":"^6.0.0"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@1.1.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"83f34d3f77e1b29be224cfb955421ab8829ebb1e","size":2515,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-1.1.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_1.1.0_1633099740023_0.3730474591693016"},"_hasShrinkwrap":false,"publish_time":1633099740148,"_cnpm_publish_time":1633099740148,"_cnpmcore_publish_time":"2021-12-16T21:05:15.822Z"},"1.0.1":{"name":"@putout/cli-ruler","version":"1.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"http://github.com/coderaiser/putout","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^8.0.0-beta.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^9.0.0","lerna":"^4.0.0","madrun":"^8.0.1","nodemon":"^2.0.1","putout":"*","supertape":"^6.0.0"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@1.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"67932960f4ce3fb3e01b6537275db07dcff867d9","size":2469,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-1.0.1.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_1.0.1_1630759844482_0.07121815087074612"},"_hasShrinkwrap":false,"publish_time":1630759844613,"_cnpm_publish_time":1630759844613,"_cnpmcore_publish_time":"2021-12-16T21:05:16.020Z"},"1.0.0":{"name":"@putout/cli-ruler","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"toggle rules in .putout.json","homepage":"http://github.com/coderaiser/putout","main":"lib/index.js","type":"module","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{"try-to-catch":"^3.0.0"},"keywords":["putout"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^8.0.0-beta.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^9.0.0","lerna":"^4.0.0","madrun":"^8.0.1","mock-import":"^1.11.0","nodemon":"^2.0.1","putout":"*","supertape":"^6.0.0"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/cli-ruler@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"e1a334fb12a4c685d52caea90663fd0fb629f980","size":2475,"noattachment":false,"key":"/@putout/cli-ruler/-/@putout/cli-ruler-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/cli-ruler/download/@putout/cli-ruler-1.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli-ruler_1.0.0_1630582729588_0.41631740377591253"},"_hasShrinkwrap":false,"publish_time":1630582729724,"_cnpm_publish_time":1630582729724,"_cnpmcore_publish_time":"2021-12-16T21:05:16.207Z"}},"readme":"# @putout/cli-ruler [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/cli-ruler.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/cli-ruler \"npm\"\n\nRuler toggler for `.putout.json`.\n\n## Install\n\n```\nnpm i @putout/cli-ruler\n```\n\n## API\n\nTo create new file `.putout.json` and disable all rules defined by `places` use:\n\n### disableAll\n\n```js\nimport {readFile, writeFile} from 'node:fs/promises';\nimport {rule} from '@putout/cli-ruler';\n\nconst places = [{\n    rule: 'remove-unused-variables',\n    message: '\"a\" is defined but never used',\n    position: {\n        line: 3,\n        column: 6,\n    },\n}];\n\nconst options = {\n    disableAll: true,\n    readFile,\n    writeFile,\n};\n\nawait ruler(places, options);\n```\n\nIt will produce `.putout.json`:\n\n```json\n{\n    \"rules\": {\n        \"remove-unused-variables\": \"off\"\n    }\n}\n```\n\nSame with `enableAll`\n\n### enable\n\nTo enable one rule with a name `remove-unused-variables` use:\n\n```js\nimport {readFile, writeFile} from 'node:fs/promises';\nimport ruler from '@putout/cli-ruler';\n\nconst places = [];\n\nconst options = {\n    enable: 'remove-unused-variables',\n    readFile,\n    writeFile,\n};\n\nawait ruler(places, options);\n```\n\nIt will produce `.putout.json`:\n\n```json\n{\n    \"rules\": {\n        \"remove-unused-variables\": \"on\"\n    }\n}\n```\n\nSame with `disable`.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/master/packages/cli-ruler#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}