{"_id":"@putout/plugin-simplify-logical-expressions","_rev":"4156930","name":"@putout/plugin-simplify-logical-expressions","description":"🐊Putout plugin adds ability to simplify logical expressions","dist-tags":{"latest":"4.0.2"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:29:36.000Z","created":"2021-05-14T10:20:32.396Z","4.0.2":"2022-08-24T09:06:57.314Z","4.0.1":"2022-08-24T09:05:32.654Z","4.0.0":"2022-08-23T21:19:26.443Z","3.0.0":"2022-06-28T07:11:47.755Z","2.3.0":"2022-06-27T16:52:11.243Z","2.2.0":"2022-06-03T15:57:29.426Z","2.1.0":"2022-03-31T15:14:00.836Z","2.0.0":"2022-03-23T15:06:10.661Z","1.1.0":"2021-07-15T18:09:25.041Z","1.0.0":"2021-05-14T10:20:32.396Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"versions":{"4.0.2":{"name":"@putout/plugin-simplify-logical-expressions","version":"4.0.2","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/v27.2.0/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^16.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=27"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"6e9aa5db875b2c76d6f917727ccba609cdf615b5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@4.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.3.0","dist":{"shasum":"efa768b458b5bbafd42043b473c89c858271397e","size":2423,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-4.0.2.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/plugin-simplify-logical-expressions_4.0.2_1661332016993_0.1190603168787343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T20:25:31.955Z","publish_time":1661332017314,"_cnpm_publish_time":1661332017314},"4.0.1":{"name":"@putout/plugin-simplify-logical-expressions","version":"4.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^16.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=27"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"6e9aa5db875b2c76d6f917727ccba609cdf615b5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@4.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.3.0","dist":{"shasum":"4c398aeffbc600626b84c438ed0eaac07921d2a1","size":2417,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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","tmp":"tmp/plugin-simplify-logical-expressions_4.0.1_1661331932448_0.5233549518973057"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T20:25:30.887Z","publish_time":1661331932654,"_cnpm_publish_time":1661331932654},"4.0.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"4.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^16.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=27"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"e9ef68c73e32dd18ce31232b6ce231a82db10525","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@4.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.3.0","dist":{"shasum":"1b2a19ff0cbe82fb94dbc67e4bfce1afbf261df3","size":2385,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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","tmp":"tmp/plugin-simplify-logical-expressions_4.0.0_1661289566238_0.9160008777362796"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T21:19:32.878Z","publish_time":1661289566443,"_cnpm_publish_time":1661289566443},"3.0.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"3.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=26"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"0cfed8e6d6614e0c523912dc8f875257c1f55e22","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@3.0.0","_nodeVersion":"18.4.0","_npmVersion":"8.3.0","dist":{"shasum":"243ea2251839eee9a3f070251b0f0427875a680a","size":2352,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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/plugin-simplify-logical-expressions_3.0.0_1656400307510_0.7867521423784563"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-28T07:37:04.414Z","publish_time":1656400307755,"_cnpm_publish_time":1656400307755},"2.3.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"2.3.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"f47701e47f1f5d1b50c1e12d9f9152afa9216b21","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@2.3.0","_nodeVersion":"18.4.0","_npmVersion":"8.3.0","dist":{"shasum":"88c282f35931f1b9b6c60a1b638ab33a2b2d13a8","size":2335,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-2.3.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/plugin-simplify-logical-expressions_2.3.0_1656348731095_0.9093077965137475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-27T17:00:42.780Z","publish_time":1656348731243,"_cnpm_publish_time":1656348731243},"2.2.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"2.2.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"1e918f2a94b0198d6c97b7a71c70dc61bf901847","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@2.2.0","_nodeVersion":"18.2.0","_npmVersion":"8.3.0","dist":{"shasum":"48bcb5f66e861c0e89cd961af7d28cae2a0c971d","size":2274,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-2.2.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/plugin-simplify-logical-expressions_2.2.0_1654271849253_0.6391762397501044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-05T13:03:31.812Z","publish_time":1654271849426,"_cnpm_publish_time":1654271849426},"2.1.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"2.1.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^14.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"abd36f08230ad1d6680dfdf33fb252f280475afd","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@2.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.3.0","dist":{"shasum":"1abd9ea0787ae6803a10cc5c42ac5a412a0248f2","size":2023,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-2.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/plugin-simplify-logical-expressions_2.1.0_1648739640638_0.3437125409297186"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-31T15:35:33.144Z","publish_time":1648739640836,"_cnpm_publish_time":1648739640836},"2.0.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"2.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to simplify logical expressions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^14.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"730c8ce31722bac4d94979eab8504e54610009d4","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@2.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.3.0","dist":{"shasum":"655e12d54762cd45103eb4c6f1e762f3b5e846c5","size":1963,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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/plugin-simplify-logical-expressions_2.0.0_1648047970241_0.796319197177654"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-23T15:43:08.435Z","publish_time":1648047970661,"_cnpm_publish_time":1648047970661},"1.1.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"1.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to simplify logical expressions","homepage":"http://github.com/coderaiser/putout","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^8.0.0","madrun":"^8.0.1"},"peerDependencies":{"putout":">=7.2"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@1.1.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"shasum":"fa238a516d04ef50865fd3efcf0b8fbb8a9cf7c8","size":1787,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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/plugin-simplify-logical-expressions_1.1.0_1626372564866_0.72024409882365"},"_hasShrinkwrap":false,"publish_time":1626372565041,"_cnpm_publish_time":1626372565041,"_cnpmcore_publish_time":"2021-12-16T21:06:07.182Z"},"1.0.0":{"name":"@putout/plugin-simplify-logical-expressions","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to simplify logical expressions","homepage":"http://github.com/coderaiser/putout","main":"lib/simplify-logical-expressions.js","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":{},"keywords":["putout","putout-plugin","plugin","logical-expressions","simplify"],"devDependencies":{"@putout/eslint-config":"^1.0.2","@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^7.0.0","madrun":"^8.0.1"},"peerDependencies":{"putout":">=7.2"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-simplify-logical-expressions@1.0.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"42be35b294047b5c14ff04548f6bea91853cdb14","size":1756,"noattachment":false,"key":"/@putout/plugin-simplify-logical-expressions/-/@putout/plugin-simplify-logical-expressions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-simplify-logical-expressions/download/@putout/plugin-simplify-logical-expressions-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/plugin-simplify-logical-expressions_1.0.0_1620987632243_0.6372039276025252"},"_hasShrinkwrap":false,"publish_time":1620987632396,"_cnpm_publish_time":1620987632396,"_cnpmcore_publish_time":"2021-12-16T21:06:07.406Z"}},"readme":"# @putout/plugin-simplify-logical-expressions [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-simplify-logical-expressions.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-simplify-logical-expressions \"npm\"\n\n> The logical NOT (`!`) operator takes truth to falsity and vice versa.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_NOT)\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to simplify **logical expressions** containing\ncomparisons which will always evaluate to `true` or `false` since it's  likely indications of programmer error.\nComplements [`@putout/plugin-apply-comparison-order`](https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-comparison-order#readme).\nMerged to [@putout/plugin-logical-expressions](https://www.npmjs.com/package/@putout/plugin-logical-expressions).\n\n## Install\n\n```\nnpm i @putout/plugin-simplify-logical-expressions -D\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"simplify-logical-expressions\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst is = !(options && !options.bidirectional);\n\nif (!left.type === 'UnaryExpression');\n\nconst oneOf = a || a;\nconst same = a === a;\n```\n\n## ✅ Example of correct code\n\n```js\nconst is = !options || options.bidirectional;\n\nif (left.type !== 'UnaryExpression');\n\nconst oneOf = a;\nconst same = true;\n```\n\nThe rule also simplify duplication use:\n\n```diff\n-if (a && b || a && c) {\n+if (a && (b || c)) {\n}\n```\n\nWrong cases with `instanceof`:\n\n```diff\n-!a instanceof b;\n-a instanceof !b;\n-!a instanceof !b;\n+!(a instanceof b);\n```\n\nWrong cases with `in`:\n\n```diff\n-!a in b;\n-a in !b;\n+!(a in b);\n```\n\nIn case of duplicates:\n\n```diff\n-a && b && a\n+a && b\n```\n\n## Comparison\n\nLinter | Rule | Fix\n--------|-------|------------|\n???? **Putout**| [`simplify-logical-expressions`](https://github.com/coderaiser/putout/tree/master/packages/plugin-simplify-logical-expressions#readme)| ✅\n⏣ **ESLint** | [`no-constant-binary-expression`](https://eslint.org/docs/rules/no-constant-binary-expression) | ❌\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/v27.2.0/master/packages/plugin-simplify-logical-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}