{"versions":{"1.0.0":{"name":"eslint-plugin-de-morgan","version":"1.0.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.0.0","gitHead":"dcdc7b739d9a81ee700ab23cda85f7b28c8f4132","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-MpaG9bTiiu0kvOskZPKvKguynFFC81nyynnY3czHOZvfhvsWFgfRG6ufQmSlzlDbWIf6u7fuEHp4+1uUfWdrvg==","shasum":"041edadbbf48bca8e7b80ebe48c151ed2f5f2b54","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.0.0.tgz","fileCount":20,"unpackedSize":19407,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHKBtjJ6fvYNESNV2HeX7CouL6GgVoKVXz/Q9IlImgRoAiEA2zmrNNRwPfqJJnbnEGDsLBd1uyxZNl1bJZI7Vp5ohos="}],"size":6031},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.0.0_1739104331220_0.3137930628470156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-09T12:32:11.408Z","publish_time":1739104331408,"_source_registry_name":"default","contributors":[]},"1.0.1":{"name":"eslint-plugin-de-morgan","version":"1.0.1","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.0.1","gitHead":"e6395b88a145a6e308130bab63c0bec543e2c76e","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-9YeZT7JvVOuYuhnvNsLmuGl/MebRJZL14W5aQFbr580LMRxzDyEhhFgB+/rvFdsHZ6ygd+CF7zlJ40e6VOPNag==","shasum":"3fcb40b514acd0f08563819f671bc558ea15c8b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.0.1.tgz","fileCount":22,"unpackedSize":20153,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzB86TAXVIzZ//lpsQE4sMpoLDFwS1AZwWqZyOMDffOQIgOUZJOAIDioEFYOcIxm5LIHbzTzKOMu6NBKJZd+FXjmA="}],"size":6127},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.0.1_1739537311107_0.27934623219403676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-14T12:48:31.312Z","publish_time":1739537311312,"_source_registry_name":"default","contributors":[]},"1.1.0":{"name":"eslint-plugin-de-morgan","version":"1.1.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.1.0","gitHead":"134a9327f5079580e7de6df2311cee859db81ae0","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-68nLDXi9EJtD/8q7JrTbzbpBp3CIePTLfLQFkDivj8OHzscQeT7g2RKkNqmy5sgMDZXN6saS6npfBXsnZkvWIA==","shasum":"4599b1dc2d28f150513c2459dbe734dad4dc620a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.1.0.tgz","fileCount":25,"unpackedSize":23412,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYCcKchcSZ8KNl8pgjS+a/1AG+5h1qmRnPe29JwgzJYQIgDObCQqOEri2XqzW8Tz+9IPdPD59Kmu3W1GKkCbvQAyo="}],"size":6708},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.1.0_1739947224103_0.28877396351095896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-19T06:40:24.259Z","publish_time":1739947224259,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"eslint-plugin-de-morgan","version":"1.2.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.2.0","gitHead":"083ee82f85d50a2234c075f0624a9c6dc9eb5dee","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XOZxiOMHchXn425a1DS/NOXVkGqKiTOCvVGIPru/l/bfF4Ant7u8d4+rXOqVFEN5Z8K+I/AO19U074gqnnBsJw==","shasum":"bf3aaa68e82835beee6010179fbf7019bca9ff1d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.2.0.tgz","fileCount":31,"unpackedSize":29018,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAqu0LGMNK3NAEfS6R43kwzdBSdMUan8gcw95bVhhuriAiEA7jfk7xrkRU23baQ3+d2LdKXtD+WLN2Fgu4iXmb0vYfQ="}],"size":8074},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.2.0_1740810483699_0.09843124357739508"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-01T06:28:03.885Z","publish_time":1740810483885,"_source_registry_name":"default","contributors":[]},"1.2.1":{"name":"eslint-plugin-de-morgan","version":"1.2.1","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.2.1","gitHead":"0f752578f28ca43e16a2309be5cd5261a4fe08cd","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-lzh5DWqdogO6kasbGdWNHy6XOMajv4CRQnEiv/XJFpL1xxG0hxF2uxF+KAkcTzR+w85l4nWoqGbI39ZF+sk4+g==","shasum":"2f8ae882d7436b7d774b891d337b02b30969177e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.2.1.tgz","fileCount":31,"unpackedSize":29292,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmKXN8NHx1RkmvvjKG/7aOwpaijNvjpcjpuOnqV8GLdwIhANENo1Tr64QFG4YNxMQYOTof67DE53rgQxWXTn2l7xp5"}],"size":8131},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.2.1_1741894017738_0.5631025232754534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-13T19:26:57.907Z","publish_time":1741894017907,"_source_registry_name":"default","contributors":[]},"1.3.0":{"name":"eslint-plugin-de-morgan","version":"1.3.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.3.0","gitHead":"47689592287bac8054e88a3a83c2d3d5d5cf778a","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-UHCQ4XyDaEeSmk7lI0O1TEcsSBkvdyY8FV4H9TN2DvBfKV45SJR/qZ/rYwzt8JSBIbMXy8S0vNBhzngnpIreJw==","shasum":"a369cc88ddca94faf01db18951ce398989c17a7e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.3.0.tgz","fileCount":31,"unpackedSize":29295,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfemwX02rON1dK683HHmkTvmqwIzrIK7UvX9w6gwkbPgIhAI6LmMMGrrvPdpyi3BcZYsgjojFe8nqGSUV8zGfLTnJz"}],"size":8135},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.3.0_1749316687412_0.3399642781274397"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-07T17:18:07.608Z","publish_time":1749316687608,"_source_registry_name":"default","contributors":[]},"1.3.1":{"name":"eslint-plugin-de-morgan","version":"1.3.1","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"commonjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^18.0.0 || >=20.0.0"},"publishConfig":{"access":"public"},"_id":"eslint-plugin-de-morgan@1.3.1","gitHead":"34046129a9665d66d22ff2da14102e6461968ed9","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-pB0xqHPXCRgCFnFSLvQDSP/egYrlccYMI0txz4gzBF6RuT2X+4LsZl0JoWAQc7dphEjJBQ3dWyMqXfBgdP2UVg==","shasum":"d7af26b601212306ad68e84e2a32a6835f42caca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-1.3.1.tgz","fileCount":31,"unpackedSize":29559,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC62YXuUcM+qIHTRJ/wE1GGio3WbzKifNEBhERVAP+4vwIgQ8mf3XcbHazLfH+MfAzl8xNvVirWF2l9JOTxMlF+7UQ="}],"size":8203},"_npmUser":{"name":"anonymous","email":"to@azat.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_1.3.1_1754085772159_0.4184713285867896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-01T22:02:52.358Z","publish_time":1754085772358,"_source_registry_name":"default","contributors":[]},"2.0.0":{"name":"eslint-plugin-de-morgan","version":"2.0.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"eslint":">=8.0.0"},"engines":{"node":"^20.0.0 || >=22.0.0"},"_id":"eslint-plugin-de-morgan@2.0.0","gitHead":"66c37005b57701907443268ec717886fd1486a98","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-oGkawlmwOp7p3yYG/abEkQRw6IfQ677E5ejQulUZdXdXpSHv/jNNaHPokA7mo1SaxcQWRn5vojaBLrwJ7wy5MQ==","shasum":"4e3eb8cfe6a2ad9e1220c079767d60a8eeaa36d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-2.0.0.tgz","fileCount":52,"unpackedSize":39224,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDo+pQB6Z7+JxYnRJuLCUZ2yi2t5pE23E8zx63D3gfB5AiBeoSXmNCGd6Su6y2k8UpMu34WobPP/5HzDBWNhufbfFQ=="}],"size":11641},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b96a7fa-7703-422d-ad4e-944e73f31741"}},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_2.0.0_1759147921049_0.2979022435220109"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-29T12:12:01.248Z","publish_time":1759147921248,"_source_registry_name":"default","contributors":[]},"2.1.0":{"name":"eslint-plugin-de-morgan","version":"2.1.0","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"eslint":"^8.45.0 || ^9.0.0 || ^10.0.0"},"engines":{"node":"^20.0.0 || >=22.0.0"},"gitHead":"bf97e4afced22530368efbc728f3ff7520fa486b","_id":"eslint-plugin-de-morgan@2.1.0","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-NxpawUB6RGBR4ldQuJ7lCfrEXrahZ9z+qnHcrfSC5eZu37iGvwq+jxNn5zDy8rtIej+vPGcwXaSF+pT3VUyjGA==","shasum":"06ec31abc399e1a85265984c8da7f0a3320f52d8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-2.1.0.tgz","fileCount":52,"unpackedSize":38567,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCf+DSLNdcyHTvcIv37Aluk40TtLMpl1Jf6u8tM+bJkLgIhAP8mWEoqnzKM4GyQSOi8GbTeAu+tH7TIoj3rKtdFvF3J"}],"size":11516},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b96a7fa-7703-422d-ad4e-944e73f31741"}},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_2.1.0_1772352054554_0.9049789958042362"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T08:00:54.717Z","publish_time":1772352054717,"_source_registry_name":"default","contributors":[]},"2.1.1":{"name":"eslint-plugin-de-morgan","version":"2.1.1","description":"ESLint plugin for transforming negated boolean expressions via De Morgan’s laws","keywords":["eslint","eslint-plugin","de-morgan"],"homepage":"https://github.com/azat-io/eslint-plugin-de-morgan","repository":{"type":"git","url":"git+https://github.com/azat-io/eslint-plugin-de-morgan.git"},"license":"MIT","author":{"name":"Azat S.","email":"to@azat.io"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"eslint":"^8.45.0 || ^9.0.0 || ^10.0.0"},"engines":{"node":"^20.0.0 || >=22.0.0"},"gitHead":"c6af2762946026070927ed2922223f7df76e6f41","_id":"eslint-plugin-de-morgan@2.1.1","bugs":{"url":"https://github.com/azat-io/eslint-plugin-de-morgan/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-0CeQ38b8hMMa3gO5vLnGcQS/xatvYno9RvjKoZ4UVaHjzvHZhR9i6+0ZkZhbbZF1FW7rqrS2MtcH3tVBejrmHQ==","shasum":"b01d28f410d898c600c1d2ef8195dc1d31994170","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/eslint-plugin-de-morgan/-/eslint-plugin-de-morgan-2.1.1.tgz","fileCount":52,"unpackedSize":39045,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-de-morgan@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB+eX48m3zt9pbiFguqFPHcTRCTbg1emVptjQTNNe142AiBBlQE9EUJ8AEd46097BGxBPwdaLBrT5kYABkrUsQ9S2Q=="}],"size":11631},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b96a7fa-7703-422d-ad4e-944e73f31741"}},"directories":{},"maintainers":[{"name":"anonymous","email":"to@azat.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-de-morgan_2.1.1_1772376038328_0.7910319230980447"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T14:40:38.469Z","publish_time":1772376038469,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.1.1"},"name":"eslint-plugin-de-morgan","time":{"created":"2025-02-09T12:32:46.894Z","modified":"2026-03-01T14:40:48.363Z","1.0.0":"2025-02-09T12:32:11.408Z","1.0.1":"2025-02-14T12:48:31.312Z","1.1.0":"2025-02-19T06:40:24.259Z","1.2.0":"2025-03-01T06:28:03.885Z","1.2.1":"2025-03-13T19:26:57.907Z","1.3.0":"2025-06-07T17:18:07.608Z","1.3.1":"2025-08-01T22:02:52.358Z","2.0.0":"2025-09-29T12:12:01.248Z","2.1.0":"2026-03-01T08:00:54.717Z","2.1.1":"2026-03-01T14:40:38.469Z"},"readme":"# ESLint Plugin De Morgan\n\n<img\n  src=\"https://raw.githubusercontent.com/azat-io/eslint-plugin-de-morgan/main/assets/logo.svg\"\n  alt=\"ESLint Plugin De Morgan logo\"\n  align=\"right\"\n  height=\"160\"\n  width=\"160\"\n/>\n\n[![Version](https://img.shields.io/npm/v/eslint-plugin-de-morgan.svg?color=4a32c3&labelColor=26272b)](https://npmjs.com/package/eslint-plugin-de-morgan)\n[![Monthly Download](https://img.shields.io/npm/dm/eslint-plugin-de-morgan.svg?color=4a32c3&labelColor=26272b)](https://npmjs.com/package/eslint-plugin-de-morgan)\n[![Code Coverage](https://img.shields.io/codecov/c/github/azat-io/eslint-plugin-de-morgan.svg?color=4a32c3&labelColor=26272b)](https://npmjs.com/package/eslint-plugin-de-morgan)\n[![GitHub License](https://img.shields.io/badge/license-MIT-232428.svg?color=4a32c3&labelColor=26272b)](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/license.md)\n\nAn ESLint plugin that enforces logical consistency by transforming negated\nboolean expressions according to De Morgan’s laws.\n\nThis plugin automatically rewrites negated conjunctions and disjunctions to\nimprove code clarity and reduce potential logical errors.\n\n## Why\n\nIn Boolean algebra, De Morgan’s laws are two transformation rules that are both\nvalid rules of inference. They are named after Augustus De Morgan and are\nfundamental in the fields of mathematics, computer science, and digital logic.\nThe laws state that:\n\n**First Law:**\n\n_¬(A ∧ B) ≡ (¬A) ∨ (¬B)_\n\n**Second Law:**\n\n_¬(A ∨ B) ≡ (¬A) ∧ (¬B)_\n\nUsing these principles, the plugin provides two ESLint rules:\n\n- [no-negated-conjunction](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/docs/no-negated-conjunction.md)\n  — Transforms negated conjunctions (i.e. expressions of the form !(A && B))\n  into the equivalent disjunction of negations (!A || !B).\n- [no-negated-disjunction](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/docs/no-negated-disjunction.md)\n  — Transforms negated disjunctions (i.e. expressions of the form !(A || B))\n  into the equivalent conjunction of negations (!A && !B).\n\nThese transformations are grounded in Boolean algebra and can help make the\nlogic of your code more explicit and easier to understand.\n\n### Why Use De Morgan’s Laws?\n\nDe Morgan’s laws are a cornerstone of Boolean algebra and have several practical\nbenefits in programming:\n\n- **Clarity**: Rewriting complex negations often results in expressions that\n  more clearly communicate the underlying logic.\n\n- **Avoiding Logical Errors**: When dealing with nested logical expressions,\n  small mistakes in the placement of negations can lead to subtle bugs. By\n  enforcing a consistent style based on well-known laws, the plugin helps reduce\n  such errors.\n\n- **Simplification**: In some cases, the transformed expression may be simpler\n  to evaluate and optimize, both for human readers and for compilers /\n  interpreters.\n\n### Examples\n\n**Base example**\n\nBefore:\n\n```js\nif (!(a && b)) {\n  /* ... */\n}\n```\n\nAfter:\n\n```js\nif (!a || !b) {\n  /* ... */\n}\n```\n\n**More complex example**\n\nBefore:\n\n```js\nif (!(a || !b || c >= 10 || d !== e)) {\n  /* ... */\n}\n```\n\nAfter:\n\n```js\nif (!a && b && c < 10 && d === e) {\n  /* ... */\n}\n```\n\n## Installation\n\nYou'll first need to install [ESLint](https://eslint.org):\n\n```sh\nnpm install --save-dev eslint\n```\n\nNext, install `eslint-plugin-de-morgan`:\n\n```sh\nnpm install --save-dev eslint-plugin-de-morgan\n```\n\n## Usage\n\nThe easiest way to use `eslint-plugin-de-morgan` is to use ready-made config.\n\n### Flat Config ([`eslint.config.js`](https://eslint.org/docs/latest/use/configure/configuration-files))\n\n<!-- prettier-ignore -->\n```js\nimport deMorgan from 'eslint-plugin-de-morgan'\n\nexport default [\n  deMorgan.configs.recommended,\n]\n```\n\n### Legacy Config ([`.eslintrc.js`](https://eslint.org/docs/latest/use/configure/configuration-files-deprecated))\n\n<!-- prettier-ignore -->\n```js\nmodule.exports = {\n  extends: [\n    'plugin:de-morgan/recommended-legacy',\n  ],\n}\n```\n\n## Rules\n\n🔧 Automatically fixable by the\n[`--fix` CLI option](https://eslint.org/docs/latest/use/command-line-interface#--fix).\n\n| Name                                                                                                                  | Description                                                              | 🔧  |\n| :-------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------- | :-- |\n| [no-negated-conjunction](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/docs/no-negated-conjunction.md) | Transforms the negation of a conjunction into the equivalent disjunction | 🔧  |\n| [no-negated-disjunction](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/docs/no-negated-disjunction.md) | Transforms the negation of a disjunction into the equivalent conjunction | 🔧  |\n\n## Further Reading\n\n- [De Morgan’s Laws](https://en.wikipedia.org/wiki/De_Morgan%27s_laws)\n- [Boolean Algebra](https://en.wikipedia.org/wiki/Boolean_algebra)\n\n## Versioning Policy\n\nThis plugin is following [Semantic Versioning](https://semver.org/) and\n[ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## Contributing\n\nSee\n[Contributing Guide](https://github.com/azat-io/eslint-plugin-de-morgan/blob/main/contributing.md).\n\n## License\n\nMIT &copy; [Azat S.](https://azat.io)","users":{}}