{"_id":"@putout/plugin-remove-useless-conditions","_rev":"4-f28e47e481c6e8deb022fa0dda4386c4","name":"@putout/plugin-remove-useless-conditions","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@putout/plugin-remove-useless-conditions","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to remove useless conditions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-conditions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"publishOnly":"madrun publishOnly","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","plugin","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","conditions","useless"],"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","madrun":"^8.0.1"},"peerDependencies":{"putout":">=16"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-conditions@1.0.0","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-UUAnsvlMRbjhyp9aDIXesQ4d6w6dBvtunb09pWvTGuHr7rdzWsZxPgnaklmOhyNrInIrTFPvwKzJUJpOH3vVsw==","shasum":"ded36b8fa871a29fdbf55491d05cede7e6f442c6","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-conditions/-/plugin-remove-useless-conditions-1.0.0.tgz","fileCount":4,"unpackedSize":3646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYGtnCRA9TVsSAnZWagAAqnsP/3NqyMdyagxPeyqESOcM\n7R0sa5jAPHfddcOVL1lGccNV9BH9hYrR9X0bug0QGIFimMKOLgedwslIer7f\n3VSBxy85SylAekunXDmdWBonnkVQOTeC94jVKsSfmrT98tIGC4eemPMEAyyu\n0XrJpusATP4H2vMEWgK/lW3TbguiLr3LCG7v2Zo83zAkajz/w3EQ0AFEBmrL\nRlqsmR0Y5PZGEtjK9NBg01LWbVz+B4aatgKXnS7T6EBqWxrImI8JR6u7iwNj\n1mhzwgLZNYKdVC8N7+byOfWPB2m/ECEZJmeRWq0w/CAUIl1YZHh2+M5yleMn\nDd8zVxqDeB3T/9fXnFZ+jfjvO3S3dUG4ll/h5zMOHa27Cl7YMAAKIfWcokfA\n1CMCm3+E4GT6nCqZl1c0/LC3ttCPePUQyewgNohYMq33HxB56JEQn5lt/k9d\nYl6snPe5+MXjG6iQBM/zknCZ00Itgcr+BibNYzboYXCPMugnSS63iCm9sg/x\nmNOWk182f2kHPgmXiEheUhZn3hKAXLkrr0ptdn+z5ugXHemmp0flyZzzWI97\nnSVMzk2xHrUHoyAzuM5lC9TcyxEgrpIfNUDUjwkOXL8coUGTrPRgFxGb4wXd\nLBvEJl7nFIln/9N3rMJmSyAEE7h/QKOSJgECGNG6AgpxPwBSFFJ0zkT5FmOF\n9VsV\r\n=ebya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcI+n+GMhCWoySiHo9mzZR+AnERoEvD0bLDiE0E/2v2AiAGABb6+Dk2dufZUgt74JoDeK2f/yWKeH8WQrIlJKhBpw=="}]},"_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-remove-useless-conditions_1.0.0_1616931687079_0.7903130105982008"},"_hasShrinkwrap":false},"1.1.0":{"name":"@putout/plugin-remove-useless-conditions","version":"1.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to remove useless conditions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-conditions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"publishOnly":"madrun publishOnly","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","plugin","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","conditions","useless"],"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","madrun":"^8.0.1"},"peerDependencies":{"putout":">=16"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-conditions@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-xq9OKyN5IO3sDJZFijWB9NGker6jJ8dAzSs4mYbSKVPNNe6Hw+Yzz1OQEkUTBiFjTLoZmsgIywO/ZO9ugmNPQw==","shasum":"1118c454378742cc88294b244a33aa51be66ea72","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-conditions/-/plugin-remove-useless-conditions-1.1.0.tgz","fileCount":4,"unpackedSize":3753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcKn3CRA9TVsSAnZWagAAitsQAKUgwOK/aNgby1mazN1j\nZ+KbHO1Hi3rD54zWBcFniSR7qtnz6TXcISCE346uQiMZcv/+OIxQU5jnlcqn\nyTNs7YepeL7HaeXBTgthLrupsyLkfLMCeUaBTQKK6PK+SJvyLJS9l9U0cqIt\ntpEQvb6eiST/3F80e7byS/D84Aa1CPGP7egSbWyslXeCoERmx4ehNOkVAjbJ\nOkY0dZr3dkKKH2ihUMZYCqRU6uJr8etw5HHrEIZrwNVH/2lLM6ljEPO+nc3o\nxcv2i74Jdj1X1+WCYgSpW5y/eiwYcoMXl2xWiAjqzXw0NAz6YmJlllqH9Vvc\nutemIhceWMm338CvKprL9mYfSULqq0x6mFA3Q5TDOIKkw6urGy35chRFLeNN\n6WrLAxTc1bl7+HZ+V0XlZVyZA3e1JR6r4lbg03VFynlUZkyXXzW9P4wqBAkG\nEI1Da9E8hjJm3DJ7q0jjUUJsBWr8vrF1Nm3iTdy15Vlr7sWmei3rfGEY7FOQ\noMkNv+Q9eh0guTJy6nGqazovJE0JGHiZiQ7V0yVFP1Z1sIcAb8XrOSN7LfPu\naGhB0HiY9HKcAmQZ8LYbqrEpGAiMs0eLN9BD4sbstJwPusHS+4qZlEnE6wiP\nzgfn6zYhu/i19ieWacFdG+zWcW8jIhAeDsx01zISqKKfQ/q1/oKjOB9ONj2z\nLkC0\r\n=Og0Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERIMLHbzbyxest9R1bmhYXbIkEUCHx6b66s+FxyK/E0AiEA8wczBl20UzeR6uMiZRBFvcGi+l9XWQ0SSw2nkL5lHrM="}]},"_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-remove-useless-conditions_1.1.0_1617996279011_0.47704872038116974"},"_hasShrinkwrap":false},"3.0.0":{"name":"@putout/plugin-remove-useless-conditions","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 remove useless conditions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-conditions#readme","main":"lib/index.js","commitType":"colon","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"publishOnly":"madrun publishOnly","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","plugin","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","conditions","useless"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","madrun":"^9.0.0"},"peerDependencies":{"putout":">=28"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"bd5bc36d602edbb896a39eab23dda201cc2a214d","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-conditions@3.0.0","_nodeVersion":"18.13.0","_npmVersion":"9.1.3","dist":{"integrity":"sha512-G88Pour9x3p2jWzoiZf6fK2sWXpO7jvmgA6pbwaQX3ladx5pAjKCWDCK6vWSW5k1khPqufabK/78tsI124HMVA==","shasum":"7392c4962605e8b5b51977c64b35b4a6c5046c49","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-conditions/-/plugin-remove-useless-conditions-3.0.0.tgz","fileCount":6,"unpackedSize":4790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtjdYO9O1nt/nYDnUxzOgqPQZsfzr3op5Ybard3py9tQIhAMbpemUDDkCg5+Hu9HIQdXK9ujMobmCahR2f/IWFuX2P"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1t7HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAbg/8CoXLSRQvUYQkBUCzAiypCoOyp450t3A0YCSF8QFjyhnUQZZ+\r\nGiZ9Krrvk47tWUURWajErRHlXKqJOCfUnLPOY+4r3PAC9wrnYRgWBCr9oCZt\r\njx6uxxWHl17mbseHy9Zf15s+oLj2DfZ5TARXYNu8tjQWY1IyJK0LqUoZrkFC\r\n9guiXJtDBp1ZdkXgB1+gIfKpn3ztvY6lCAt6yc6WioUbpgzSiKVrkdLl1rJ6\r\nWEKiuqoXOcC435SamsANqHTZJt/c+cDHmMFF3zo85oZBIu6vdkWQo2lIlYi/\r\n3foI3NtX6qGcS0O+OPYymWMxz6N4rntdsSW7heu/ssctctsh6BkLGQNQKmTB\r\nI6PDr8xxOmNVNDz1p7+jsTT053o3g51zPyHI0ivKWTbltkBo9fUw9/GJXjjl\r\nct1zPXiNCUhn58kFiJDicjrq+kl1cVSuqlT53G+22OqKNbDwNYUlDyH/i5Iw\r\n68+dXV2RGuJjV2+Zy12I/aQI1K5i3VfB7/OWtFE77Yi7+YfI2+LrtZIGeQOF\r\n69MyWbAs0+jDUwQP+ISXYVgsCAgLZ6egI9UWJ5NhVG3mInwdf1xOUzbeoQRW\r\n8jky8AzVoY5bzjxf30gNKdhJ5ptJAXkfsOA55s4g5AF14q/Q6FA/i5BUj8ZP\r\ndSOUBJLucvRMdQfxFhNgjE+jz/0FMCslmYE=\r\n=R7bV\r\n-----END PGP SIGNATURE-----\r\n"},"_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-remove-useless-conditions_3.0.0_1675026118925_0.07611679516022818"},"_hasShrinkwrap":false},"3.0.1":{"name":"@putout/plugin-remove-useless-conditions","version":"3.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to remove useless conditions","homepage":"https://github.com/coderaiser/putout/tree/v28.19.2/packages/plugin-remove-useless-conditions#readme","main":"lib/index.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"publishOnly":"madrun publishOnly","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","plugin","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","conditions","useless"],"devDependencies":{"@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","madrun":"^9.0.0"},"peerDependencies":{"putout":">=28"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"b799c0a5d9937e6bb84e932aeea81be99dddeaa4","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-conditions@3.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.1.3","dist":{"integrity":"sha512-rBJDCJ7aIoZn746PzHj90BI2vFk+Ngc+nbhnKqEw6y0atXBKWS98U+JyV+EaQ9xOwrGjgFuFLVh5UkDhOCCslA==","shasum":"19ef8a07a2c987942a1c23d3f86ab11e8fdca386","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-conditions/-/plugin-remove-useless-conditions-3.0.1.tgz","fileCount":6,"unpackedSize":4865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARXINv+9W7jaBnqWuon/nqvTHfdduDUFEJyze4a+S2uAiAleh3it9ptUJZEhXWG8Gqv9wHOyKfiahT4eCBYsW04fg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDHORACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTTw//Y7s2wEpVof/wjJ7R7SJcp4TMjDRpTyPltvQrPw1OTTm5Ltr5\r\n6cevnMn1MZLdBidqtHic6kdp9ceFqpNLm0x6aLyxovqhPb+n1hIU0mu7jTSt\r\nQwC002QHwsGCJD3GOC0qlL0gTiMixoCA83Sw8irzsha+ejpQoqU3qSmfaemY\r\nnf+GCcUYcuuw0CDF84BjU/4x20xVSnaooQyFIXq6GtKHU9L5A3jOPrqjstPl\r\nlHlPEGz86Lu6ghuuN5EZwGRur07o63P6EhYCokREqPCSPC52YozBvqkRkyHK\r\ngST/3qWJdKyWUzIj/QaEXzgrKmEoG+km8z5WqVOP6MsalXiHzBYT77pgemB1\r\n3Pp4PeyKSpbQ/AGn5DgL0e1XL7mVRySELkc6JvGuUJPf9Qmsberjo6lUd0sf\r\nhWwt1b0Gih4uaTTN8meFW9om35vDWh9ftfHzAo7dbvTd6kEwU0YeFpyjzKah\r\n5EueH574k/XwcBfCaxTWErYA4lQ2yrWzZ0SvhaZL2TA0GcxVU3YvMXxTlhzp\r\n84OwjhH9OeVfyHM3AbA9lBuWrrqxgX0Lj+DNDiiidoZVngmdkJHdgCTu1H97\r\nXMqFN2SzUSAQV28IfOpBlLr63mb1tVWBe9BDLkkMd1IzmxtjRevCP+nmblev\r\nCftOkmxJLXRf17zYxTKEo7ZawQTG6Y738A4=\r\n=fRRs\r\n-----END PGP SIGNATURE-----\r\n"},"_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-remove-useless-conditions_3.0.1_1678537617382_0.9653961174651988"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-28T11:41:26.918Z","1.0.0":"2021-03-28T11:41:27.267Z","modified":"2023-03-11T12:26:57.693Z","1.1.0":"2021-04-09T19:24:39.166Z","3.0.0":"2023-01-29T21:01:59.083Z","3.0.1":"2023-03-11T12:26:57.577Z"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"description":"🐊Putout plugin adds ability to remove useless conditions","homepage":"https://github.com/coderaiser/putout/tree/v28.19.2/packages/plugin-remove-useless-conditions#readme","keywords":["putout","plugin","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","conditions","useless"],"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT","readme":"# @putout/plugin-remove-useless-conditions [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-useless-conditions.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-useless-conditions \"npm\"\n\n> The **if** statement executes a statement if a specified condition is **truthy**. If the condition is **falsy**, another statement can be executed.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)\n\n🐊[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to remove useless `conditions`. Merged to [`@putout/plugin-conditions`](https://www.npmjs.com/package/@putout/plugin-conditions).\n\n## Install\n\n```\nnpm i @putout/plugin-remove-useless-conditions\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"remove-useless-conditions/evaluate\": \"on\",\n        \"remove-useless-conditions/simplify\": \"on\"\n    }\n}\n```\n\n### Evaluate\n\n## ❌ Example of incorrect code\n\n```js\nconst a = [];\nconst c = a;\n\nif (a) {\n    console.log(a);\n}\n```\n\n## ✅ Example of correct code\n\n```js\nconst a = [];\nconst c = a;\n\nconsole.log(a);\n```\n\n### Simplify\n\n## ❌ Example of incorrect code\n\n```js\nif (zone?.tooltipCallback) {\n    zone.tooltipCallback(e);\n}\n\nif (a)\n    alert('hello');\nelse\n    alert('hello');\n```\n\n## ✅ Example of correct code\n\n```js\nzone?.tooltipCallback(e);\n\nalert('hello');\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}