{"_id":"@binary-butterfly/eslint-plugin-no-new-comparisons","_rev":"3-bfd3bbc6f52fa104c37a745d35f758d2","name":"@binary-butterfly/eslint-plugin-no-new-comparisons","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@binary-butterfly/eslint-plugin-no-new-comparisons","version":"0.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"binary butterfly GmbH"},"license":"MIT","_id":"@binary-butterfly/eslint-plugin-no-new-comparisons@0.0.1","maintainers":[{"name":"grufty","email":"npm@alinas-chaos.de"},{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"}],"homepage":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons","bugs":{"url":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons/issues"},"dist":{"shasum":"cb78e3bfb7e93d031fe4d2984c79082d3aac09f4","tarball":"https://registry.npmjs.org/@binary-butterfly/eslint-plugin-no-new-comparisons/-/eslint-plugin-no-new-comparisons-0.0.1.tgz","fileCount":5,"integrity":"sha512-HZD0or4h2VWbbXycExlSXFqEgZPT27IXw2nWkt5xDv4CvNARVm//VFm4n2Gqso2NtrOpeWp5CQltxrNe9uDOyw==","signatures":[{"sig":"MEQCIEUkAP9OVqh00YRSRajo2v9V4Tnnuv/PoqHtFR/YtI+IAiB2tPIJiPhnxqeO6TcwuA5cYw8vgzFbDmCVJgvlmjAKJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4116},"main":"src/eslint-plugin-no-new-comparisons.js","gitHead":"e0b87d53d0a270f07cf4d6f75bd752693051bc64","private":false,"scripts":{"test":"node src/__tests__/no-new-comparisons.test.js"},"_npmUser":{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"},"repository":{"url":"git+https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons.git","type":"git"},"_npmVersion":"10.1.0","description":"An eslint plugin that prevents comparisons with newly created objects or arrays","directories":{},"_nodeVersion":"20.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-new-comparisons_0.0.1_1695810329977_0.3099316045767013","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@binary-butterfly/eslint-plugin-no-new-comparisons","version":"1.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"binary butterfly GmbH"},"license":"MIT","_id":"@binary-butterfly/eslint-plugin-no-new-comparisons@1.0.0","maintainers":[{"name":"grufty","email":"npm@alinas-chaos.de"},{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"}],"homepage":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons","bugs":{"url":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons/issues"},"dist":{"shasum":"0a125019a29f6332827a5864f44db52c08a053bd","tarball":"https://registry.npmjs.org/@binary-butterfly/eslint-plugin-no-new-comparisons/-/eslint-plugin-no-new-comparisons-1.0.0.tgz","fileCount":5,"integrity":"sha512-UR6eJgz98QllzKzg556rg7DmQaRP+zYfhn3zLROoYEiuxdo+v0VBES/yrW0PADgmyWX5R7Xqsjk3vUeAnBvKwA==","signatures":[{"sig":"MEUCIDBOWakhULgLWr+vHEOKIpdRFsiD030smsRLDChQX1YPAiEA5a4hOHOplDrlVu6ElH4c+X7nM8dOP1hhIAKoDuW1o2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4261},"main":"src/eslint-plugin-no-new-comparisons.js","gitHead":"bccabe5645ec8ab69e7edeb47dc0ab717be73935","private":false,"scripts":{"test":"node src/__tests__/no-new-comparisons.test.js"},"_npmUser":{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"},"repository":{"url":"git+https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons.git","type":"git"},"_npmVersion":"10.1.0","description":"An eslint plugin that prevents comparisons with newly created objects or arrays","directories":{},"_nodeVersion":"20.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-new-comparisons_1.0.0_1695813830589_0.3106431087917161","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@binary-butterfly/eslint-plugin-no-new-comparisons","description":"An eslint plugin that prevents comparisons with newly created objects or arrays","version":"1.0.1","private":false,"publishConfig":{"access":"public"},"author":{"name":"binary butterfly GmbH"},"license":"MIT","keywords":["eslint","eslintplugin","eslint-plugin"],"main":"src/eslint-plugin-no-new-comparisons.js","scripts":{"test":"node src/__tests__/no-new-comparisons.test.js"},"homepage":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons","bugs":{"url":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons/issues"},"repository":{"type":"git","url":"git+https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons.git"},"peerDependencies":{"eslint":"^8.50.0||^9.0.0||^10.0.0"},"gitHead":"2c4aac925d4c9dde9a6d4233b2724b8937ffaaae","_id":"@binary-butterfly/eslint-plugin-no-new-comparisons@1.0.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Hn7+jIZA3M9/mjgrhwF3Gxky9OAyoU+VzjFby++zgnMaTsnrV21hYwmLK+fdComwYVeq5zOk0772o/zE42IJug==","shasum":"4a5e2d827b814e03a6063221e411f71ec1902651","tarball":"https://registry.npmjs.org/@binary-butterfly/eslint-plugin-no-new-comparisons/-/eslint-plugin-no-new-comparisons-1.0.1.tgz","fileCount":5,"unpackedSize":4278,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@binary-butterfly%2feslint-plugin-no-new-comparisons@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbUHLaW1OE/QdEaWAd6SJXRD1f99N9gAucT15GGTsLUAIgBQVXrin+rudiGZfM8IxjZLrUGzqrKEdsD7xv+WI4egE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cedfd8aa-908b-47d9-9ca3-85e5a35afdef"}},"directories":{},"maintainers":[{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"},{"name":"grufty","email":"npm@alinas-chaos.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-no-new-comparisons_1.0.1_1776866156213_0.8211503282985209"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-27T10:25:29.842Z","modified":"2026-04-22T13:55:56.846Z","0.0.1":"2023-09-27T10:25:30.163Z","1.0.0":"2023-09-27T11:23:50.772Z","1.0.1":"2026-04-22T13:55:56.359Z"},"bugs":{"url":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons/issues"},"author":{"name":"binary butterfly GmbH"},"license":"MIT","homepage":"https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons","keywords":["eslint","eslintplugin","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/binary-butterfly/eslint-plugin-no-new-comparisons.git"},"description":"An eslint plugin that prevents comparisons with newly created objects or arrays","maintainers":[{"name":"dysphoricunicorn","email":"npm@dysphoric.dev"},{"name":"grufty","email":"npm@alinas-chaos.de"}],"readme":"# eslint-plugin-no-new-comparisons\n\nThis is a very simple eslint plugin that prevents you from comparing values directly to newly created\nobjects or arrays.  \nThis is done because people used to writing languages other than JavaScript might believe that objects and\narrays are actually compared when you compare them using `===`.  \nIn reality, this check checks if both sides of the equal signs refer to the **exact same** object or array\nin memory.\n\nExample:\n\n```js\n// Check if the array is empty\nif (arr === []) {\n    console.error('Your array is empty!');\n}\n```\n\nThis would never run because arr does not point at the array that was nearly created within the comparison.  \nInstead, you should do something like this:\n\n```js\nif (arr.length === 0) {\n    console.error('Your array is empty!');\n}\n```\n\n## Installation\n\n- Run `npm install --save-dev @binary-butterfly/eslint-plugin-no-new-comparisons`\n- Add `@binary-butterfly/eslint-plugin-no-new-comparisons` to the `plugins` array of your eslint config\n- Add `\"@binary-butterfly/no-new-comparisons/no-new-array-or-object-comparisons\": error` to the `rules` object of your\n  eslint config\n","readmeFilename":"README.md"}