{"_id":"@depup/eslint-plugin-unicorn","_rev":"19-55115af31f99f0fb7793e64343ca2a66","name":"@depup/eslint-plugin-unicorn","dist-tags":{"latest":"76.0.0-depup.1"},"versions":{"63.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"63.0.0-depup.0","keywords":["depup","dependency-bumped","updated-deps","eslint-plugin-unicorn","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@63.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"2600d51a34a0aa6647286aac9c5f6b1fe5098285","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-63.0.0-depup.0.tgz","fileCount":276,"integrity":"sha512-HfIVQN6AapvdqpYsayk+9POWzbNcqIhCGu0227ePDSK0TCbaFt7PolAVrFspCSWgL2PZIsEADZtPeITD73CCFw==","signatures":[{"sig":"MEYCIQDVP17q6yLdpXBVkicBVZBWUmTt3H1n6rCXNfNlFC3S0gIhAOZSI9CyNYvXdyAVT9ivbIUrFje7d9f5PBWgoTaKMxNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804813},"type":"module","depup":{"changes":{"semver":{"to":"^7.7.4","from":"^7.7.3"},"ci-info":{"to":"^4.4.0","from":"^4.3.1"},"globals":{"to":"^17.4.0","from":"^16.4.0"},"core-js-compat":{"to":"^3.49.0","from":"^3.46.0"},"@eslint-community/eslint-utils":{"to":"^4.9.1","from":"^4.9.0"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-03-17T16:36:00.875Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"63.0.0"},"types":"./index.d.ts","engines":{"node":"^20.10.0 || >=21.0.0"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"4696d3349a039de4b13745770d87bbf7fd3d5b12","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.9.0","description":"[DepUp] More than 100 powerful ESLint rules","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsesc":"^3.1.0","semver":"^7.7.4","ci-info":"^4.4.0","globals":"^17.4.0","pluralize":"^8.0.0","change-case":"^5.4.4","regexp-tree":"^0.1.27","regjsparser":"^0.13.0","clean-regexp":"^1.0.0","strip-indent":"^4.1.1","indent-string":"^5.0.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","is-builtin-module":"^5.0.0","@eslint-community/eslint-utils":"^4.9.1","@babel/helper-validator-identifier":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ava":"^6.4.1","yaml":"^2.8.1","eslint":"^10.0.0","espree":"^10.4.0","listr2":"^9.0.5","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.0.0","typescript":"^5.9.3","@babel/core":"^7.28.5","open-editor":"^6.0.0","eslint-scope":"^9.0.0","npm-run-all2":"^8.0.4","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.1","eslint-config-xo":"^0.49.0","markdownlint-cli":"^0.45.0","@babel/code-frame":"^7.27.1","vue-eslint-parser":"^10.2.0","eslint-plugin-jsdoc":"^61.1.6","@babel/eslint-parser":"^7.28.5","eslint-doc-generator":"^2.3.0","eslint-remote-tester":"^4.0.3","eslint-plugin-unicorn":"^61.0.2","npm-package-json-lint":"^9.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.53.1","@typescript-eslint/parser":"^8.53.1","eslint-plugin-eslint-plugin":"^7.1.0","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=9.38.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_63.0.0-depup.0_1773765363559_0.37017349785233455","host":"s3://npm-registry-packages-npm-production"}},"64.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"64.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@64.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"4fbd1d790f06a64db1ce30eb9094e2556225bea2","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-64.0.0-depup.0.tgz","fileCount":281,"integrity":"sha512-Vq9l/EWxOHkj/QPtq6UPZCwAoZRokI9DuaqiYFs9BavLDEr2/9d0Z3JWMGCZA88iJvMsBeQgc5UqTGiPEB52AA==","signatures":[{"sig":"MEQCIFEOxQ7omMJ22vOdnCI4f1ONKV3trrWclCZPbcxY3gi3AiB7HSISjo1fGz6r314nLydQrwzEbywYAeR32J6ZIt3o7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853131},"type":"module","depup":{"changes":{},"smokeTest":"passed","depsUpdated":0,"processedAt":"2026-03-27T20:15:08.298Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"64.0.0"},"types":"./index.d.ts","engines":{"node":"^20.10.0 || >=21.0.0"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"b996b619096e882587224b5ab90a53627c2e6a9d","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.9.0","description":"More than 100 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jsesc":"^3.1.0","semver":"^7.7.4","ci-info":"^4.4.0","globals":"^17.4.0","pluralize":"^8.0.0","change-case":"^5.4.4","regexp-tree":"^0.1.27","regjsparser":"^0.13.0","clean-regexp":"^1.0.0","strip-indent":"^4.1.1","indent-string":"^5.0.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","is-builtin-module":"^5.0.0","@eslint-community/eslint-utils":"^4.9.1","@babel/helper-validator-identifier":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^7.0.0","yaml":"^2.8.3","eslint":"^10.1.0","espree":"^11.2.0","listr2":"^10.2.1","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.0.0","typescript":"^5.9.3","open-editor":"^6.0.0","eslint-scope":"^9.1.2","npm-run-all2":"^8.0.4","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","eslint-config-xo":"^0.51.0","markdownlint-cli":"^0.48.0","@babel/code-frame":"^7.28.3","vue-eslint-parser":"^10.4.0","eslint-plugin-jsdoc":"^62.8.1","eslint-doc-generator":"^3.3.2","eslint-remote-tester":"^4.0.4","eslint-plugin-unicorn":"^63.0.0","npm-package-json-lint":"^9.1.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.57.2","@typescript-eslint/parser":"^8.57.2","eslint-plugin-eslint-plugin":"^7.3.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=9.38.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_64.0.0-depup.0_1774642510955_0.6036271671270941","host":"s3://npm-registry-packages-npm-production"}},"64.0.0-depup.1":{"name":"@depup/eslint-plugin-unicorn","version":"64.0.0-depup.1","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@64.0.0-depup.1","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"76185230156b4849e900b8a79d1345f424ae05ca","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-64.0.0-depup.1.tgz","fileCount":281,"integrity":"sha512-RqFRhY0LiOob4P9zSRBjDHQJ5K4m4468y/1B4mrfIyNZSwVt+GvT5/rgFQpY+0Qw1ITjFYNcvFnIk4APgeQyaw==","signatures":[{"sig":"MEUCIQCkUzljPmFcux4TCM3Vh9cSCmq5SjebHjox4fIzBjwrSAIgUcNTQF/DXx7C4UZzMai06Q/0KgImSCJDUaDssqDJdww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853592},"type":"module","depup":{"changes":{"globals":{"to":"^17.5.0","from":"^17.4.0"},"regjsparser":{"to":"^0.13.1","from":"^0.13.0"}},"smokeTest":"passed","depsUpdated":2,"processedAt":"2026-04-12T08:23:29.026Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"64.0.0"},"types":"./index.d.ts","engines":{"node":"^20.10.0 || >=21.0.0"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"8b92844014f55c971fc745f571da3efe24710e3c","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.11.0","description":"More than 100 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jsesc":"^3.1.0","semver":"^7.7.4","ci-info":"^4.4.0","globals":"^17.5.0","pluralize":"^8.0.0","change-case":"^5.4.4","regexp-tree":"^0.1.27","regjsparser":"^0.13.1","clean-regexp":"^1.0.0","strip-indent":"^4.1.1","indent-string":"^5.0.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","is-builtin-module":"^5.0.0","@eslint-community/eslint-utils":"^4.9.1","@babel/helper-validator-identifier":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^7.0.0","yaml":"^2.8.3","eslint":"^10.1.0","espree":"^11.2.0","listr2":"^10.2.1","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.0.0","typescript":"^5.9.3","open-editor":"^6.0.0","eslint-scope":"^9.1.2","npm-run-all2":"^8.0.4","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","eslint-config-xo":"^0.51.0","markdownlint-cli":"^0.48.0","@babel/code-frame":"^7.28.3","vue-eslint-parser":"^10.4.0","eslint-plugin-jsdoc":"^62.8.1","eslint-doc-generator":"^3.3.2","eslint-remote-tester":"^4.0.4","eslint-plugin-unicorn":"^63.0.0","npm-package-json-lint":"^9.1.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.57.2","@typescript-eslint/parser":"^8.57.2","eslint-plugin-eslint-plugin":"^7.3.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=9.38.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_64.0.0-depup.1_1775982215601_0.5186188463585415","host":"s3://npm-registry-packages-npm-production"}},"72.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"72.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@72.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"67cf50e5862acc174f3f841dc0c8edbfc6995fa7","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0-depup.0.tgz","fileCount":525,"integrity":"sha512-NBm6NIzadoXPvGB4T2cnd+KqIv73Mofn+N3mDTaisWc9pvBmdUSx7WvDeFb+7HnOShQF1xTy9vAfOmJb3/UWdg==","signatures":[{"sig":"MEUCIDSfSSXZGw5gsnIa4unk3IVvvVrfdBciS9Np8B5iuGcIAiEAvwMn8IQAymDfA9nYXVsQMKB35AIQV6u4oa/V8rir1KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2617242},"type":"module","depup":{"changes":{"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.6","from":"^4.28.4"}},"smokeTest":"passed","depsUpdated":2,"processedAt":"2026-07-21T16:14:17.922Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"72.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"673800d2fbbfd939ca5bab559a50cbedacd10906","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.7.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.6","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.4","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.9.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_72.0.0-depup.0_1784650460601_0.9531875213649315","host":"s3://npm-registry-packages-npm-production"}},"72.0.0-depup.1":{"name":"@depup/eslint-plugin-unicorn","version":"72.0.0-depup.1","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@72.0.0-depup.1","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"807c02b1a635955ab261895dd0ddfe0dc2e01a4f","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0-depup.1.tgz","fileCount":525,"integrity":"sha512-Uyadm3svcH8xqSCcvB2Iv5JoLGK9srPS25H28Vfi53g2q5RP5TJ1ksiKFBeqVixJmrZW/cJ03Z7TsyByR5H4zQ==","signatures":[{"sig":"MEYCIQC59LXIWSpzGAd/MOQjEFXJCEU+70RHPTvQPhNV9DFlYAIhAKZ3R1CUSAxxt5s43s+xqDHgHE5COJO31Qn2l3E8MDdX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2617491},"type":"module","depup":{"changes":{"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.7","from":"^4.28.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":3,"processedAt":"2026-07-22T16:32:45.533Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"72.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"b43964e764b0c4e736622fcdc6b915a4e2cc84fd","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.7.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.7","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.4","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_72.0.0-depup.1_1784737977327_0.13247319216207099","host":"s3://npm-registry-packages-npm-production"}},"72.0.0-depup.2":{"name":"@depup/eslint-plugin-unicorn","version":"72.0.0-depup.2","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@72.0.0-depup.2","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"1fb7d8be031d37c9c9bdf6912a5fbcfcffb7543f","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0-depup.2.tgz","fileCount":525,"integrity":"sha512-IdpKEhp+Q+FaHfyFzbFH+R3UDVSi9ht7GDJOTWebhbt8zJojH8lofl6NedwWsHalTQCRF513yAcPz8TOpBe0Sg==","signatures":[{"sig":"MEUCIQDfQWwwc3FbK/2+PeU0kpqFgu3NjprdvQRaDOKkhU4cVgIgUDO2qayeEc3aeM2mqlwCguktuU4UaK8a94mFZcDX0vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2617876},"type":"module","depup":{"changes":{"globals":{"to":"^17.8.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.7","from":"^4.28.4"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-07-27T00:40:53.243Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"72.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"904bd9d3d13182f7f81ed4cda06cea938708b7c5","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.8.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.7","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_72.0.0-depup.2_1785112862948_0.8041889538148088","host":"s3://npm-registry-packages-npm-production"}},"72.0.0-depup.3":{"name":"@depup/eslint-plugin-unicorn","version":"72.0.0-depup.3","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@72.0.0-depup.3","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"b3492676041844c2d1a594cf6004d33cfa19f8a7","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0-depup.3.tgz","fileCount":525,"integrity":"sha512-/nZAp8WmIjpfpFTyX3I3Xd+OI4v4cXbDRi15rSgnlXTbiNYlgeed8JFyK5z5HCLI+sSm1lb2yRSx9BdfQLtOnQ==","signatures":[{"sig":"MEUCIQCHQCpcihw7dUg0McXRLh8Q6IJ+eGuqzF5tTvJwJ8DX0gIgHuxFraChAYcswXFeVPaIqdjtRPO6Hasc+RNYNtZNqTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2617876},"type":"module","depup":{"changes":{"globals":{"to":"^17.9.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.7","from":"^4.28.4"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-08-02T16:21:52.843Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"72.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"ee81b3d95e164f83f134d4fef4b1f54705dfd500","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.9.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.7","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_72.0.0-depup.3_1785687727946_0.8468364551729812","host":"s3://npm-registry-packages-npm-production"}},"73.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"73.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@73.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"5da02e5644821670f28b83cd7b6b8a77ae7cc6d7","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-73.0.0-depup.0.tgz","fileCount":533,"integrity":"sha512-baIUmJKKTXjHWJNzFPrwPV9dme6JddaoYz8sFONX5FxdLdvODXtt35fe8IDgycelslXZk6IhTyzvi25W1m5yhA==","signatures":[{"sig":"MEYCIQCWyqS8EKdgKb79gBLDp9mqbUsUTffngavokhC/+dfm0AIhAKSLlx7ZqjsVzRE3tEmSwH/YiR/+jyhjVMj+k14RM6JP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2783436},"type":"module","depup":{"changes":{"globals":{"to":"^17.9.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.7","from":"^4.28.4"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-08-04T00:40:46.459Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"73.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"0bc2320cb572f3ec8dc7881063df475550f8432b","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.9.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.7","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.49.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_73.0.0-depup.0_1785804055425_0.8016079765972755","host":"s3://npm-registry-packages-npm-production"}},"73.0.0-depup.1":{"name":"@depup/eslint-plugin-unicorn","version":"73.0.0-depup.1","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@73.0.0-depup.1","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"3ba1484440cd47218846a1dbf1c37a9c4cb5bcaa","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-73.0.0-depup.1.tgz","fileCount":533,"integrity":"sha512-JYrMebDJffH4WDqdY+nDmK5k7opYiQPiS/g4MdD8RizrcEb7mviOPSIniBW27ujGRZAwKiD2QMU4vQMZKt5rDg==","signatures":[{"sig":"MEUCIDq4YeAYWtm1kLBDCMjsd+aqNnuExCUxfPeDLbZjQdXEAiEAw9YRcKUbrHsXx/BdXhhSQKULNPlIxccROlG/Hb+lEkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2783639},"type":"module","depup":{"changes":{"globals":{"to":"^17.9.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.7","from":"^4.28.4"},"core-js-compat":{"to":"^3.50.0","from":"^3.49.0"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":6,"processedAt":"2026-08-05T08:58:20.921Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"73.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"88d49ccb45b34f09cd0c5a698e8793f97b4e1e5f","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.9.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.7","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_73.0.0-depup.1_1785920309835_0.5080583098105618","host":"s3://npm-registry-packages-npm-production"}},"73.0.0-depup.2":{"name":"@depup/eslint-plugin-unicorn","version":"73.0.0-depup.2","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@73.0.0-depup.2","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"2341f7949438cb5777a3c3086b50efbe59b135ae","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-73.0.0-depup.2.tgz","fileCount":533,"integrity":"sha512-g3MevXpPLd61ge/C/vPG1IqVyBV6kAOdC2IdyjZZzX18uuYlijqdMLU0iKzfpFukbDIHBeAokL7+sR0Vcz55eg==","signatures":[{"sig":"MEQCIDwn7fCDAuxajXiY3hoOAFw7JIl8NwGv/e1sYgXFK2eBAiBACtjGZQMJwR7FjdYta4t36uN/tji6/LkeVvgItVZ1Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2783643},"type":"module","depup":{"changes":{"globals":{"to":"^17.10.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.8","from":"^4.28.4"},"core-js-compat":{"to":"^3.50.0","from":"^3.49.0"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":6,"processedAt":"2026-08-12T00:28:49.531Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"73.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"b5d79c9fea920af72937967a58fa5be2830add2e","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.16.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.10.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.8","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_73.0.0-depup.2_1786494546639_0.8638923627942254","host":"s3://npm-registry-packages-npm-production"}},"73.0.0-depup.3":{"name":"@depup/eslint-plugin-unicorn","version":"73.0.0-depup.3","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@73.0.0-depup.3","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"23876e99a64acb5050ae395073f212735e39d033","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-73.0.0-depup.3.tgz","fileCount":533,"integrity":"sha512-XqbTus8E2Y3CzJHAhZ+sxTM/H6xAjMYWmV3kdq7pkSFGdMSTRmGEhKKaTto7Dj9jdUAw8btt3f3aL9s3gAesig==","signatures":[{"sig":"MEYCIQDmCVIdm1WP+kXuuZWKkbSHbpxCsJtGOXjPc2NaKoQLoQIhAJPOmiSCWBOX+QH0QhTx2m9wWOdQOrkjsUOefnR2JZyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2783643},"type":"module","depup":{"changes":{"globals":{"to":"^17.11.0","from":"^17.7.0"},"entities":{"to":"^8.0.0","from":"^4.5.0"},"browserslist":{"to":"^4.28.8","from":"^4.28.4"},"core-js-compat":{"to":"^3.50.0","from":"^3.49.0"},"@eslint/css-tree":{"to":"^4.0.5","from":"^4.0.4"},"@eslint-community/eslint-utils":{"to":"^4.10.1","from":"^4.9.1"}},"smokeTest":"passed","depsUpdated":6,"processedAt":"2026-08-12T16:21:21.308Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"73.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"080afc4366189db72d1c52f56fefcf39703e46c9","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"npmPkgJsonLint .","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.17.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.11.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.8","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ava":"^8.0.1","eslint":"^10.6.0","espree":"^11.2.0","listr2":"^10.2.2","svelte":"^5.56.4","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.0","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.2","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.5","@eslint/markdown":"^8.0.3","eslint-config-xo":"^0.56.0","markdownlint-cli":"^0.49.0","@babel/code-frame":"^8.0.0","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.63.0","eslint-plugin-jsdoc":"^63.0.11","eslint-doc-generator":"^3.6.0","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.0","eslint-plugin-unicorn":"^70.0.0","npm-package-json-lint":"^10.4.1","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.62.1","@typescript-eslint/parser":"^8.62.1","@html-eslint/eslint-plugin":"^0.63.0","eslint-plugin-eslint-plugin":"^7.4.1","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_73.0.0-depup.3_1786551693001_0.2959445097172535","host":"s3://npm-registry-packages-npm-production"}},"74.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"74.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@74.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"7d5fa188a04c46fd7c15c69eb02687bd9e07e94c","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-74.0.0-depup.0.tgz","fileCount":535,"integrity":"sha512-AzL3YvQl05CXx82H4a+cwiZTC1ZW1zliCVYQnjI/4m60xIEM07XMu9F0zA0pZfJAyaDsUVFArTDn1vEaFhrWtw==","signatures":[{"sig":"MEUCIQC2ZNPNB5c0fhyCveGdhVMmpZ+WrOrUOuH4L/o5ckQiwQIgFI/BWEpIA+rc6qWSt8hruBdia8HCVfusFcAoe5X+48E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2846795},"type":"module","depup":{"changes":{},"smokeTest":"passed","depsUpdated":0,"processedAt":"2026-08-28T20:02:23.415Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"74.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"ca0bf3f94a3ffc002c3a55b390d10bbed844ce2f","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.17.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.11.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.8","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_74.0.0-depup.0_1787947352520_0.512562135620356","host":"s3://npm-registry-packages-npm-production"}},"74.0.0-depup.1":{"name":"@depup/eslint-plugin-unicorn","version":"74.0.0-depup.1","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@74.0.0-depup.1","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"e76b5386c7a2a43eafd160d10c6875dbb078925f","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-74.0.0-depup.1.tgz","fileCount":535,"integrity":"sha512-5YGTUW1/cP+ncR3RqPg2Je8IUUdSefo/LfAzKjp0g0YSXSydiGbx64Fi0CjxHOy+gTURE49WieKPXyqHgKbp1A==","signatures":[{"sig":"MEUCIQDvUM9zz9BOqiJZDUEo+xWGK07U0jtI3vIisMMvRMtCOAIgdhnh0wykmeFrtSa0CtaIWGseibKKxYSeSk/1am9FNQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2847068},"type":"module","depup":{"changes":{"globals":{"to":"^17.12.0","from":"^17.11.0"}},"smokeTest":"passed","depsUpdated":1,"processedAt":"2026-09-01T16:32:28.887Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"74.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"a33f19aea244da654ea814014ea96ce838884584","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.17.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.8","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.0.5","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_74.0.0-depup.1_1788280359245_0.46379435264309365","host":"s3://npm-registry-packages-npm-production"}},"74.0.0-depup.2":{"name":"@depup/eslint-plugin-unicorn","version":"74.0.0-depup.2","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@74.0.0-depup.2","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"a614efb36ca0c0580898a843b86e1bcf64cd763a","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-74.0.0-depup.2.tgz","fileCount":535,"integrity":"sha512-YZxC3pDI+AKyKIp79L0jg1EIp5hm/aYAyI6ttEjKRx03mi8ufyPRy8Z0mFP2Vq7gdtz3J2Ws77UdPZvL6EyNbw==","signatures":[{"sig":"MEUCIQCiqWPQY1k3bZAaSOe5XbqEI8/F2lZImKhkRjlYily1twIgIwqoq3InabUoZOu0kruGb6+DKxbnsl+Q0mKGQ/lXy3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2847271},"type":"module","depup":{"changes":{"globals":{"to":"^17.12.0","from":"^17.11.0"},"@eslint/css-tree":{"to":"^4.1.0","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":2,"processedAt":"2026-09-02T00:33:38.509Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"74.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"0de615dfe1da7f59a5b64ed8bbab6951237b798a","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.17.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.0.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.8","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_74.0.0-depup.2_1788309226954_0.4753885420209778","host":"s3://npm-registry-packages-npm-production"}},"74.0.0-depup.3":{"name":"@depup/eslint-plugin-unicorn","version":"74.0.0-depup.3","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@74.0.0-depup.3","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"7bae63273a2b6b677002b26fd9b1d7c7d68a5995","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-74.0.0-depup.3.tgz","fileCount":535,"integrity":"sha512-ARAUhPX51fdf0+cCsyePnsOmKtAFA5NOw2bXK5J/BYXzqsyem1mCxgyu8yPEcPL8J4Eh71Mx6H3Q3mrLyb/GPA==","signatures":[{"sig":"MEUCIQD9KldZfVj1tOJ1aD69ROvfyIXG9KD89O/+xs4BBYR7WwIgPHVkj5gfmH4gFPlu/F87uDIsO791QFmBuvNCTu9+F1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2847647},"type":"module","depup":{"changes":{"globals":{"to":"^17.12.0","from":"^17.11.0"},"entities":{"to":"^8.1.0","from":"^8.0.0"},"browserslist":{"to":"^4.28.9","from":"^4.28.8"},"@eslint/css-tree":{"to":"^4.1.0","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":4,"processedAt":"2026-09-08T00:32:52.098Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"74.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"1db7ccf7e76603f48ef8c560ebc19ddbd8ae6ea8","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.19.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.1.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.28.9","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_74.0.0-depup.3_1788827580503_0.02869610306788517","host":"s3://npm-registry-packages-npm-production"}},"74.0.0-depup.4":{"name":"@depup/eslint-plugin-unicorn","version":"74.0.0-depup.4","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@74.0.0-depup.4","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"b08db979633fb584360182c9325fc6a720c9dd3d","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-74.0.0-depup.4.tgz","fileCount":535,"integrity":"sha512-fdN3wjn9SgbwaQ/WClmUrmzEI33MKm2ScmER4sYL2SOONnKIt7uHcgOVOnfekEYuA6Rg3PwhuU24xo7ISYiIPA==","signatures":[{"sig":"MEYCIQC9jJbNic8PyAMAg66F0qEoOicbZdRbRf4bw5GjAWqc5wIhAN38tt1IqUtHi8p/fstTCM9dSBCBGX7qiHJnJ+ALL+E8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2847814},"type":"module","depup":{"changes":{"yaml":{"to":"^2.9.1","from":"^2.9.0"},"globals":{"to":"^17.12.0","from":"^17.11.0"},"entities":{"to":"^8.1.0","from":"^8.0.0"},"browserslist":{"to":"^4.29.0","from":"^4.28.8"},"@eslint/css-tree":{"to":"^4.1.0","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-09-15T16:09:55.401Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"74.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"c650c754f68de081b38f25f977b0aac07c016514","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.19.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.1","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.1.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.29.0","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","is-identifier":"^1.1.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_74.0.0-depup.4_1789488602411_0.8934000127916533","host":"s3://npm-registry-packages-npm-production"}},"75.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"75.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@75.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"5ebec30f53874d1c02e0602799167ffc812bfe8d","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-75.0.0-depup.0.tgz","fileCount":556,"integrity":"sha512-TdTD1iWkJTI0rZG8MZa10J6zOlei2dWn7N1wzlr/OziEbrIGkF9UE/2W6JIg3kZVrAVc/uma+eWQwORPJkuNjQ==","signatures":[{"sig":"MEQCIDOvP4odsO8ZyCkExYilp1+1t6nI9pyn6Q/HoWM6c1GOAiBMcPUVc8Uz7eOwkCoCvGJmLW/3ZhIFGOe7VTtTXoX+TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3047913},"type":"module","depup":{"changes":{"yaml":{"to":"^2.9.1","from":"^2.9.0"},"globals":{"to":"^17.12.0","from":"^17.11.0"},"entities":{"to":"^8.1.0","from":"^8.0.0"},"browserslist":{"to":"^4.29.0","from":"^4.28.8"},"@eslint/css-tree":{"to":"^4.1.0","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":5,"processedAt":"2026-09-16T08:12:32.535Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"75.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"5e66168d7eb354831c762dbdaca15cdccc1b02bf","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js","fix:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js","lint:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js --check"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.19.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.1","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.1.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.2","browserslist":"^4.29.0","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.0","identifier-regex":"^1.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","@webref/css":"8.7.3","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","eslint-plugin-toml":"^1.5.0","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_75.0.0-depup.0_1789546360956_0.6215571400566959","host":"s3://npm-registry-packages-npm-production"}},"76.0.0-depup.0":{"name":"@depup/eslint-plugin-unicorn","version":"76.0.0-depup.0","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@depup/eslint-plugin-unicorn@76.0.0-depup.0","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"c8":{"reporter":["text","lcov"]},"ava":{"files":["test/*.js","test/unit/*.js"]},"dist":{"shasum":"d2518ad3542a85ba053f548919c87e56a303b0fc","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-76.0.0-depup.0.tgz","fileCount":561,"integrity":"sha512-rR5U6il8CEJH3SS3h+Wa4ogMw8mObpBq6GHvPVKS8GKuvVpufMrQQbTJ+rI9YrbzjSXhvpgKfQgjAla0J9lMuw==","signatures":[{"sig":"MEUCIQCGbqx9vx/fZ83meNox/TkVj0LjT5zP0N6acBGKCFAJZgIgRzAFFahW7amWNfoxPA//oAXnbX5ZIjM7yT+vZ8jJGyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkvucuA6avTJBhu6JwVSNZnDAItJAUnVRotf1kFTK9ngIgc0n/Xhmpw/LXOSJKH7dVjb5X6nqUDd9kYde6sFt/wtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3060364},"type":"module","depup":{"changes":{"yaml":{"to":"^2.9.1","from":"^2.9.0"},"globals":{"to":"^17.12.0","from":"^17.11.0"},"entities":{"to":"^8.1.0","from":"^8.0.0"},"regjsparser":{"to":"^0.13.3","from":"^0.13.2"},"browserslist":{"to":"^4.29.0","from":"^4.28.8"},"@eslint/css-tree":{"to":"^4.1.1","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":6,"processedAt":"2026-09-19T16:08:35.861Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"76.0.0"},"types":"./index.d.ts","engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"1e171a68b3a3db12c93ba879626af2bc6eca873d","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js","fix:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js","lint:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js --check"},"_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.19.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.1","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.12.0","entities":"^8.1.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.3","browserslist":"^4.29.0","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.1","identifier-regex":"^1.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","@webref/css":"8.7.3","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","eslint-plugin-toml":"^1.5.0","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-unicorn_76.0.0-depup.0_1789834254898_0.9715270386483674","host":"s3://npm-registry-packages-npm-production"}},"76.0.0-depup.1":{"c8":{"reporter":["text","lcov"]},"_id":"@depup/eslint-plugin-unicorn@76.0.0-depup.1","ava":{"files":["test/*.js","test/unit/*.js"]},"bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"dist":{"shasum":"228a3c3c29755ad521a39fc606d3ecc540825d20","tarball":"https://registry.npmjs.org/@depup/eslint-plugin-unicorn/-/eslint-plugin-unicorn-76.0.0-depup.1.tgz","fileCount":561,"integrity":"sha512-QcAsK3xm0tfkRON9fY3qPalBEVPUz5dbr0P6gaVD/3YDYOTN1u4zhxFMq+lJ7onTUH3AdGAwH1vL8JDr7Fz+qQ==","signatures":[{"sig":"MEQCIF3nDnE8UW4HfOkMvpaHov6Vx18MNhH6vZP7zdD1Bd7NAiByHfAYb1eMkDp7jzzKbBndi1wScu5PXMrs91JNCKvIRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrUIQzNc36597ObsK2zxHTPofK/P3vZHlAN7HzXxzaigIhANBrj3RtYke1xmBDeUye3UA1jghrHgsd7AeoA7it5Jz7"}],"unpackedSize":3060364},"name":"@depup/eslint-plugin-unicorn","type":"module","depup":{"changes":{"yaml":{"to":"^2.9.1","from":"^2.9.0"},"globals":{"to":"^17.13.0","from":"^17.11.0"},"entities":{"to":"^8.1.0","from":"^8.0.0"},"regjsparser":{"to":"^0.13.3","from":"^0.13.2"},"browserslist":{"to":"^4.29.3","from":"^4.28.8"},"@eslint/css-tree":{"to":"^4.1.1","from":"^4.0.5"}},"smokeTest":"passed","depsUpdated":6,"processedAt":"2026-10-01T08:13:38.155Z","originalPackage":"eslint-plugin-unicorn","originalVersion":"76.0.0"},"types":"./index.d.ts","author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1","gitHead":"455ae7757d6b820c8134f94631b42e061bf20a9e","license":"MIT","scripts":{"fix":"run-p --continue-on-error \"fix:*\"","lint":"run-p --continue-on-error \"lint:*\"","test":"npm-run-all --node-run --continue-on-error lint \"test:*\"","smoke":"eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js","fix:js":"npm run lint:js -- --fix","lint:js":"eslint","test:js":"ava","coverage":"c8 ava","create-rule":"node ./scripts/create-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","integration":"node ./test/integration/test.js","rename-rule":"node ./scripts/rename-rule.js && npm run create-rules-index-file && npm run fix:eslint-docs","fix:markdown":"npm run lint:markdown -- --fix","fix:snapshots":"ava --update-snapshots","lint:markdown":"markdownlint \"**/*.md\"","fix:eslint-docs":"eslint-doc-generator","lint:eslint-docs":"npm run fix:eslint-docs -- --check","lint:package-json":"eslint \"**/package.json\"","fix:non-js-languages":"node ./scripts/create-non-js-languages-list.js","lint:non-js-languages":"node ./scripts/create-non-js-languages-list.js --check","run-rules-on-codebase":"eslint --config=./eslint.dogfooding.config.js","create-rules-index-file":"node ./scripts/create-rules-index-file.js","fix:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js","lint:css-pseudo-selectors":"node ./scripts/create-css-pseudo-selectors.js --check"},"version":"76.0.0-depup.1","_npmUser":{"name":"chiefmikey","email":"wolfemikl@gmail.com"},"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"_npmVersion":"11.19.0","description":"More than 300 powerful ESLint rules (with updated dependencies)","directories":{},"maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","semver":"^7.8.5","ci-info":"^4.4.0","globals":"^17.13.0","entities":"^8.1.0","pluralize":"^8.0.0","change-case":"^5.4.4","regjsparser":"^0.13.3","browserslist":"^4.29.3","strip-indent":"^4.1.1","detect-indent":"^7.0.2","indent-string":"^5.0.0","core-js-compat":"^3.50.0","find-up-simple":"^1.0.1","quote-js-string":"^0.1.0","@eslint/css-tree":"^4.1.1","identifier-regex":"^1.1.0","is-builtin-module":"^5.0.0","reserved-identifiers":"^1.2.0","@eslint-community/eslint-utils":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ava":"^8.0.1","eslint":"^10.9.1","espree":"^11.2.0","listr2":"^11.0.1","svelte":"^5.56.10","outdent":"^0.8.0","enquirer":"^2.4.1","pretty-ms":"^9.3.1","nano-spawn":"^2.1.0","typescript":"^6.0.3","@eslint/css":"^1.4.0","@webref/css":"8.7.3","open-editor":"^6.0.0","@eslint/json":"^2.0.1","eslint-scope":"^9.1.2","npm-run-all2":"^9.0.3","node-style-text":"^2.1.2","@eslint/eslintrc":"^3.3.6","@eslint/markdown":"^8.0.3","eslint-config-xo":"^1.0.0","markdownlint-cli":"^0.49.1","@babel/code-frame":"^8.0.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","eslint-plugin-toml":"^1.5.0","@html-eslint/parser":"^0.65.0","eslint-package-json":"^0.3.0","eslint-plugin-jsdoc":"^64.2.1","eslint-doc-generator":"^3.7.1","eslint-remote-tester":"^4.0.4","svelte-eslint-parser":"^1.8.1","eslint-plugin-unicorn":"^73.0.0","eslint-ava-rule-tester":"^5.0.1","@typescript-eslint/types":"^8.68.0","@typescript-eslint/parser":"^8.68.0","@html-eslint/eslint-plugin":"^0.65.0","eslint-plugin-eslint-plugin":"^7.6.2","@lubien/fixture-beta-package":"^1.0.0-beta.1","eslint-remote-tester-repositories":"^2.0.2"},"peerDependencies":{"eslint":">=10.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-unicorn_76.0.0-depup.1_1790842505374_0.7140495239583569"}}},"time":{"created":"2026-03-17T16:36:03.372Z","modified":"2026-10-01T08:15:05.895Z","63.0.0-depup.0":"2026-03-17T16:36:03.756Z","64.0.0-depup.0":"2026-03-27T20:15:11.128Z","64.0.0-depup.1":"2026-04-12T08:23:35.755Z","72.0.0-depup.0":"2026-07-21T16:14:20.765Z","72.0.0-depup.1":"2026-07-22T16:32:57.516Z","72.0.0-depup.2":"2026-07-27T00:41:03.137Z","72.0.0-depup.3":"2026-08-02T16:22:08.117Z","73.0.0-depup.0":"2026-08-04T00:40:55.589Z","73.0.0-depup.1":"2026-08-05T08:58:30.017Z","73.0.0-depup.2":"2026-08-12T00:29:06.863Z","73.0.0-depup.3":"2026-08-12T16:21:33.271Z","74.0.0-depup.0":"2026-08-28T20:02:32.762Z","74.0.0-depup.1":"2026-09-01T16:32:39.434Z","74.0.0-depup.2":"2026-09-02T00:33:47.091Z","74.0.0-depup.3":"2026-09-08T00:33:00.701Z","74.0.0-depup.4":"2026-09-15T16:10:02.574Z","75.0.0-depup.0":"2026-09-16T08:12:41.096Z","76.0.0-depup.0":"2026-09-19T16:10:55.051Z","76.0.0-depup.1":"2026-10-01T08:15:05.486Z"},"bugs":{"url":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues"},"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","keywords":["eslint-plugin-unicorn","depup","updated-dependencies","security","latest","patched","eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"repository":{"url":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","type":"git"},"description":"More than 300 powerful ESLint rules (with updated dependencies)","maintainers":[{"name":"chiefmikey","email":"wolfemikl@gmail.com"}],"readme":"# eslint-plugin-unicorn [![Coverage Status](https://codecov.io/gh/sindresorhus/eslint-plugin-unicorn/branch/main/graph/badge.svg)](https://codecov.io/gh/sindresorhus/eslint-plugin-unicorn/branch/main) [![npm version](https://img.shields.io/npm/v/eslint-plugin-unicorn.svg?style=flat)](https://npmjs.com/package/eslint-plugin-unicorn)\n\n<!-- markdownlint-disable-next-line no-inline-html -->\n<img src=\"https://cloud.githubusercontent.com/assets/170270/18659176/1cc373d0-7f33-11e6-890f-0ba35362ee7e.jpg\" width=\"180\" align=\"right\" alt=\"Unicorn\">\n\n> More than 300 powerful ESLint rules\n\nMost rules target JavaScript and TypeScript, but [some also lint CSS, HTML, JSON, Markdown, TOML, and YAML](#non-javascript-files) when used with the matching ESLint language plugin.\n\n[**Propose a new rule ➡**](.github/contributing.md)\n\n*We do not accept pull requests because of too much AI slop.*\n\n## Install\n\n```sh\nnpm install --save-dev eslint eslint-plugin-unicorn\n```\n\n**Requires ESLint `>=10.4`, [flat config](https://eslint.org/docs/latest/use/configure/configuration-files), and [ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#how-can-i-make-my-typescript-project-output-esm).**\n\n*You might want to check out [XO](https://github.com/xojs/xo), which includes this plugin.*\n\n## Usage\n\nUse a [preset config](#preset-configs) or configure each rule in `eslint.config.js`.\n\nIf you don't use a preset, set the same `languageOptions` as shown below.\n\n```js\nimport unicorn from 'eslint-plugin-unicorn';\nimport {defineConfig} from 'eslint/config';\nimport globals from 'globals';\n\nexport default defineConfig([\n\t{\n\t\tfiles: ['**/*.js'],\n\t\tlanguageOptions: {\n\t\t\tglobals: globals.builtin,\n\t\t},\n\t\tplugins: {\n\t\t\tunicorn,\n\t\t},\n\t\trules: {\n\t\t\t'unicorn/prefer-module': 'error',\n\t\t\t'unicorn/…': 'error',\n\t\t},\n\t},\n\t// …\n]);\n```\n\nFor TypeScript, scope Unicorn to TypeScript files and configure a TypeScript parser for the same config object:\n\n```js\nimport typescriptEslintParser from '@typescript-eslint/parser';\nimport unicorn from 'eslint-plugin-unicorn';\nimport {defineConfig} from 'eslint/config';\nimport globals from 'globals';\n\nexport default defineConfig([\n\t{\n\t\tfiles: ['**/*.ts'],\n\t\tlanguageOptions: {\n\t\t\tglobals: globals.builtin,\n\t\t\tparser: typescriptEslintParser,\n\t\t},\n\t\tplugins: {\n\t\t\tunicorn,\n\t\t},\n\t\trules: {\n\t\t\t'unicorn/prefer-module': 'error',\n\t\t\t'unicorn/…': 'error',\n\t\t},\n\t},\n\t// …\n]);\n```\n\n## Rules\n\n<!-- Do not manually modify this list. Run: `npm run fix:eslint-docs` -->\n<!-- begin auto-generated rules list -->\n\n💼 [Configurations](https://github.com/sindresorhus/eslint-plugin-unicorn#recommended-config) enabled in.\\\n✅ Set in the `recommended` [configuration](https://github.com/sindresorhus/eslint-plugin-unicorn#recommended-config).\\\n☑️ Set in the `unopinionated` [configuration](https://github.com/sindresorhus/eslint-plugin-unicorn#recommended-config).\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\\\n💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions).\\\n💭 Requires [type information](https://typescript-eslint.io/linting/typed-linting).\n\n| Name                                                                                                       | Description                                                                                                                    | 💼   | 🔧 | 💡 | 💭 |\n| :--------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- | :--- | :- | :- | :- |\n| [better-dom-traversing](docs/rules/better-dom-traversing.md)                                               | Prefer better DOM traversal APIs.                                                                                              | ✅ ☑️ |    | 💡 |    |\n| [catch-error-name](docs/rules/catch-error-name.md)                                                         | Enforce a specific parameter name in catch clauses.                                                                            | ✅    | 🔧 |    |    |\n| [class-reference-in-static-methods](docs/rules/class-reference-in-static-methods.md)                       | Enforce consistent class references in static methods.                                                                         | ✅    |    | 💡 |    |\n| [comment-content](docs/rules/comment-content.md)                                                           | Enforce better comment content.                                                                                                |      | 🔧 |    |    |\n| [consistent-arrow-return-style](docs/rules/consistent-arrow-return-style.md)                               | Enforce a consistent return style for multiline arrow function bodies.                                                         |      | 🔧 |    |    |\n| [consistent-assert](docs/rules/consistent-assert.md)                                                       | Enforce consistent assertion style with `node:assert`.                                                                         | ✅    | 🔧 |    |    |\n| [consistent-boolean-name](docs/rules/consistent-boolean-name.md)                                           | Enforce consistent naming for boolean names.                                                                                   | ✅    | 🔧 | 💡 |    |\n| [consistent-class-member-order](docs/rules/consistent-class-member-order.md)                               | Enforce consistent class member order.                                                                                         | ✅    |    | 💡 |    |\n| [consistent-compound-words](docs/rules/consistent-compound-words.md)                                       | Enforce consistent spelling of compound words in identifiers.                                                                  | ✅ ☑️ |    | 💡 |    |\n| [consistent-conditional-object-spread](docs/rules/consistent-conditional-object-spread.md)                 | Enforce consistent conditional object spread style.                                                                            | ✅    | 🔧 |    |    |\n| [consistent-date-clone](docs/rules/consistent-date-clone.md)                                               | Prefer passing `Date` directly to the constructor when cloning.                                                                | ✅ ☑️ | 🔧 |    |    |\n| [consistent-destructuring](docs/rules/consistent-destructuring.md)                                         | Use destructured variables over properties.                                                                                    |      |    | 💡 |    |\n| [consistent-empty-array-spread](docs/rules/consistent-empty-array-spread.md)                               | Prefer consistent types when spreading a ternary in an array literal.                                                          | ✅    | 🔧 |    |    |\n| [consistent-existence-index-check](docs/rules/consistent-existence-index-check.md)                         | Enforce consistent style for element existence checks with `indexOf()`, `lastIndexOf()`, `findIndex()`, and `findLastIndex()`. | ✅ ☑️ | 🔧 |    |    |\n| [consistent-export-decorator-position](docs/rules/consistent-export-decorator-position.md)                 | Enforce consistent decorator position on exported classes.                                                                     | ✅ ☑️ | 🔧 |    |    |\n| [consistent-function-scoping](docs/rules/consistent-function-scoping.md)                                   | Move function definitions to the highest possible scope.                                                                       | ✅    |    |    |    |\n| [consistent-function-style](docs/rules/consistent-function-style.md)                                       | Enforce function syntax by role.                                                                                               |      |    | 💡 |    |\n| [consistent-json-file-read](docs/rules/consistent-json-file-read.md)                                       | Enforce consistent JSON file reads before `JSON.parse()`.                                                                      | ✅    | 🔧 |    |    |\n| [consistent-optional-chaining](docs/rules/consistent-optional-chaining.md)                                 | Enforce consistent optional chaining for same-base member access.                                                              | ✅ ☑️ |    | 💡 |    |\n| [consistent-template-literal-escape](docs/rules/consistent-template-literal-escape.md)                     | Enforce consistent style for escaping `${` in template literals.                                                               | ✅    | 🔧 |    |    |\n| [consistent-tuple-labels](docs/rules/consistent-tuple-labels.md)                                           | Enforce consistent labels on tuple type elements.                                                                              | ✅    |    |    |    |\n| [custom-error-definition](docs/rules/custom-error-definition.md)                                           | Enforce correct `Error` subclassing.                                                                                           |      | 🔧 |    |    |\n| [default-export-style](docs/rules/default-export-style.md)                                                 | Enforce consistent default export declarations.                                                                                | ✅    | 🔧 | 💡 |    |\n| [dom-node-dataset](docs/rules/dom-node-dataset.md)                                                         | Enforce consistent style for DOM element dataset access.                                                                       | ✅ ☑️ | 🔧 |    |    |\n| [empty-brace-spaces](docs/rules/empty-brace-spaces.md)                                                     | Enforce no spaces between braces.                                                                                              | ✅    | 🔧 |    |    |\n| [error-message](docs/rules/error-message.md)                                                               | Enforce passing a `message` value when creating a built-in error.                                                              | ✅ ☑️ |    |    |    |\n| [escape-case](docs/rules/escape-case.md)                                                                   | Require escape sequences to use uppercase or lowercase values.                                                                 | ✅ ☑️ | 🔧 |    |    |\n| [expiring-todo-comments](docs/rules/expiring-todo-comments.md)                                             | Add expiration conditions to TODO comments.                                                                                    | ✅ ☑️ |    |    |    |\n| [explicit-length-check](docs/rules/explicit-length-check.md)                                               | Enforce explicitly comparing the `length` or `size` property of a value.                                                       | ✅    | 🔧 | 💡 |    |\n| [explicit-timer-delay](docs/rules/explicit-timer-delay.md)                                                 | Enforce or disallow explicit `delay` argument for `setTimeout()` and `setInterval()`.                                          | ✅ ☑️ | 🔧 |    |    |\n| [filename-case](docs/rules/filename-case.md)                                                               | Enforce a case style for filenames and directory names.                                                                        | ✅    |    |    |    |\n| [id-match](docs/rules/id-match.md)                                                                         | Require identifiers to match a specified regular expression.                                                                   |      |    |    |    |\n| [import-style](docs/rules/import-style.md)                                                                 | Enforce specific import styles per module.                                                                                     | ✅ ☑️ |    |    |    |\n| [isolated-functions](docs/rules/isolated-functions.md)                                                     | Prevent usage of variables from outside the scope of isolated functions.                                                       | ✅    |    |    |    |\n| [iteration-fallback-style](docs/rules/iteration-fallback-style.md)                                         | Enforce a consistent style for optional loop sources.                                                                          |      | 🔧 |    |    |\n| [logical-assignment-operators](docs/rules/logical-assignment-operators.md)                                 | Require or disallow logical assignment operator shorthand                                                                      | ✅    | 🔧 | 💡 |    |\n| [max-nested-calls](docs/rules/max-nested-calls.md)                                                         | Limit the depth of nested calls.                                                                                               | ✅    |    |    |    |\n| [name-replacements](docs/rules/name-replacements.md)                                                       | Enforce replacements for variable, property, and filenames.                                                                    | ✅    | 🔧 | 💡 |    |\n| [new-for-builtins](docs/rules/new-for-builtins.md)                                                         | Enforce correct use of `new` for builtin constructors.                                                                         | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-abusive-eslint-disable](docs/rules/no-abusive-eslint-disable.md)                                       | Enforce specifying rules to disable in `eslint-disable` comments.                                                              | ✅ ☑️ |    |    |    |\n| [no-accessor-recursion](docs/rules/no-accessor-recursion.md)                                               | Disallow recursive access to `this` within getters and setters.                                                                | ✅ ☑️ |    |    |    |\n| [no-accidental-bitwise-operator](docs/rules/no-accidental-bitwise-operator.md)                             | Disallow bitwise operators where a logical operator was likely intended.                                                       | ✅ ☑️ |    | 💡 |    |\n| [no-anonymous-default-export](docs/rules/no-anonymous-default-export.md)                                   | Disallow anonymous functions and classes as the default export.                                                                | ✅ ☑️ |    | 💡 |    |\n| [no-array-callback-reference](docs/rules/no-array-callback-reference.md)                                   | Prevent passing a function reference directly to iterator methods.                                                             | ✅    |    | 💡 |    |\n| [no-array-concat-in-loop](docs/rules/no-array-concat-in-loop.md)                                           | Disallow array accumulation with `Array#concat()` in loops.                                                                    | ✅    |    |    |    |\n| [no-array-fill-with-reference-type](docs/rules/no-array-fill-with-reference-type.md)                       | Disallow using reference values as `Array#fill()` values.                                                                      | ✅ ☑️ |    |    |    |\n| [no-array-from-fill](docs/rules/no-array-from-fill.md)                                                     | Disallow `.fill()` after `Array.from({length: …})`.                                                                            | ✅ ☑️ |    |    |    |\n| [no-array-front-mutation](docs/rules/no-array-front-mutation.md)                                           | Disallow front-of-array mutation.                                                                                              |      |    |    |    |\n| [no-array-method-this-argument](docs/rules/no-array-method-this-argument.md)                               | Disallow using the `this` argument in array methods.                                                                           | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-array-reduce](docs/rules/no-array-reduce.md)                                                           | Disallow `Array#reduce()` and `Array#reduceRight()`.                                                                           | ✅    | 🔧 | 💡 |    |\n| [no-array-reverse](docs/rules/no-array-reverse.md)                                                         | Prefer `Array#toReversed()` over `Array#reverse()`.                                                                            | ✅ ☑️ |    | 💡 |    |\n| [no-array-sort](docs/rules/no-array-sort.md)                                                               | Prefer `Array#toSorted()` over `Array#sort()`.                                                                                 | ✅ ☑️ |    | 💡 |    |\n| [no-array-sort-for-min-max](docs/rules/no-array-sort-for-min-max.md)                                       | Disallow sorting arrays to get the minimum or maximum value.                                                                   | ✅ ☑️ |    | 💡 |    |\n| [no-array-splice](docs/rules/no-array-splice.md)                                                           | Prefer `Array#toSpliced()` over `Array#splice()`.                                                                              | ✅    |    | 💡 |    |\n| [no-asterisk-prefix-in-documentation-comments](docs/rules/no-asterisk-prefix-in-documentation-comments.md) | Disallow asterisk prefixes in documentation comments.                                                                          |      | 🔧 |    |    |\n| [no-async-iterator-callback](docs/rules/no-async-iterator-callback.md)                                     | Disallow asynchronous callbacks in synchronous iterator helpers.                                                               | ✅ ☑️ |    |    |    |\n| [no-async-promise-finally](docs/rules/no-async-promise-finally.md)                                         | Disallow async functions as `Promise#finally()` callbacks.                                                                     | ✅ ☑️ |    |    |    |\n| [no-await-expression-member](docs/rules/no-await-expression-member.md)                                     | Disallow member access from await expression.                                                                                  | ✅    | 🔧 |    |    |\n| [no-await-in-promise-methods](docs/rules/no-await-in-promise-methods.md)                                   | Disallow using `await` in `Promise` method parameters.                                                                         | ✅ ☑️ |    | 💡 |    |\n| [no-barrel-files](docs/rules/no-barrel-files.md)                                                           | Disallow barrel files.                                                                                                         |      |    |    |    |\n| [no-blob-to-file](docs/rules/no-blob-to-file.md)                                                           | Disallow unnecessary `Blob` to `File` conversion.                                                                              | ✅ ☑️ |    | 💡 |    |\n| [no-boolean-sort-comparator](docs/rules/no-boolean-sort-comparator.md)                                     | Disallow boolean-returning sort comparators.                                                                                   | ✅ ☑️ |    | 💡 |    |\n| [no-break-in-nested-loop](docs/rules/no-break-in-nested-loop.md)                                           | Disallow `break` and optionally `continue` in nested loops and switches inside loops.                                          | ✅    |    |    |    |\n| [no-canvas-to-image](docs/rules/no-canvas-to-image.md)                                                     | Prefer drawing canvases directly instead of converting them to images.                                                         | ✅ ☑️ |    |    |    |\n| [no-chained-comparison](docs/rules/no-chained-comparison.md)                                               | Disallow chained comparisons such as `a < b < c`.                                                                              | ✅ ☑️ |    | 💡 |    |\n| [no-collection-bracket-access](docs/rules/no-collection-bracket-access.md)                                 | Disallow accessing `Map`, `Set`, `WeakMap`, and `WeakSet` entries with bracket notation.                                       | ✅ ☑️ |    | 💡 |    |\n| [no-computed-property-existence-check](docs/rules/no-computed-property-existence-check.md)                 | Disallow dynamic object property existence checks.                                                                             | ✅    |    | 💡 |    |\n| [no-confusing-array-splice](docs/rules/no-confusing-array-splice.md)                                       | Disallow confusing uses of `Array#{splice,toSpliced}()`.                                                                       | ✅    |    | 💡 |    |\n| [no-confusing-array-with](docs/rules/no-confusing-array-with.md)                                           | Disallow confusing uses of `Array#with()`.                                                                                     | ✅    |    |    |    |\n| [no-console-spaces](docs/rules/no-console-spaces.md)                                                       | Do not use leading/trailing space between `console.log` parameters.                                                            | ✅ ☑️ | 🔧 |    |    |\n| [no-constant-zero-expression](docs/rules/no-constant-zero-expression.md)                                   | Disallow arithmetic and bitwise operations that always evaluate to `0`.                                                        | ✅ ☑️ |    | 💡 |    |\n| [no-declarations-before-early-exit](docs/rules/no-declarations-before-early-exit.md)                       | Disallow declarations before conditional early exits when they are only used after the exit.                                   | ✅ ☑️ | 🔧 |    |    |\n| [no-deprecated-css-features](docs/rules/no-deprecated-css-features.md)                                     | Disallow deprecated CSS features.                                                                                              |      | 🔧 | 💡 |    |\n| [no-document-cookie](docs/rules/no-document-cookie.md)                                                     | Do not use `document.cookie` directly.                                                                                         | ✅ ☑️ |    |    |    |\n| [no-double-comparison](docs/rules/no-double-comparison.md)                                                 | Disallow two comparisons of the same operands that can be combined into one.                                                   | ✅ ☑️ |    | 💡 |    |\n| [no-duplicate-css-selectors](docs/rules/no-duplicate-css-selectors.md)                                     | Disallow duplicate CSS selectors.                                                                                              |      | 🔧 |    |    |\n| [no-duplicate-font-family-names](docs/rules/no-duplicate-font-family-names.md)                             | Disallow duplicate font family names.                                                                                          |      | 🔧 |    |    |\n| [no-duplicate-if-branches](docs/rules/no-duplicate-if-branches.md)                                         | Disallow duplicate adjacent branches in if chains.                                                                             | ✅    |    |    |    |\n| [no-duplicate-logical-operands](docs/rules/no-duplicate-logical-operands.md)                               | Disallow adjacent duplicate operands in logical expressions.                                                                   | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-duplicate-loops](docs/rules/no-duplicate-loops.md)                                                     | Disallow `.map()` and `.filter()` in `for…of` and `for await…of` loop headers.                                                 | ✅    |    |    |    |\n| [no-duplicate-set-values](docs/rules/no-duplicate-set-values.md)                                           | Disallow duplicate values in `Set` constructor array literals.                                                                 | ✅    |    |    |    |\n| [no-empty-file](docs/rules/no-empty-file.md)                                                               | Disallow empty files.                                                                                                          | ✅ ☑️ |    |    |    |\n| [no-error-property-assignment](docs/rules/no-error-property-assignment.md)                                 | Disallow assigning to built-in error properties.                                                                               | ✅ ☑️ |    |    |    |\n| [no-exports-in-scripts](docs/rules/no-exports-in-scripts.md)                                               | Disallow exports in scripts.                                                                                                   | ✅ ☑️ |    |    |    |\n| [no-for-each](docs/rules/no-for-each.md)                                                                   | Prefer `for…of` over the `forEach` method.                                                                                     | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-for-loop](docs/rules/no-for-loop.md)                                                                   | Do not use a `for` loop that can be replaced with a `for-of` loop.                                                             | ✅    | 🔧 |    |    |\n| [no-global-object-property-assignment](docs/rules/no-global-object-property-assignment.md)                 | Disallow assigning properties on the global object.                                                                            | ✅ ☑️ |    |    |    |\n| [no-immediate-mutation](docs/rules/no-immediate-mutation.md)                                               | Disallow immediate mutation after variable assignment.                                                                         | ✅    | 🔧 | 💡 |    |\n| [no-impossible-length-comparison](docs/rules/no-impossible-length-comparison.md)                           | Disallow impossible comparisons against `.length` or `.size`.                                                                  | ✅ ☑️ |    |    |    |\n| [no-incorrect-query-selector](docs/rules/no-incorrect-query-selector.md)                                   | Disallow incorrect `querySelector()` and `querySelectorAll()` usage.                                                           | ✅    | 🔧 |    |    |\n| [no-incorrect-template-string-interpolation](docs/rules/no-incorrect-template-string-interpolation.md)     | Disallow incorrect template literal interpolation syntax.                                                                      | ✅    |    | 💡 |    |\n| [no-instanceof-builtins](docs/rules/no-instanceof-builtins.md)                                             | Disallow `instanceof` with built-in objects                                                                                    | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-invalid-argument-count](docs/rules/no-invalid-argument-count.md)                                       | Disallow calling functions and constructors with an invalid number of arguments.                                               | ✅ ☑️ |    |    |    |\n| [no-invalid-character-comparison](docs/rules/no-invalid-character-comparison.md)                           | Disallow comparing a single character from a string to a multi-character string.                                               | ✅ ☑️ |    |    |    |\n| [no-invalid-fetch-options](docs/rules/no-invalid-fetch-options.md)                                         | Disallow invalid options in `fetch()` and `new Request()`.                                                                     | ✅ ☑️ |    |    |    |\n| [no-invalid-file-input-accept](docs/rules/no-invalid-file-input-accept.md)                                 | Disallow invalid `accept` values on file inputs.                                                                               |      | 🔧 |    |    |\n| [no-invalid-media-features](docs/rules/no-invalid-media-features.md)                                       | Disallow unknown media features and invalid values for known media features.                                                   |      |    |    |    |\n| [no-invalid-remove-event-listener](docs/rules/no-invalid-remove-event-listener.md)                         | Prevent calling `EventTarget#removeEventListener()` with the result of an expression.                                          | ✅ ☑️ |    |    |    |\n| [no-invalid-well-known-symbol-methods](docs/rules/no-invalid-well-known-symbol-methods.md)                 | Disallow invalid implementations of well-known symbol methods.                                                                 | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-keyword-prefix](docs/rules/no-keyword-prefix.md)                                                       | Disallow identifiers starting with `new` or `class`.                                                                           |      |    |    |    |\n| [no-late-current-target-access](docs/rules/no-late-current-target-access.md)                               | Disallow accessing `event.currentTarget` after the synchronous event dispatch has finished.                                    | ✅    |    |    |    |\n| [no-late-event-control](docs/rules/no-late-event-control.md)                                               | Disallow event-control method calls after the synchronous event dispatch has finished.                                         | ✅    |    |    |    |\n| [no-lonely-if](docs/rules/no-lonely-if.md)                                                                 | Disallow `if` statements as the only statement in `if` blocks without `else`.                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-loop-iterable-mutation](docs/rules/no-loop-iterable-mutation.md)                                       | Disallow mutating a loop iterable during iteration.                                                                            | ✅    |    |    |    |\n| [no-magic-array-flat-depth](docs/rules/no-magic-array-flat-depth.md)                                       | Disallow a magic number as the `depth` argument in `Array#flat(…).`                                                            | ✅ ☑️ |    |    |    |\n| [no-manually-wrapped-comments](docs/rules/no-manually-wrapped-comments.md)                                 | Disallow manually wrapped comments.                                                                                            |      | 🔧 |    |    |\n| [no-mismatched-map-key](docs/rules/no-mismatched-map-key.md)                                               | Disallow checking a Map key before accessing a different key.                                                                  | ✅    |    |    |    |\n| [no-misrefactored-assignment](docs/rules/no-misrefactored-assignment.md)                                   | Disallow misrefactored compound assignments where the target is duplicated in the right-hand side.                             | ✅ ☑️ |    | 💡 |    |\n| [no-missing-local-resource](docs/rules/no-missing-local-resource.md)                                       | Disallow references to missing local resources.                                                                                |      | 🔧 |    |    |\n| [no-multiple-promise-resolver-calls](docs/rules/no-multiple-promise-resolver-calls.md)                     | Disallow calling Promise executor resolver functions more than once on the same execution path.                                | ✅ ☑️ |    |    |    |\n| [no-named-default](docs/rules/no-named-default.md)                                                         | Disallow named usage of default import and export.                                                                             | ✅ ☑️ | 🔧 |    |    |\n| [no-negated-array-predicate](docs/rules/no-negated-array-predicate.md)                                     | Disallow negated array predicate calls.                                                                                        | ✅ ☑️ | 🔧 |    |    |\n| [no-negated-comparison](docs/rules/no-negated-comparison.md)                                               | Disallow negated comparisons.                                                                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-negated-condition](docs/rules/no-negated-condition.md)                                                 | Disallow negated conditions.                                                                                                   | ✅ ☑️ | 🔧 |    |    |\n| [no-negation-in-equality-check](docs/rules/no-negation-in-equality-check.md)                               | Disallow negated expression in equality check.                                                                                 | ✅ ☑️ |    | 💡 |    |\n| [no-nested-ternary](docs/rules/no-nested-ternary.md)                                                       | Disallow nested ternary expressions.                                                                                           | ✅    | 🔧 |    |    |\n| [no-nesting-with-mixed-specificity](docs/rules/no-nesting-with-mixed-specificity.md)                       | Disallow nesting under selector lists with mixed specificity.                                                                  |      |    |    |    |\n| [no-new-array](docs/rules/no-new-array.md)                                                                 | Disallow `new Array()`.                                                                                                        | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-new-buffer](docs/rules/no-new-buffer.md)                                                               | Enforce the use of `Buffer.from()` and `Buffer.alloc()` instead of the deprecated `new Buffer()`.                              | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-non-function-verb-prefix](docs/rules/no-non-function-verb-prefix.md)                                   | Disallow non-function values with function-style verb prefixes.                                                                | ✅    |    |    | 💭 |\n| [no-nonstandard-builtin-properties](docs/rules/no-nonstandard-builtin-properties.md)                       | Disallow non-standard properties on built-in objects.                                                                          | ✅ ☑️ |    |    |    |\n| [no-null](docs/rules/no-null.md)                                                                           | Disallow the use of the `null` literal.                                                                                        | ✅    | 🔧 | 💡 |    |\n| [no-object-as-default-parameter](docs/rules/no-object-as-default-parameter.md)                             | Disallow the use of objects as default parameters.                                                                             | ✅ ☑️ |    |    |    |\n| [no-object-methods-with-collections](docs/rules/no-object-methods-with-collections.md)                     | Disallow `Object` methods with `Map` or `Set`.                                                                                 | ✅    |    | 💡 |    |\n| [no-optional-chaining-on-undeclared-variable](docs/rules/no-optional-chaining-on-undeclared-variable.md)   | Disallow optional chaining on undeclared variables.                                                                            | ✅    |    |    |    |\n| [no-process-exit](docs/rules/no-process-exit.md)                                                           | Disallow `process.exit()`.                                                                                                     | ✅ ☑️ |    |    |    |\n| [no-redundant-comparison](docs/rules/no-redundant-comparison.md)                                           | Disallow comparisons made redundant by an equality check in the same logical AND.                                              | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-redundant-nested-style-rules](docs/rules/no-redundant-nested-style-rules.md)                           | Disallow nested style rules that do not modify the parent selector.                                                            |      | 🔧 |    |    |\n| [no-return-array-push](docs/rules/no-return-array-push.md)                                                 | Disallow using the return value of `Array#push()` and `Array#unshift()`.                                                       | ✅    |    | 💡 |    |\n| [no-selector-as-dom-name](docs/rules/no-selector-as-dom-name.md)                                           | Disallow selector syntax in DOM names.                                                                                         | ✅    | 🔧 |    |    |\n| [no-shorthand-property-overrides](docs/rules/no-shorthand-property-overrides.md)                           | Disallow shorthand properties that override related longhand properties.                                                       | ✅ ☑️ |    |    |    |\n| [no-single-promise-in-promise-methods](docs/rules/no-single-promise-in-promise-methods.md)                 | Disallow passing single-element arrays to `Promise` methods.                                                                   | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-static-only-class](docs/rules/no-static-only-class.md)                                                 | Disallow classes that only have static members.                                                                                | ✅ ☑️ | 🔧 |    |    |\n| [no-subtraction-comparison](docs/rules/no-subtraction-comparison.md)                                       | Prefer comparing values directly over subtracting and comparing to `0`.                                                        | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-thenable](docs/rules/no-thenable.md)                                                                   | Disallow `then` property.                                                                                                      | ✅ ☑️ |    |    |    |\n| [no-this-assignment](docs/rules/no-this-assignment.md)                                                     | Disallow assigning `this` to a variable.                                                                                       | ✅ ☑️ |    |    |    |\n| [no-this-outside-of-class](docs/rules/no-this-outside-of-class.md)                                         | Disallow `this` outside of classes.                                                                                            | ✅    |    |    |    |\n| [no-top-level-assignment-in-function](docs/rules/no-top-level-assignment-in-function.md)                   | Disallow assigning to top-level variables from inside functions.                                                               | ✅    |    |    |    |\n| [no-top-level-side-effects](docs/rules/no-top-level-side-effects.md)                                       | Disallow top-level side effects in exported modules.                                                                           | ✅ ☑️ |    |    |    |\n| [no-transition-all](docs/rules/no-transition-all.md)                                                       | Disallow `all` as a transition property.                                                                                       | ✅ ☑️ |    |    |    |\n| [no-typeof-undefined](docs/rules/no-typeof-undefined.md)                                                   | Disallow comparing `undefined` using `typeof`.                                                                                 | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-uncalled-method](docs/rules/no-uncalled-method.md)                                                     | Disallow referencing methods without calling them.                                                                             | ✅    |    |    |    |\n| [no-undeclared-class-members](docs/rules/no-undeclared-class-members.md)                                   | Require class members to be declared.                                                                                          | ✅    |    | 💡 |    |\n| [no-unknown-css-annotations](docs/rules/no-unknown-css-annotations.md)                                     | Disallow unknown and noncanonical CSS annotations.                                                                             |      |    | 💡 |    |\n| [no-unknown-pseudo-selectors](docs/rules/no-unknown-pseudo-selectors.md)                                   | Disallow unknown pseudo-class and pseudo-element selectors.                                                                    |      |    |    |    |\n| [no-unnecessary-array-flat-depth](docs/rules/no-unnecessary-array-flat-depth.md)                           | Disallow using `1` as the `depth` argument of `Array#flat()`.                                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-array-flat-map](docs/rules/no-unnecessary-array-flat-map.md)                               | Disallow `Array#flatMap()` callbacks that only wrap a single item.                                                             | ✅    | 🔧 | 💡 |    |\n| [no-unnecessary-array-splice-count](docs/rules/no-unnecessary-array-splice-count.md)                       | Disallow using `.length` or `Infinity` as the `deleteCount` or `skipCount` argument of `Array#{splice,toSpliced}()`.           | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-await](docs/rules/no-unnecessary-await.md)                                                 | Disallow awaiting non-promise values.                                                                                          | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-boolean-comparison](docs/rules/no-unnecessary-boolean-comparison.md)                       | Disallow unnecessary comparisons against boolean literals.                                                                     | ✅    | 🔧 |    |    |\n| [no-unnecessary-fetch-options](docs/rules/no-unnecessary-fetch-options.md)                                 | Disallow unnecessary options in `fetch()` and `new Request()`.                                                                 | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-global-this](docs/rules/no-unnecessary-global-this.md)                                     | Disallow unnecessary `globalThis` references.                                                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-nested-ternary](docs/rules/no-unnecessary-nested-ternary.md)                               | Disallow unnecessary nested ternary expressions.                                                                               | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-polyfills](docs/rules/no-unnecessary-polyfills.md)                                         | Enforce the use of built-in methods instead of unnecessary polyfills.                                                          | ✅ ☑️ |    |    |    |\n| [no-unnecessary-slice-end](docs/rules/no-unnecessary-slice-end.md)                                         | Disallow using `.length` or `Infinity` as the `end` argument of `{Array,String,TypedArray}#slice()`.                           | ✅ ☑️ | 🔧 |    |    |\n| [no-unnecessary-splice](docs/rules/no-unnecessary-splice.md)                                               | Disallow `Array#splice()` when simpler alternatives exist.                                                                     | ✅    | 🔧 |    |    |\n| [no-unnecessary-string-trim](docs/rules/no-unnecessary-string-trim.md)                                     | Disallow `String#trim()` before `String#startsWith()` or `String#endsWith()`.                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-unreadable-array-destructuring](docs/rules/no-unreadable-array-destructuring.md)                       | Disallow unreadable array destructuring.                                                                                       | ✅ ☑️ | 🔧 |    |    |\n| [no-unreadable-for-of-expression](docs/rules/no-unreadable-for-of-expression.md)                           | Disallow unreadable iterable expressions in `for…of` and `for await…of` loop headers.                                          | ✅    |    |    |    |\n| [no-unreadable-iife](docs/rules/no-unreadable-iife.md)                                                     | Disallow unreadable IIFEs.                                                                                                     | ✅ ☑️ |    | 💡 |    |\n| [no-unreadable-new-expression](docs/rules/no-unreadable-new-expression.md)                                 | Disallow unreadable `new` expressions.                                                                                         |      |    |    |    |\n| [no-unreadable-object-destructuring](docs/rules/no-unreadable-object-destructuring.md)                     | Disallow unreadable object destructuring.                                                                                      | ✅ ☑️ |    |    |    |\n| [no-unsafe-buffer-conversion](docs/rules/no-unsafe-buffer-conversion.md)                                   | Prevent unsafe use of ArrayBuffer view `.buffer`.                                                                              | ✅ ☑️ |    | 💡 |    |\n| [no-unsafe-dom-html](docs/rules/no-unsafe-dom-html.md)                                                     | Disallow unsafe DOM HTML APIs.                                                                                                 |      |    |    |    |\n| [no-unsafe-promise-all-settled-values](docs/rules/no-unsafe-promise-all-settled-values.md)                 | Disallow reading `.value` from `Promise.allSettled()` results without a fulfilled status guard.                                | ✅ ☑️ |    |    |    |\n| [no-unsafe-property-key](docs/rules/no-unsafe-property-key.md)                                             | Disallow unsafe values as property keys.                                                                                       | ✅    |    |    |    |\n| [no-unsafe-sqlite-interpolation](docs/rules/no-unsafe-sqlite-interpolation.md)                             | Disallow interpolation into SQL strings passed to Node’s `node:sqlite` APIs.                                                   | ✅ ☑️ |    |    |    |\n| [no-unsafe-string-replacement](docs/rules/no-unsafe-string-replacement.md)                                 | Disallow non-literal replacement values in `String#replace()` and `String#replaceAll()`.                                       | ✅    |    |    |    |\n| [no-unscoped-css-nesting-selector](docs/rules/no-unscoped-css-nesting-selector.md)                         | Disallow unscoped CSS nesting selectors.                                                                                       |      |    |    |    |\n| [no-unused-builtin-method-return](docs/rules/no-unused-builtin-method-return.md)                           | Disallow ignoring the return value of selected built-in methods.                                                               | ✅ ☑️ |    |    |    |\n| [no-unused-iterator-helper](docs/rules/no-unused-iterator-helper.md)                                       | Disallow discarding lazy iterator helpers.                                                                                     | ✅ ☑️ |    | 💡 |    |\n| [no-unused-properties](docs/rules/no-unused-properties.md)                                                 | Disallow unused object properties.                                                                                             |      |    |    |    |\n| [no-useless-boolean-cast](docs/rules/no-useless-boolean-cast.md)                                           | Disallow unnecessary `Boolean()` casts in array predicate callbacks.                                                           | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-coercion](docs/rules/no-useless-coercion.md)                                                   | Disallow useless type coercions of values that are already of the target type.                                                 | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-collection-argument](docs/rules/no-useless-collection-argument.md)                             | Disallow useless values or fallbacks in `Set`, `Map`, `WeakSet`, or `WeakMap`.                                                 | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-useless-compound-assignment](docs/rules/no-useless-compound-assignment.md)                             | Disallow useless compound assignments such as `x += 0`.                                                                        | ✅ ☑️ |    | 💡 |    |\n| [no-useless-concat](docs/rules/no-useless-concat.md)                                                       | Disallow useless concatenation of literals.                                                                                    | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-continue](docs/rules/no-useless-continue.md)                                                   | Disallow useless `continue` statements.                                                                                        | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-delete-check](docs/rules/no-useless-delete-check.md)                                           | Disallow unnecessary existence checks before deletion.                                                                         | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-useless-else](docs/rules/no-useless-else.md)                                                           | Disallow `else` after a statement that exits.                                                                                  | ✅    | 🔧 |    |    |\n| [no-useless-error-capture-stack-trace](docs/rules/no-useless-error-capture-stack-trace.md)                 | Disallow unnecessary `Error.captureStackTrace(…)`.                                                                             | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-fallback-in-spread](docs/rules/no-useless-fallback-in-spread.md)                               | Disallow useless fallback when spreading in object literals.                                                                   | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-iterator-to-array](docs/rules/no-useless-iterator-to-array.md)                                 | Disallow unnecessary `.toArray()` on iterators.                                                                                | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-useless-length-check](docs/rules/no-useless-length-check.md)                                           | Disallow useless array length check.                                                                                           | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-logical-operand](docs/rules/no-useless-logical-operand.md)                                     | Disallow unnecessary operands in logical expressions involving boolean literals.                                               | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-override](docs/rules/no-useless-override.md)                                                   | Disallow useless overrides of class methods.                                                                                   | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-promise-resolve-reject](docs/rules/no-useless-promise-resolve-reject.md)                       | Disallow returning/yielding `Promise.resolve/reject()` in async functions or promise callbacks                                 | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-re-export](docs/rules/no-useless-re-export.md)                                                 | Disallow redundant re-exports.                                                                                                 | ✅ ☑️ |    |    |    |\n| [no-useless-recursion](docs/rules/no-useless-recursion.md)                                                 | Disallow simple recursive function calls that can be replaced with a loop.                                                     | ✅    |    |    |    |\n| [no-useless-set-construction](docs/rules/no-useless-set-construction.md)                                   | Disallow unnecessary `Set` construction around `Set` methods.                                                                  | ✅ ☑️ | 🔧 |    |    |\n| [no-useless-spread](docs/rules/no-useless-spread.md)                                                       | Disallow unnecessary spread.                                                                                                   | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-useless-switch-case](docs/rules/no-useless-switch-case.md)                                             | Disallow useless case in switch statements.                                                                                    | ✅ ☑️ |    | 💡 |    |\n| [no-useless-template-literals](docs/rules/no-useless-template-literals.md)                                 | Disallow useless template literal expressions.                                                                                 | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-useless-undefined](docs/rules/no-useless-undefined.md)                                                 | Disallow useless `undefined`.                                                                                                  | ✅ ☑️ | 🔧 | 💡 |    |\n| [no-using-resource-escape](docs/rules/no-using-resource-escape.md)                                         | Disallow returning or exporting resources declared with `using`, including through capturing functions.                        | ✅ ☑️ |    |    |    |\n| [no-xor-as-exponentiation](docs/rules/no-xor-as-exponentiation.md)                                         | Disallow the bitwise XOR operator where exponentiation was likely intended.                                                    | ✅ ☑️ |    | 💡 |    |\n| [no-zero-fractions](docs/rules/no-zero-fractions.md)                                                       | Disallow number literals with zero fractions or dangling dots.                                                                 | ✅ ☑️ | 🔧 |    |    |\n| [number-literal-case](docs/rules/number-literal-case.md)                                                   | Enforce proper case for numeric literals.                                                                                      | ✅ ☑️ | 🔧 |    |    |\n| [numeric-separators-style](docs/rules/numeric-separators-style.md)                                         | Enforce the style of numeric separators by correctly grouping digits.                                                          | ✅ ☑️ | 🔧 |    |    |\n| [operator-assignment](docs/rules/operator-assignment.md)                                                   | Require assignment operator shorthand where possible.                                                                          | ✅    | 🔧 | 💡 |    |\n| [prefer-abort-signal-any](docs/rules/prefer-abort-signal-any.md)                                           | Prefer `AbortSignal.any()` over manually forwarding abort events between signals.                                              | ✅    |    | 💡 |    |\n| [prefer-abort-signal-timeout](docs/rules/prefer-abort-signal-timeout.md)                                   | Prefer `AbortSignal.timeout()` over manually aborting an `AbortController` with `setTimeout()`.                                | ✅    |    | 💡 |    |\n| [prefer-add-event-listener](docs/rules/prefer-add-event-listener.md)                                       | Prefer `.addEventListener()` and `.removeEventListener()` over `on`-functions.                                                 | ✅ ☑️ | 🔧 |    |    |\n| [prefer-add-event-listener-options](docs/rules/prefer-add-event-listener-options.md)                       | Prefer an options object over a boolean in `.addEventListener()`.                                                              | ✅ ☑️ | 🔧 |    |    |\n| [prefer-aggregate-error](docs/rules/prefer-aggregate-error.md)                                             | Prefer `AggregateError` when throwing collected errors.                                                                        | ✅ ☑️ | 🔧 |    |    |\n| [prefer-array-find](docs/rules/prefer-array-find.md)                                                       | Prefer `.find(…)` and `.findLast(…)` over the first or last element from `.filter(…)`.                                         | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-array-flat](docs/rules/prefer-array-flat.md)                                                       | Prefer `Array#flat()` over legacy techniques to flatten arrays.                                                                | ✅ ☑️ | 🔧 |    |    |\n| [prefer-array-flat-map](docs/rules/prefer-array-flat-map.md)                                               | Prefer `.flatMap(…)` over `.map(…).flat()` and `.filter(…).flatMap(…)`.                                                        | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-array-from-async](docs/rules/prefer-array-from-async.md)                                           | Prefer `Array.fromAsync()` over array accumulation loops.                                                                      | ✅    | 🔧 | 💡 |    |\n| [prefer-array-from-map](docs/rules/prefer-array-from-map.md)                                               | Prefer using the `Array.from()` mapping function argument.                                                                     | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-array-from-range](docs/rules/prefer-array-from-range.md)                                           | Prefer `Array.from({length}, …)` when creating range arrays.                                                                   | ✅ ☑️ | 🔧 |    |    |\n| [prefer-array-index-of](docs/rules/prefer-array-index-of.md)                                               | Prefer `Array#{indexOf,lastIndexOf}()` over `Array#{findIndex,findLastIndex}()` when looking for the index of an item.         | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-array-iterable-methods](docs/rules/prefer-array-iterable-methods.md)                               | Prefer iterating an array directly or with `Array#keys()` over `Array#entries()` when the index or value is unused.            | ✅    | 🔧 |    |    |\n| [prefer-array-last-methods](docs/rules/prefer-array-last-methods.md)                                       | Prefer last-oriented array methods over `Array#reverse()` or `Array#toReversed()` followed by a method.                        | ✅ ☑️ |    | 💡 |    |\n| [prefer-array-slice](docs/rules/prefer-array-slice.md)                                                     | Prefer `Array#slice()` over `Array#splice()` when reading from the returned array.                                             | ✅    |    | 💡 |    |\n| [prefer-array-some](docs/rules/prefer-array-some.md)                                                       | Prefer `.some(…)` over `.filter(…).length` check and `.{find,findLast,findIndex,findLastIndex}(…)`.                            | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-at](docs/rules/prefer-at.md)                                                                       | Prefer `.at()` method for index access and `String#charAt()`.                                                                  | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-await](docs/rules/prefer-await.md)                                                                 | Prefer `await` over promise chaining.                                                                                          | ✅ ☑️ |    | 💡 |    |\n| [prefer-bigint-literals](docs/rules/prefer-bigint-literals.md)                                             | Prefer `BigInt` literals over the constructor.                                                                                 | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-blob-reading-methods](docs/rules/prefer-blob-reading-methods.md)                                   | Prefer `Blob#arrayBuffer()` over `FileReader#readAsArrayBuffer(…)` and `Blob#text()` over `FileReader#readAsText(…)`.          | ✅ ☑️ |    |    |    |\n| [prefer-block-statement-over-iife](docs/rules/prefer-block-statement-over-iife.md)                         | Prefer block statements over IIFEs used only for scoping.                                                                      | ✅ ☑️ | 🔧 |    |    |\n| [prefer-boolean-return](docs/rules/prefer-boolean-return.md)                                               | Prefer directly returning boolean expressions over `if` statements.                                                            | ✅ ☑️ | 🔧 |    |    |\n| [prefer-class-fields](docs/rules/prefer-class-fields.md)                                                   | Prefer class field declarations over `this` assignments in constructors.                                                       | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-classlist-toggle](docs/rules/prefer-classlist-toggle.md)                                           | Prefer using `Element#classList.toggle()` to toggle class names.                                                               | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-code-point](docs/rules/prefer-code-point.md)                                                       | Prefer `String#codePointAt(…)` over `String#charCodeAt(…)` and `String.fromCodePoint(…)` over `String.fromCharCode(…)`.        | ✅ ☑️ |    | 💡 |    |\n| [prefer-combined-guards](docs/rules/prefer-combined-guards.md)                                             | Prefer combining consecutive guards with identical exit statements.                                                            | ✅    | 🔧 |    |    |\n| [prefer-continue](docs/rules/prefer-continue.md)                                                           | Prefer early continues over conditionals wrapping the remainder of the loop body.                                              | ✅    | 🔧 |    |    |\n| [prefer-date-now](docs/rules/prefer-date-now.md)                                                           | Prefer `Date.now()` to get the number of milliseconds since the Unix Epoch.                                                    | ✅ ☑️ | 🔧 |    |    |\n| [prefer-default-parameters](docs/rules/prefer-default-parameters.md)                                       | Prefer default parameters over reassignment.                                                                                   | ✅ ☑️ |    | 💡 |    |\n| [prefer-direct-iteration](docs/rules/prefer-direct-iteration.md)                                           | Prefer direct iteration over default iterator method calls.                                                                    | ✅ ☑️ | 🔧 |    |    |\n| [prefer-dispose](docs/rules/prefer-dispose.md)                                                             | Prefer using `using`/`await using` over manual `try`/`finally` resource disposal.                                              |      |    | 💡 |    |\n| [prefer-dom-node-append](docs/rules/prefer-dom-node-append.md)                                             | Prefer `Element#append()` over `Node#appendChild()`.                                                                           | ✅ ☑️ | 🔧 |    |    |\n| [prefer-dom-node-html-methods](docs/rules/prefer-dom-node-html-methods.md)                                 | Prefer `.getHTML()` and `.setHTML()` over `.innerHTML`.                                                                        | ✅    | 🔧 | 💡 |    |\n| [prefer-dom-node-remove](docs/rules/prefer-dom-node-remove.md)                                             | Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.                                                          | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-dom-node-replace-children](docs/rules/prefer-dom-node-replace-children.md)                         | Prefer `.replaceChildren()` when replacing DOM children.                                                                       | ✅ ☑️ | 🔧 | 💡 |    |\n| [prefer-dom-node-text-content](docs/rules/prefer-dom-node-text-content.md)                                 | Prefer `.textContent` over `.innerText`.                                                                                       | ✅ ☑️ |    | 💡 |    |\n| [prefer-early-return](docs/rules/prefer-early-return.md)                                                   | Prefer early returns over conditionals wrapping the remainder of the function body.     ","readmeFilename":"readme.md"}