{"_id":"eslint-plugin-modernization","_rev":"25-e02c7d7d833eac5e920e3fe5420ea86f","name":"eslint-plugin-modernization","dist-tags":{"latest":"3.1.8"},"versions":{"2.0.0":{"name":"eslint-plugin-modernization","version":"2.0.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-modernization#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"86006ae902fc773fc36cbbe15aaea41240842ac9","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.0.0.tgz","fileCount":12,"integrity":"sha512-xegYnGK1PNC/D6rXNqa98wu0HWWPNrhsY/GtTbBaLwqRStqv7OUN1voE5Vy7pyq6KFR/QgG6dZgtUfHOPfeGow==","signatures":[{"sig":"MEYCIQDbH0FNR/wU8zLqUfTi+FV08gBGNMd0hKDcmStw89mP9wIhALhJzeS1SRrbB87RzqpTEGDls+L5K+hkTV9lHwz3Evv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27887},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"21148976e82fa419eb4e2b379bdfce4992560e27","_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.8.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.0.0_1770018957826_0.08223837059430905","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-modernization","version":"2.0.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-modernization#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e6d3884e1cfbe57e229c7a2a11b589eb740fe9fd","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.0.1.tgz","fileCount":12,"integrity":"sha512-CtDbVryH9xGHUmWDiS0XikMZQ87UKWAFoAlEnBX2W5xYWYnmT4vCg2b7eRmcF08EXbObuMTEx65gzQ/2g3D08A==","signatures":[{"sig":"MEUCIGFMbjfwEM4ZWOkiitLMpzdybPXex2Le1XDSWU3KxBhYAiEAor8l0d47h7u2zh0sjFsRHnC3Pj/bwnJu7TRS1XluLbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30711},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"d087c3acb7e19c084dc648b2f21e51db100204d8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.8.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.0.1_1770021040009_0.38160753113410584","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-plugin-modernization","version":"2.0.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-modernization#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"17165f8287648a94dcd70319c06c65562ed98abb","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.0.2.tgz","fileCount":12,"integrity":"sha512-s/gPZJLVCQzrePN7YYlHfRCk3Jvsv7PR1x8WDoLCBwV1XHgwlGzo7Oc5un6aMVgkQii1a0vwgIkb73WFH65rpQ==","signatures":[{"sig":"MEYCIQD7SCT7f2PLiBVQiZjgJWfr9yJyTTQqSkEauey97FaedwIhAIfGl2LwwYk4iZ8FC3xqQ+0ooSKPZRmNZyigaWmPmIzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32307},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"97d840a836886c37faa895957ef13ae3eb1153e9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.8.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.0.2_1770024235829_0.5163421380189399","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"eslint-plugin-modernization","version":"2.0.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-modernization#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"09113c6f617869a8c3416031de99f4095c1aaa20","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.0.3.tgz","fileCount":12,"integrity":"sha512-xAdtd2QiQJWDiVc+RPYNLreZ+h968PEQmf7QMRCScRD1TqrzXCKSxHWbzLZ1WDWWI5IZXOz7kDAEAaYvPsfJjA==","signatures":[{"sig":"MEYCIQCbXOWoPCipV40eiBVHxpfSmboL0tVKKuN+6YwCBzVbIAIhAJEDF6fSA+1+1rLK2YG5Gid6Uu+6Fxy5G9zstNF0J23W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32307},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"583d4a2186cd79c5c05699effea782287ce46ec1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.9.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.0.3_1770362723178_0.2968475491062055","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"eslint-plugin-modernization","version":"2.0.4","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-modernization#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"25f53cd8ea50bdd981fc151d4bce39935656a8d1","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.0.4.tgz","fileCount":12,"integrity":"sha512-/7A+XEgPnQ2JSEXTPrKIT27vhLhqgdwbNBxg3Jll/eLOFcp4+7C6Qc/oyeF+xIEovHYDQeBgNOvCYrJ6XJcK/Q==","signatures":[{"sig":"MEUCICJ1y3ZcXUgTfZF7NZRN8Z9uAjIGVQZ8uofCkxuiFwjmAiEAqeBTs2e5nNPLM6f/J8OLtJ0fDHuMZMNE+NTzRKwDsXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32321},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"5dc25910847ecc4a7d25e2732a8e3d387ea8dca3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.9.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.0.4_1770514872737_0.44012284209125574","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-modernization","version":"2.1.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e5a2ef88df1986f72a2dc56b20f786d7d690a09a","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.0.tgz","fileCount":17,"integrity":"sha512-49+cuPqz7XnjSkp5HIe8W3GLy4+3AtdTiOPaU0xkpNo5aXo43v0bnS5My+ewIEPmqeHeo7QNDnIUsAXCcjTD6w==","signatures":[{"sig":"MEUCIQCl35hCLi3CShV9NXIexgTROXkoXnJH1HwNWxDhiWDMCAIgDaBwbnU+vkBhRPrjmDQqmJz0Hq5mBi4qwGeSbomhAM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45489},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"1edae719f71be28f9943be84784c60a42addd366","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.0_1782071294201_0.4695307025549782","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-modernization","version":"2.1.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b958d8ac5e793fbc4945d8b6d83739643e788da7","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.1.tgz","fileCount":17,"integrity":"sha512-ixRTt6Qui7mbpgrG9w5dg12gujnHzcgmrPIi814yGE7sHRAIMO+VtXonzP0p+jThAYkC0bGp5XsojOwygeVm/g==","signatures":[{"sig":"MEUCIQDoYFNbBsSSHNRKVv1TuFY4JBCBQl4LSSqrP3c/dlKAYAIgXdOBm1uhADkdBYkNUeglhe96qKtUoCBCBKwIExQj1ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45517},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"0cdb87433192b0420a4721c09030cb80c3f51faa","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.1_1784482005480_0.7580358011523263","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"eslint-plugin-modernization","version":"2.1.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","modernization","es2022","modern-javascript","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"2fa5a29b7eaac542f1bcf4901a50e7095e0a23fc","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.2.tgz","fileCount":17,"integrity":"sha512-fC4dvu4id1jBY32jy2Q6C4ldsXbYaKer6PDxdyntBGX76bwe6g/4HZjRLdwRozKETJ319SsWpJkb4Df97Xf90A==","signatures":[{"sig":"MEUCIGYZJab+3w0r7haDZpfAggNBQZuYHpeS9kG5NNRRotsGAiEAiCmX1f+uc6cnWe0DDRA6ep6GNPZbe5QS5v5MGnmiWkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45896},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"973a05eb44c7cfe2bf77713f79ba3bdc76f17a32","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint rules for modernizing JavaScript to ES2022+ syntax with AI-parseable guidance.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.2_1785478616571_0.2227372320194123","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"eslint-plugin-modernization","version":"2.1.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"007cc3fbc97a80c1321d5838dfd27a04eb5ad378","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.3.tgz","fileCount":17,"integrity":"sha512-uqFvaaf2RI3ICTlP+AFwMXWVsZbbmJLZvGXNLXcc3+sdgxy99lX1XFr34dR4R8/if7/yB0hN1QSXAR59zlqCwA==","signatures":[{"sig":"MEYCIQCQJXyC3d0zYvVcMTy8Ap2rG252+CN7nTCPEBdfI97cPAIhAIezMSB0mEfp//djaVdIFNVdAS7aODe8iVAzliqtcH2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46097},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"9dfef98fb16504047de3278ff5bc1d959082e0bf","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.3_1785684574575_0.050505673179910504","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"eslint-plugin-modernization","version":"2.1.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e4121312a731f6b2e9297773cc042c293becb8b2","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.4.tgz","fileCount":12,"integrity":"sha512-8MaqkcMsuNzjyMm0m//CE9pg6NzSEwlg2FCdXkZ6pnEPzuUmvqvVNV2GBFFJFddgjPcf+dsXKJlVblTG08YKrg==","signatures":[{"sig":"MEUCIHyZfRplXBH4fMEDEKy6rgnH/M0aIi+HjcPmgnlI6u+dAiEAywToT8gQCwh9XtHKg8pwRg5dfvfvSNy2lqZLiM9JYQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38966},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.4_1785743840124_0.2955629709247327","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"eslint-plugin-modernization","version":"2.1.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"23dd66c103826ce3fbd6da40eb3b6f6adc0bd659","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.5.tgz","fileCount":12,"integrity":"sha512-JWZn64JBNS8u8u8soR/+gFal2o63ILE7mSmFAqutU5d9xcWs7dyo1BHC0FJ6s0mHzlWtYjcShb8PCCfPjVYPyg==","signatures":[{"sig":"MEUCIQCwXxRs/E6ZTKdmaG4OMtAVEPfctc+GdlNpTqaj1FXs3wIgdqwv9nqnwHlvoz5DWQ9dM1k4j3SWp7qBcoR8XLilccE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39121},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.5_1785889436062_0.8683244100478655","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"eslint-plugin-modernization","version":"2.1.6","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9740a99ab44bd5bc927213387f6e6bd14d99fe5c","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.6.tgz","fileCount":12,"integrity":"sha512-5U+LL3MgLelvyxTPJMzcJHn9sxIg34Bquc3hQ7nSqUkFbBD8pqoLlzkzJhh3mM2TwZURiz0V9jJjNB2cGtvT7g==","signatures":[{"sig":"MEYCIQCzA/YTpUGwYzpvJg62feMmJU/S7RAzLsjFGQuuX/pjHgIhAKmeKODbw/BwruvtXDw51XUw8edKIWiWFIZ+CPlIz+79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38967},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.6_1785915200942_0.48387681804445837","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"eslint-plugin-modernization","version":"2.1.7","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c97eb649c0a0516764cea2ec403826a32584b60c","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.7.tgz","fileCount":12,"integrity":"sha512-c+gUUDLrEFw+CBapeByCnjClY81H0aWSSBScxrC5rLzRLZ+RG3ccgGx8DbYU9nPFlqBc7O8wW+ZkxgEeNO3BqQ==","signatures":[{"sig":"MEUCIQD03V5YlB8KOleJ1SAA/Zec6yMxpIIv1ji4CaH1ztJ9vQIgJ6livKS3kY2WgAT61j/uXcpZBpOukok5k06RijMTdNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30380},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.7_1785984750227_0.9762508622377972","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"eslint-plugin-modernization","version":"2.1.8","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.1.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"598f119238b322d70c7ff67a2a17dc9e0e29ec48","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.1.8.tgz","fileCount":12,"integrity":"sha512-7i4aNa7O1KzzOvTv+PIX//A7vSBQwDh1qFK2he9RyU708tU/zW3nmHulNEccrFVQs8BQJvnuEL2h6BYqbKfPOA==","signatures":[{"sig":"MEUCIEFyJf0p1C9KGGMgeOPp3/E7bi8ShQrPVvMrhS9BbZhXAiEApSqLMCnI6JoufDcmzlKv1rCb2z5DXbPLmwDuzzB7Dp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30362},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.16.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.1.8_1786318176074_0.5905193875907935","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-plugin-modernization","version":"2.2.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@2.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"009f7c36940a219f34c805981effcbe95b5a924f","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-2.2.0.tgz","fileCount":12,"integrity":"sha512-218kQe5VI+W5sbXAAgy61FDpa6TqduP5J5XF5Bqb5ThHlZxzSHCPZXAm/95w4EWmQF8Z94doPQ2dvqYrlsuo3Q==","signatures":[{"sig":"MEUCIFzQg3R05A6ephg9n7+zMU9N2J5jYJ3UEoU3b+bJwMf7AiEAjZZCjNyzihvu5BDEGMSPbcvWdB7667Gb/BgT8EgjOBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32632},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"80fda28164d85df4d5aedecfc1c8d999676ff09a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_2.2.0_1787627438932_0.8481985901004034","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-plugin-modernization","version":"3.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"df89679f0a1978cdb8524e949dacd845a86394ee","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.0.0.tgz","fileCount":12,"integrity":"sha512-/2kfi+N0m58B7PRZzS/EoSdWW1uEetNqgcfa3DIrU/qovY99oNLgHzIlq0YUCDuHvGIAK/aKBv9NsvPf/eMG8w==","signatures":[{"sig":"MEQCIFQpyijFIb/abn1dNd/+0nyVWcWcCDuJfMqTC+OUaEyjAiBwOXHZlVpEl6dSIqRGL90ncmRLgpeOeDV7D0W7fVQSdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32852},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"127421cabc715573a6a1e2e7308d0d7e5683c24b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.0.0_1787680722128_0.21536419287294062","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"eslint-plugin-modernization","version":"3.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5877b3757832c2831d70adffbde39b7e03e336d3","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.0.tgz","fileCount":12,"integrity":"sha512-KehMPd1WfaxCrttV4Qhc0xK/Asl9Ta+fvN4IVWVRiVLzk631ZLQb4++3g9K92loWn9ke0Zqdq/OquDB05gemvw==","signatures":[{"sig":"MEYCIQDe+4djBChgIeAob7Uzy+QKvQHJt+SM882ZbTwyph6UqwIhAMANjjCvwHFEpf3b3isndz8pswh7+aeTH5glD5GQDzOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35608},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.0_1788244106891_0.20788048077474874","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"eslint-plugin-modernization","version":"3.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a973b34ba8253021fe6c86fc10918fa3963487e3","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.1.tgz","fileCount":12,"integrity":"sha512-8AbMRQhw1irZjpGtflGdCxCc93ZEmsbj2SZ41m/qGO4k5spB1FteJXLSV9S9+mkd91aJ0zeU5KU4geqSiLU32g==","signatures":[{"sig":"MEYCIQCXZFj1cU3ojExtKMMf0Pk0+H5dVbJvjS/7LbOfAkwBJQIhANdzynmEujbow+QlD9i+BQgJ3ZAu2pefDmoQTJm8o2He","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35805},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.1_1788266947401_0.7946533827169238","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"eslint-plugin-modernization","version":"3.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ef9bc3cac6a903ac5881b8d4595e2ca70378f448","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.2.tgz","fileCount":12,"integrity":"sha512-FwH+vtKY/OViqrTHv3U99hfWILrFWZNy6OWA1g88XkAFBTyoACQlbdtwny0BOjduQPuhRUfPuDqs7bo75YaCJQ==","signatures":[{"sig":"MEQCIAOTHu+vJ3UY08S+WDphmhJ4joxQZcLid2QDxyJPQqySAiAR0edrrRb8jOBdWafPhbi0CecDadR3U+84dvAbBp0t0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35646},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a0486fdad826fa6370bacca0f3db37b5bb62e763","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.17.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.2_1788385344514_0.9856424794492284","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"eslint-plugin-modernization","version":"3.1.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"8f452114eed56b9614ae4d2bc8dd0a6da1d13280","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.3.tgz","fileCount":12,"integrity":"sha512-jl6TiK8hfmhSxG6H17eR56hvtJNhXPP/xJnToNHJ1wsD6RnVLM1BtvzuERUcndwgcicN26RQ3FbtafZaVlK/1g==","signatures":[{"sig":"MEYCIQDKHLONVMnBHhwRvWLnA7rUQAbwnMFWEXh9PKwn6suYkQIhAPWcgSYiZdSvOK1kLWdmy+kPyH95b2yvwjLrcYP/XEZt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35846},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.3_1788547958960_0.7130636585456447","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"eslint-plugin-modernization","version":"3.1.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"3c3ff6e8697a67e6131e10dec277720b1d021255","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.4.tgz","fileCount":12,"integrity":"sha512-WgjNmkRBRO/zYGEqMCmNOxAmIDA1KoxBtVxAsT9enYIMAapm50fBtYtR5jHHpnJdg4zvRFjv1A2yr9BQhO9UnQ==","signatures":[{"sig":"MEYCIQDVxM6VeiWM9FvU4N1GXtwsXuFEESCF3DN+IIN/krk19QIhAMtbMJ4LeqGG5WrZP4ktBhz+BKQX1bja6yekHEXxyRs2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBn0aWzKF14FvmEgU8llwFABYnYdSMi7KviKgNJ3au90AiARR13x+GptYw9qf0T/ue+B2tr6YwXdpmYY8W2Cqcr7zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36035},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"71e7cf439882ba45c23bae25e762c4f2f412ecb2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.4_1789528904853_0.20801410501237894","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"eslint-plugin-modernization","version":"3.1.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9e8da52e7488bcb6580f2177ea4daa77b91684d8","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.5.tgz","fileCount":12,"integrity":"sha512-/Ojz2m7H6kmeJSlWqveBkPeLqo1TtlBod5/krvUpnzKmqEUvXImj6VVgUcRudh7oE1eaKIGOEeWOmMHlXdWPMA==","signatures":[{"sig":"MEUCIEv5afB+UnYVp8lq2VghJw8Ts+7PmbMicnjqna54l+2QAiEAzgJ7dgaInlD6KdVzMh/jHKBLwbFQbHkf8USEnqVG+ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDP5cLI3kOxXG67zXicXzZpjXy5d2JU5OF3msKkjxfCrwIhAJEt4eEPwMyB6B6rSahDJ8DbTaqSJKsN7MSyttWHXRYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36488},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"792f49878ffe08d6b712f37d300e4ff9bf2538d7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.5_1790119303559_0.10968058848369289","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"eslint-plugin-modernization","version":"3.1.6","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"fca7bb5245db5111633bcd19941337183d87a21e","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.6.tgz","fileCount":12,"integrity":"sha512-jcDzFRuFPNzEKWplXmRpi0CVTeE6Gwlqt9wuPfV6aki6cJHH7FMWU1wWWNDHGL136IKtvjcbBGdPFqyk94X9jA==","signatures":[{"sig":"MEUCIQDzfbmZuphpHXnh4L1OuWbtP8ISd4On7reeDEM1YoW7FQIgRaXKOql+PgN5B1/W1uoBbP6jg4WeQaqNwnnlZ7nosnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzxvpEuxz29h6tFS3wKkhvLvxG/EU5zs8OSuJy+VwMrwIhAKUdI302p+7K8Euk/zGjHzi6ENF0RVGP3JQt+QwJk8iI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36610},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"7c72847e6edbf1288add32aa5b47adafcc447bd3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.6_1790127326768_0.9933225878706775","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"eslint-plugin-modernization","version":"3.1.7","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-modernization@3.1.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a10409bd25cbcdf2f054266fcfb42f790521c65a","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.7.tgz","fileCount":12,"integrity":"sha512-yt/jsdDG1N/uNnaHdYxV2Y4YjXMWc/mgLG/8uXfbhH8sd0g2ovgafiFZux6qYY50i+Qq0dbcHbesWjsfY5a80A==","signatures":[{"sig":"MEUCIEjL+NkCA19gYZD9PNNGPUiPaEBCBLXjKi6SSEPIZLKzAiEAiR9TwLIJFmoOmgZ/2muTsLavGqTyeJ6U5EVVxVH/7Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHu0bQGx5IocKlFcGQSwMWHtxRtlJEIQh4C2gqCh2RAAIhAJgKm81fQj+kUGeE3kynmlrNjUXmvI7zeoBOj4SzWk2h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36701},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"d4ff2bd1e72b65834855c14e5a7f2da4f57847cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-modernization_3.1.7_1790152024847_0.9366079418759461","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"_id":"eslint-plugin-modernization@3.1.8","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7228ff1a64f867796c9ebd1310e40d7bfd3efe89","tarball":"https://registry.npmjs.org/eslint-plugin-modernization/-/eslint-plugin-modernization-3.1.8.tgz","fileCount":12,"integrity":"sha512-gLbl6vj3WXcWnowYAkaGpqVEgUgiTCjOCgAfaQuYqFcGFQji+HDNQWdIrGEt0MnB3c1+ZjE5nrwZsupkfF/NSg==","signatures":[{"sig":"MEUCIHjl5NJo+iDBNQME2tySx6dJizXaK4+agMFh5WFIRO34AiEAr07mA46m2/6OZGwdFQeGNCYG+hU1oqycIlSpKd1ucfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF9Pb1O3OQzx9AsJMYZ7op5yNEHS3AfF3Gz+G3Bnr/NlAiAk5EjK0HT8uW2gs7ae+hCOIc2ESYWc3vHiitb6389hUw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-modernization@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37217},"main":"./src/index.js","name":"eslint-plugin-modernization","type":"commonjs","types":"./src/index.d.ts","author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ab61251ff474ca31ecc921e176a8b9526504cc32","license":"MIT","version":"3.1.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c91669fd-f4b1-48b3-8202-dbe8edc0e2f9"}},"homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"interlace":{"surface":{"kind":"language","note":"Legacy-to-modern JS/TS idiom. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"_npmVersion":"11.19.0","description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@interlace/eslint-devkit":"^1.19.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-modernization_3.1.8_1790286602144_0.07003347471509946"}}},"time":{"created":"2026-02-02T07:55:57.390Z","modified":"2026-09-24T21:50:02.546Z","2.0.0":"2026-02-02T07:55:57.980Z","2.0.1":"2026-02-02T08:30:40.136Z","2.0.2":"2026-02-02T09:23:55.973Z","2.0.3":"2026-02-06T07:25:23.312Z","2.0.4":"2026-02-08T01:41:12.895Z","2.1.0":"2026-06-21T19:48:14.333Z","2.1.1":"2026-07-19T17:26:45.623Z","2.1.2":"2026-07-31T06:16:56.699Z","2.1.3":"2026-08-02T15:29:34.704Z","2.1.4":"2026-08-03T07:57:20.233Z","2.1.5":"2026-08-05T00:23:56.200Z","2.1.6":"2026-08-05T07:33:21.093Z","2.1.7":"2026-08-06T02:52:30.406Z","2.1.8":"2026-08-09T23:29:36.203Z","2.2.0":"2026-08-25T03:10:39.087Z","3.0.0":"2026-08-25T17:58:42.259Z","3.1.0":"2026-09-01T06:28:27.022Z","3.1.1":"2026-09-01T12:49:07.541Z","3.1.2":"2026-09-02T21:42:24.677Z","3.1.3":"2026-09-04T18:52:39.092Z","3.1.4":"2026-09-16T03:21:44.942Z","3.1.5":"2026-09-22T23:21:43.642Z","3.1.6":"2026-09-23T01:35:26.839Z","3.1.7":"2026-09-23T08:27:04.937Z","3.1.8":"2026-09-24T21:50:02.243Z"},"bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","homepage":"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-modernization","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","modernization","es2022","modern-javascript","ecmascript","refactoring","codemod","auto-fix","legacy-code","llm-optimized","ai-assistant","typescript"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-modernization"},"description":"ESLint plugin for modernizing JavaScript — auto-fixes legacy patterns to ES2022+ (Array.at, template literals, EventTarget, Array.isArray).","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://oxc.rs\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/oxlint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/oxlint-light.svg\" alt=\"oxlint\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://eslint.org\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/eslint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/eslint-light.svg\" alt=\"ESLint\" height=\"90\" /></picture></a>\n</p>\n\n<p align=\"center\">\n  Modernization rules — prefer modern ES idioms over legacy patterns.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-modernization\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-modernization.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-modernization\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-modernization.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-modernization\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-modernization\" alt=\"Install Size\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"Package License\" /></a>\n  <a href=\"https://app.codecov.io/gh/ofri-peretz/eslint/components?components%5B0%5D=eslint-plugin-modernization\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-modernization\" alt=\"Codecov\" /></a>\n  <a href=\"https://github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Since-Dec_2025-blue?logo=rocket&logoColor=white\" alt=\"Since Dec 2025\" /></a>\n  <a href=\"https://scorecard.dev/viewer/?uri=github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://api.securityscorecards.dev/projects/github.com/ofri-peretz/eslint/badge\" alt=\"OpenSSF Scorecard\" /></a>\n</p>\n\n> ⭐ If this plugin caught a real bug for you, [**star the repo**](https://github.com/ofri-peretz/eslint) — it's the signal that keeps these rules maintained.\n\n## Description\n\nThis plugin provides Modernization rules — prefer modern ES idioms over legacy patterns.\n\n<!-- AUTO-GENERATED:DOCTRINE:START - Do not edit manually -->\n\n- **Why** — a linter nobody reads protects nothing. We would rather miss a finding\n  than spend your attention on one that was never real.\n- **How** — evidence, not names. A rule fires on what the code *does*, resolved\n  through the AST and ESLint's own scope analysis.\n- **What** — every finding carries its fix, in prose for a human and as structured\n  JSON for an agent. Security rules add a CWE mapping and, where assigned, a CVSS score.\n\nThat trade costs recall, and we measure it:\n[methodology](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-METHODOLOGY.md)\n· [results](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-RESULTS.md)\n· [a false positive is a bug](https://github.com/ofri-peretz/eslint/issues).\n\n<!-- AUTO-GENERATED:DOCTRINE:END -->\n\n## Getting Started\n\n- To check out the [guide](https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization). 📚\n\n```bash\nnpm install eslint-plugin-modernization --save-dev\n```\n\n## ⚙️ Configuration Presets\n| Preset        | Description                                      |\n| :------------ | :----------------------------------------------- |\n| `recommended` | Balanced modernization for most projects         |\n| `strict`      | All rules as errors for aggressive modernization |\n\n---\n\n## 🏢 Usage Example\n```js\n// eslint.config.js\nimport modernization from 'eslint-plugin-modernization';\n\nexport default [\n  modernization.configs.recommended,\n\n  // Or be strict about modernization\n  // modernization.configs.strict,\n];\n```\n\n---\n\n## Why These Rules?\n### `no-instanceof-array`\n\n`instanceof Array` fails across different realms (iframes, workers). `Array.isArray()` is the correct, reliable check.\n\n```js\n// ❌ Bad: Fails across realms\nif (value instanceof Array) {\n}\n\n// ✅ Good: Works everywhere\nif (Array.isArray(value)) {\n}\n```\n\n### `prefer-at`\n\n`Array.at()` provides cleaner negative index access (ES2022+).\n\n```js\n// ❌ Bad: Verbose negative index access\nconst last = arr[arr.length - 1];\n\n// ✅ Good: Clean ES2022+ syntax\nconst last = arr.at(-1);\n```\n\n### `prefer-event-target`\n\n`EventTarget` is the native browser API and doesn't require Node.js polyfills.\n\n```js\n// ❌ Bad: Requires polyfill in browsers\nimport { EventEmitter } from 'events';\n\n// ✅ Good: Native browser API\nconst target = new EventTarget();\n```\n\n---\n\n## 📦 Compatibility\n| Package | Version |\n| :--- | :--- |\n| ESLint | `^8.40.0 \\|\\| ^9.0.0 \\|\\| ^10.0.0` |\n| Node.js | `>=18.0.0` |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.\n\n## Rules\n\n**Legend**\n\n| Icon | Description |\n| :---: | :--- |\n| 💼 | **Recommended**: Included in the recommended preset. |\n| ⚠️ | **Warns**: Set to warn in recommended preset. |\n| 🔧 | **Auto-fixable**: Automatically fixable by the `--fix` CLI option. |\n| 💡 | **Suggestions**: Providing code suggestions in IDE. |\n| 🚫 | **Deprecated**: This rule is deprecated. |\n| 🟢 | **Type-unaware**: AST-only, runs in oxlint JS-plugin tier. |\n| 🟡 | **Type-aware (refining)**: pure-AST primary path; types refine precision. |\n| 🟠 | **Type-aware (graceful)**: requires TS program; silent without it. |\n\n<!-- AUTO-GENERATED:RULES_TABLE:START - Do not edit manually -->\n| Rule | CWE | OWASP | CVSS | Description | 🧠 | 💼 | ⚠️ | 🔧 | 💡 | 🚫 |\n| :--- | :---: | :---: | :---: | :--- | :---: | :---: | :---: | :---: | :---: | :---: |\n| [no-instanceof-array](https://eslint.interlace.tools/docs/quality/plugin-modernization/rules/no-instanceof-array?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization) |  |  |  | Prefer Array.isArray() over instanceof Array for reliable type checking across different JavaScript realms… | 🟢 | 💼 |  |  | 💡 |  |\n| [prefer-at](https://eslint.interlace.tools/docs/quality/plugin-modernization/rules/prefer-at?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization) |  |  |  | Prefer using Array.at() for accessing elements, especially with negative indices | 🟢 |  | ⚠️ |  | 💡 |  |\n| [prefer-event-target](https://eslint.interlace.tools/docs/quality/plugin-modernization/rules/prefer-event-target?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization) |  |  |  | Prefer EventTarget over EventEmitter for isomorphic code | 🟢 |  | ⚠️ |  | 💡 |  |\n| [prefer-template-literal](https://eslint.interlace.tools/docs/quality/plugin-modernization/rules/prefer-template-literal?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization) |  |  |  | Prefer template literals over string concatenation with runtime values | 🟢 |  | ⚠️ |  |  |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:START - Do not edit manually -->\n\n## 🔗 Related ESLint Plugins\n\nPart of the **Interlace ESLint ecosystem** — AI-native rules with LLM-optimized error messages:\n\n**Security**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-anthropic-security`](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-anthropic-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | Anthropic SDK security. |\n| [`eslint-plugin-browser-security`](https://www.npmjs.com/package/eslint-plugin-browser-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-browser-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-browser-security) | XSS, DOM security. |\n| [`eslint-plugin-drizzle-security`](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-drizzle-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | Drizzle security. |\n| [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-express-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-express-security) | Express middleware hardening. |\n| [`eslint-plugin-gemini-security`](https://www.npmjs.com/package/eslint-plugin-gemini-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-gemini-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-gemini-security) | Google Gemini SDK security. |\n| [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-jwt-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-jwt-security) | Token security. |\n| [`eslint-plugin-knex-security`](https://www.npmjs.com/package/eslint-plugin-knex-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-knex-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-knex-security) | Knex security. |\n| [`eslint-plugin-lambda-security`](https://www.npmjs.com/package/eslint-plugin-lambda-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-lambda-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-lambda-security) | AWS Lambda hardening. |\n| [`eslint-plugin-mcp-sdk-security`](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mcp-sdk-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | MCP SDK security. |\n| [`eslint-plugin-mongodb-security`](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mongodb-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | MongoDB injection. |\n| [`eslint-plugin-mysql-security`](https://www.npmjs.com/package/eslint-plugin-mysql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mysql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mysql-security) | MySQL security. |\n| [`eslint-plugin-nestjs-security`](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-nestjs-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | NestJS framework hardening. |\n| [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-node-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-node-security) | Server-side patterns. |\n| [`eslint-plugin-openai-security`](https://www.npmjs.com/package/eslint-plugin-openai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-openai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-openai-security) | OpenAI SDK security. |\n| [`eslint-plugin-postgresql-security`](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-postgresql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | PostgreSQL security. |\n| [`eslint-plugin-prisma-security`](https://www.npmjs.com/package/eslint-plugin-prisma-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-prisma-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-prisma-security) | Prisma security. |\n| [`eslint-plugin-secure-coding`](https://www.npmjs.com/package/eslint-plugin-secure-coding) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-secure-coding.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-secure-coding) | Injection prevention. |\n| [`eslint-plugin-sequelize-security`](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sequelize-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | Sequelize ORM security. |\n| [`eslint-plugin-sqlite-security`](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sqlite-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | SQLite security. |\n| [`eslint-plugin-supabase-security`](https://www.npmjs.com/package/eslint-plugin-supabase-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-supabase-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-supabase-security) | Supabase security. |\n| [`eslint-plugin-typeorm-security`](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-typeorm-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | TypeORM security. |\n| [`eslint-plugin-vercel-ai-security`](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-vercel-ai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | AI SDK security. |\n\n**Code quality**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-conventions`](https://www.npmjs.com/package/eslint-plugin-conventions) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-conventions.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-conventions) | Team-specific habits and styles. |\n| [`eslint-plugin-import-next`](https://www.npmjs.com/package/eslint-plugin-import-next) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-import-next.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-import-next) | Fast cycle + import-graph analysis. |\n| [`eslint-plugin-maintainability`](https://www.npmjs.com/package/eslint-plugin-maintainability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-maintainability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-maintainability) | Cognitive load and clean-code patterns. |\n| [`eslint-plugin-modularity`](https://www.npmjs.com/package/eslint-plugin-modularity) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modularity.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modularity) | Structural integrity and DDD patterns. |\n| [`eslint-plugin-operability`](https://www.npmjs.com/package/eslint-plugin-operability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-operability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-operability) | Production readiness and resource health. |\n| [`eslint-plugin-react-a11y`](https://www.npmjs.com/package/eslint-plugin-react-a11y) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-a11y.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-a11y) | React accessibility / WCAG. |\n| [`eslint-plugin-react-features`](https://www.npmjs.com/package/eslint-plugin-react-features) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-features.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-features) | React best practices and optimization. |\n| [`eslint-plugin-reliability`](https://www.npmjs.com/package/eslint-plugin-reliability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-reliability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-reliability) | Runtime stability and error safety. |\n\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:END -->\n\n<!-- INTERLACE:STAR_CTA:START -->\n## ⭐ Support & follow\n\nIf this plugin caught a real bug for you, **[star the repo](https://github.com/ofri-peretz/eslint)** — stars are the signal that keeps the Interlace ESLint ecosystem maintained — and **[follow the writeups on Dev.to](https://dev.to/ofri-peretz)** for the benchmarks and security research behind these rules.\n\n[![GitHub stars](https://img.shields.io/github/stars/ofri-peretz/eslint?style=social)](https://github.com/ofri-peretz/eslint)\n\n<!-- INTERLACE:STAR_CTA:END -->\n\n## 📄 License\n\nMIT © [Ofri Peretz](https://github.com/ofri-peretz)\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization\"><img src=\"https://eslint.interlace.tools/images/og-modernization.png\" alt=\"ESLint Interlace Plugin\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-modernization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-modernization\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"70\" /></picture></a>\n</p>\n","readmeFilename":"README.md"}