{"objects":[{"downloads":{"monthly":113370,"weekly":30906},"dependents":"13","updated":"2026-11-07T09:17:32.279Z","searchScore":1669.3116,"package":{"name":"eslint-plugin-anti-trojan-source","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"version":"1.1.8","description":"ESLint plugin to detect and stop Trojan Source attacks","sanitized_name":"eslint-plugin-anti-trojan-source","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a00a3b77-2032-49a2-9f03-2406ac62018a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"liran.tal@gmail.com","username":"lirantal"},{"email":"liran.tal+npm@gmail.com","username":"lirantal_bot"}],"license":"Apache-2.0","date":"2026-11-03T10:15:19.546Z","links":{"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","repository":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","bugs":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues","npm":"https://www.npmjs.com/package/eslint-plugin-anti-trojan-source"}},"score":{"final":1669.3116,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":146134,"weekly":40038},"dependents":"2","updated":"2026-11-07T09:15:30.232Z","searchScore":226.59103,"package":{"name":"anti-trojan-source","keywords":["trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"version":"1.13.1","description":"Detect trojan source attacks that employ unicode bidi attacks to inject malicious code","sanitized_name":"anti-trojan-source","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"e999c7a4-e351-4f05-a835-10d4827c30a6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"liran.tal@gmail.com","username":"lirantal"},{"email":"liran.tal+npm@gmail.com","username":"lirantal_bot"}],"license":"Apache-2.0","date":"2026-11-03T10:40:55.907Z","links":{"homepage":"https://github.com/lirantal/anti-trojan-source","repository":"git+https://github.com/lirantal/anti-trojan-source.git","bugs":"https://github.com/lirantal/anti-trojan-source/issues","npm":"https://www.npmjs.com/package/anti-trojan-source"}},"score":{"final":226.59103,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1887302,"weekly":481049},"dependents":"74","updated":"2026-11-07T09:17:58.011Z","searchScore":128.17285,"package":{"name":"eslint-plugin-react-perf","keywords":["react","eslint","eslintplugin","eslint-plugin","perf"],"version":"3.4.0","description":"Performance-minded React linting rules for ESLint","sanitized_name":"eslint-plugin-react-perf","publisher":{"email":"cvazac@gmail.com","username":"cvazac"},"maintainers":[{"email":"valjeanbud@gmail.com","username":"vbud"},{"email":"cvazac@gmail.com","username":"cvazac"}],"license":"MIT","date":"2026-10-29T17:42:19.726Z","links":{"homepage":"https://github.com/cvazac/eslint-plugin-react-perf#readme","repository":"git+ssh://git@github.com/cvazac/eslint-plugin-react-perf.git","bugs":"https://github.com/cvazac/eslint-plugin-react-perf/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-perf"}},"score":{"final":128.17285,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":239034110,"weekly":65838228},"dependents":"12491","updated":"2026-11-07T09:19:35.244Z","searchScore":117.98479,"package":{"name":"eslint-config-prettier","keywords":["eslint","eslintconfig","eslint-config","eslint-prettier","prettier"],"version":"10.1.8","description":"Turns off all rules that are unnecessary or might conflict with Prettier.","sanitized_name":"eslint-config-prettier","publisher":{"email":"admin@1stg.me","username":"jounqin"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"simon.lydell@gmail.com","username":"lydell"},{"email":"georgii.dolzhykov@gmail.com","username":"thorn0"}],"license":"MIT","date":"2025-07-18T18:40:08.244Z","links":{"homepage":"https://github.com/prettier/eslint-config-prettier#readme","repository":"git+https://github.com/prettier/eslint-config-prettier.git","bugs":"https://github.com/prettier/eslint-config-prettier/issues","npm":"https://www.npmjs.com/package/eslint-config-prettier"}},"score":{"final":117.98479,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":282185545,"weekly":82331241},"dependents":"16954","updated":"2026-11-07T09:17:44.005Z","searchScore":117.77269,"package":{"name":"eslint-plugin-react","keywords":["eslint","eslint-plugin","eslintplugin","react"],"version":"7.37.5","description":"React specific linting rules for ESLint","sanitized_name":"eslint-plugin-react","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"yannick.croissant+npm@gmail.com","username":"yannickcr"}],"license":"MIT","date":"2025-04-03T20:01:15.958Z","links":{"homepage":"https://github.com/jsx-eslint/eslint-plugin-react","repository":"git+https://github.com/jsx-eslint/eslint-plugin-react.git","bugs":"https://github.com/jsx-eslint/eslint-plugin-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react"}},"score":{"final":117.77269,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":615170980,"weekly":178038368},"dependents":"3526","updated":"2026-11-07T09:16:18.024Z","searchScore":117.62336,"package":{"name":"@eslint/js","keywords":["javascript","eslint-plugin","eslint"],"version":"10.0.1","description":"ESLint JavaScript language implementation","sanitized_name":"@eslint/js","publisher":{"email":"contact@eslint.org","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"username":"eslintbot"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"MIT","date":"2026-02-06T22:34:56.290Z","links":{"homepage":"https://eslint.org","repository":"git+https://github.com/eslint/eslint.git","bugs":"https://github.com/eslint/eslint/issues/","npm":"https://www.npmjs.com/package/@eslint/js"}},"score":{"final":117.62336,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":600184242,"weekly":173188749},"dependents":"13049","updated":"2026-11-07T09:14:29.562Z","searchScore":114.77076,"package":{"name":"@typescript-eslint/eslint-plugin","keywords":["eslint","eslintplugin","eslint-plugin","typescript"],"version":"8.72.1","description":"TypeScript plugin for ESLint","sanitized_name":"@typescript-eslint/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jameshenry","type":"user","email":"james@henry.sc"},"trustedPublisher":{"oidcConfigId":"96ef0a26-e627-4d6a-b853-4c052a177a37","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james@henry.sc","username":"jameshenry"},{"email":"brad.zacher@gmail.com","username":"bradzacher"}],"license":"MIT","date":"2026-10-26T17:10:26.925Z","links":{"homepage":"https://typescript-eslint.io/packages/eslint-plugin","repository":"https://github.com/typescript-eslint/typescript-eslint.git","bugs":"https://github.com/typescript-eslint/typescript-eslint/issues","npm":"https://www.npmjs.com/package/@typescript-eslint/eslint-plugin"}},"score":{"final":114.77076,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":529098631,"weekly":155839469},"dependents":"50","updated":"2026-11-07T09:21:54.640Z","searchScore":113.9385,"package":{"name":"@eslint/plugin-kit","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"0.7.3","description":"Utilities for building ESLint plugins.","sanitized_name":"@eslint/plugin-kit","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"trustedPublisher":{"oidcConfigId":"oidc:139e2445-c888-434b-b72e-d7348028a67b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-09-03T18:10:03.592Z","links":{"homepage":"https://github.com/eslint/rewrite/tree/main/packages/plugin-kit#readme","repository":"git+https://github.com/eslint/rewrite.git","bugs":"https://github.com/eslint/rewrite/issues","npm":"https://www.npmjs.com/package/@eslint/plugin-kit"}},"score":{"final":113.9385,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":415449736,"weekly":117963095},"dependents":"10290","updated":"2026-11-07T09:20:51.501Z","searchScore":113.22426,"package":{"name":"eslint-plugin-react-hooks","keywords":["eslint","eslint-plugin","eslintplugin","react"],"version":"7.1.1","description":"ESLint rules for React Hooks","sanitized_name":"eslint-plugin-react-hooks","publisher":{"email":"react-core@meta.com","username":"react-bot"},"maintainers":[{"email":"react-core@meta.com","username":"react-bot"}],"license":"MIT","date":"2026-04-17T18:03:19.591Z","links":{"homepage":"https://react.dev/","repository":"git+https://github.com/facebook/react.git","bugs":"https://github.com/facebook/react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-hooks"}},"score":{"final":113.22426,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4593002,"weekly":1445062},"dependents":"56","updated":"2026-11-07T09:22:09.484Z","searchScore":110.886024,"package":{"name":"eslint-plugin-react-you-might-not-need-an-effect","keywords":["eslint","eslintplugin","eslint-plugin","react","react-hooks","hooks","useeffect"],"version":"1.1.0","description":"ESLint plugin to catch unnecessary React effects for simpler, faster, safer code.","sanitized_name":"eslint-plugin-react-you-might-not-need-an-effect","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"nickvandyke","type":"user","email":"nickjvandyke15@gmail.com"},"trustedPublisher":{"oidcConfigId":"17b163f2-d6ab-466a-a092-c0b6e2805739","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"nickjvandyke15@gmail.com","username":"nickvandyke"}],"license":"MIT","date":"2026-11-01T15:39:44.772Z","links":{"homepage":"https://github.com/nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect","repository":"https://github.com/nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect.git","bugs":"https://github.com/nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-you-might-not-need-an-effect"}},"score":{"final":110.886024,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":226830193,"weekly":65683472},"dependents":"11155","updated":"2026-11-07T09:17:42.464Z","searchScore":109.37358,"package":{"name":"eslint-plugin-jsx-a11y","keywords":["eslint","eslintplugin","eslint-plugin","a11y","accessibility","jsx"],"version":"6.10.2","description":"Static AST checker for accessibility rules on JSX elements.","sanitized_name":"eslint-plugin-jsx-a11y","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"joe.lencioni@gmail.com","username":"lencioni"},{"email":"jesse.r.beach@icloud.com","username":"jessebeach"},{"email":"ethanvcohen@gmail.com","username":"evcohen"}],"license":"MIT","date":"2024-10-26T04:45:18.067Z","links":{"homepage":"https://github.com/jsx-eslint/eslint-plugin-jsx-a11y#readme","repository":"git+https://github.com/jsx-eslint/eslint-plugin-jsx-a11y.git","bugs":"https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jsx-a11y"}},"score":{"final":109.37358,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":281400962,"weekly":81634828},"dependents":"18095","updated":"2026-11-07T09:14:45.361Z","searchScore":107.407196,"package":{"name":"eslint-plugin-import","keywords":["eslint","eslintplugin","eslint-plugin","es6","jsnext","modules","import","export"],"version":"2.32.0","description":"Import with sanity.","sanitized_name":"eslint-plugin-import","publisher":{"email":"ljharb@gmail.com","actor":{"name":"ljharb","type":"user","email":"ljharb@gmail.com"},"username":"ljharb"},"maintainers":[{"email":"me@benmosher.com","username":"benmosher"},{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"jfm.engels@gmail.com","username":"jfmengels"}],"license":"MIT","date":"2025-06-20T21:59:09.822Z","links":{"homepage":"https://github.com/import-js/eslint-plugin-import","repository":"git+https://github.com/import-js/eslint-plugin-import.git","bugs":"https://github.com/import-js/eslint-plugin-import/issues","npm":"https://www.npmjs.com/package/eslint-plugin-import"}},"score":{"final":107.407196,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":27152341,"weekly":7911635},"dependents":"1385","updated":"2026-11-07T09:15:59.533Z","searchScore":105.636604,"package":{"name":"eslint-plugin-jsdoc","keywords":["eslint","plugin","jsdoc"],"version":"65.4.5","description":"JSDoc linting rules for ESLint.","sanitized_name":"eslint-plugin-jsdoc","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"gajus","type":"user","email":"gajus@gajus.com"},"trustedPublisher":{"oidcConfigId":"dfbebc0c-b249-4ee7-b0e2-3cfe86f873ea","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"gajus@gajus.com","username":"gajus"}],"license":"BSD-3-Clause","date":"2026-11-06T18:47:11.404Z","links":{"homepage":"https://github.com/gajus/eslint-plugin-jsdoc#readme","repository":"git+https://github.com/gajus/eslint-plugin-jsdoc.git","bugs":"https://github.com/gajus/eslint-plugin-jsdoc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jsdoc"}},"score":{"final":105.636604,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":184584233,"weekly":53554263},"dependents":"712","updated":"2026-11-07T09:20:57.658Z","searchScore":105.08676,"package":{"name":"@next/eslint-plugin-next","keywords":[],"version":"16.4.5","description":"ESLint plugin for Next.js.","sanitized_name":"@next/eslint-plugin-next","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"vercel-release-bot","type":"user","email":"infra+release@vercel.com"},"trustedPublisher":{"oidcConfigId":"abcbfcbc-92e0-4c13-a4f4-2ce1a01c7dfc","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"infra+release@vercel.com","username":"vercel-release-bot"},{"email":"matt.j.straka@gmail.com","username":"matt.straka"}],"license":"MIT","date":"2026-11-03T17:51:29.015Z","links":{"homepage":"https://github.com/vercel/next.js#readme","repository":"git+https://github.com/vercel/next.js.git","bugs":"https://github.com/vercel/next.js/issues","npm":"https://www.npmjs.com/package/@next/eslint-plugin-next"}},"score":{"final":105.08676,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":42291728,"weekly":12747804},"dependents":"1697","updated":"2026-11-07T09:20:17.947Z","searchScore":104.78457,"package":{"name":"eslint-plugin-unused-imports","keywords":["eslint","eslintplugin","eslint-plugin","import","unused","modules","autofix"],"version":"4.4.1","description":"Report and remove unused es6 modules","sanitized_name":"eslint-plugin-unused-imports","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:9d0ebcc7-ca5b-47e9-9d9a-0d38ed03645e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"},{"email":"mikkel@holmerp.dk","username":"sweepline"}],"license":"MIT","date":"2026-02-09T09:00:08.682Z","links":{"homepage":"https://github.com/sweepline/eslint-plugin-unused-imports","repository":"git+https://github.com/sweepline/eslint-plugin-unused-imports.git","bugs":"https://github.com/sweepline/eslint-plugin-unused-imports/issues","npm":"https://www.npmjs.com/package/eslint-plugin-unused-imports"}},"score":{"final":104.78457,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":286861224,"weekly":83350706},"dependents":"1145","updated":"2026-11-07T09:15:24.994Z","searchScore":104.48637,"package":{"name":"eslint-import-resolver-node","keywords":["eslint","eslintplugin","esnext","modules","eslint-plugin-import"],"version":"0.4.0","description":"Node default behavior import resolution plugin for eslint-plugin-import.","sanitized_name":"eslint-import-resolver-node","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"jfm.engels@gmail.com","username":"jfmengels"},{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"me@benmosher.com","username":"benmosher"}],"license":"MIT","date":"2026-05-15T23:35:40.065Z","links":{"homepage":"https://github.com/import-js/eslint-plugin-import","repository":"git+https://github.com/import-js/eslint-plugin-import.git","bugs":"https://github.com/import-js/eslint-plugin-import/issues","npm":"https://www.npmjs.com/package/eslint-import-resolver-node"}},"score":{"final":104.48637,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":120772005,"weekly":30506141},"dependents":"757","updated":"2026-11-07T09:21:30.504Z","searchScore":102.10192,"package":{"name":"eslint-plugin-react-refresh","keywords":["eslint","eslint-plugin","react","react-refresh","fast refresh"],"version":"0.5.7","description":"Validate that your components can safely be updated with Fast Refresh","sanitized_name":"eslint-plugin-react-refresh","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:5d70a6bb-fdf9-4e02-9f5b-157dfb6319ae","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"arnaud.barre72@gmail.com","username":"arnaud-barre"}],"license":"MIT","date":"2026-09-14T16:12:50.394Z","links":{"homepage":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh#readme","repository":"git+https://github.com/ArnaudBarre/eslint-plugin-react-refresh.git","bugs":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-refresh"}},"score":{"final":102.10192,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32541363,"weekly":9899048},"dependents":"2339","updated":"2026-11-07T09:18:35.927Z","searchScore":102.0953,"package":{"name":"eslint-plugin-n","keywords":["eslint","eslintplugin","eslint-plugin","node","nodejs","ecmascript","shebang","file","path","import","require"],"version":"18.5.0","description":"Additional ESLint's rules for Node.js","sanitized_name":"eslint-plugin-n","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"weiran.zsd","type":"user","email":"weiran.zsd@outlook.com"},"trustedPublisher":{"oidcConfigId":"47fb2dfd-a512-4ba9-9881-7c14f4a46e1b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"weiran.zsd@outlook.com","username":"weiran.zsd"},{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"MIT","date":"2026-10-18T05:29:01.470Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-n#readme","repository":"git+https://github.com/eslint-community/eslint-plugin-n.git","bugs":"https://github.com/eslint-community/eslint-plugin-n/issues","npm":"https://www.npmjs.com/package/eslint-plugin-n"}},"score":{"final":102.0953,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60458984,"weekly":17407584},"dependents":"4214","updated":"2026-11-07T09:14:58.766Z","searchScore":101.73138,"package":{"name":"eslint-plugin-jest","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"29.17.0","description":"ESLint rules for Jest","sanitized_name":"eslint-plugin-jest","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"simenb","type":"user","email":"sbekkhus91@gmail.com"},"trustedPublisher":{"oidcConfigId":"5c17f026-a98e-4e24-9d7c-9277a010e193","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"sbekkhus91@gmail.com","username":"simenb"},{"email":"rickhanlonii@gmail.com","username":"rickhanlonii"},{"email":"thymikee@gmail.com","username":"thymikee"},{"email":"jason@jason-palmer.com","username":"jsonp"},{"email":"orta.therox@gmail.com","username":"orta"},{"email":"rogelioguzmanh@gmail.com","username":"rogeliog"},{"email":"matt@mattphillips.io","username":"mattphillips"},{"email":"tech@jeys.al","username":"jeysal"},{"email":"aaron@abramov.io","username":"aaronabramov"}],"license":"MIT","date":"2026-10-12T19:14:27.393Z","links":{"homepage":"https://github.com/jest-community/eslint-plugin-jest#readme","repository":"git+https://github.com/jest-community/eslint-plugin-jest.git","bugs":"https://github.com/jest-community/eslint-plugin-jest/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jest"}},"score":{"final":101.73138,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":131971041,"weekly":34051754},"dependents":"557","updated":"2026-11-07T09:17:28.414Z","searchScore":101.531425,"package":{"name":"prettier-linter-helpers","keywords":[],"version":"1.0.1","description":"Utilities to help expose prettier output in linting tools","sanitized_name":"prettier-linter-helpers","publisher":{"email":"ben@reload.me.uk","username":"bpscott"},"maintainers":[{"email":"ben@reload.me.uk","username":"bpscott"},{"email":"lionkay@gmail.com","username":"fisker"}],"license":"MIT","date":"2025-12-28T21:54:38.493Z","links":{"homepage":"https://github.com/prettier/prettier-linter-helpers#readme","repository":"git+https://github.com/prettier/prettier-linter-helpers.git","bugs":"https://github.com/prettier/prettier-linter-helpers/issues","npm":"https://www.npmjs.com/package/prettier-linter-helpers"}},"score":{"final":101.531425,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39388377,"weekly":11713090},"dependents":"481","updated":"2026-11-07T09:21:01.806Z","searchScore":101.261116,"package":{"name":"eslint-plugin-storybook","keywords":["eslint","eslintplugin","eslint-plugin","storybook"],"version":"10.6.6","description":"Storybook ESLint Plugin: Best practice rules for writing stories","sanitized_name":"eslint-plugin-storybook","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"storybook-bot","type":"user","email":"storybookbot@gmail.com"},"trustedPublisher":{"oidcConfigId":"f7f7b559-538a-48e5-b941-613d6c545bb8","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rafaelrozon.developer@gmail.com","username":"rafaelrozon"},{"email":"yannbf@gmail.com","username":"yannbf"},{"email":"jeppe@reinhold.is","username":"jreinhold"},{"email":"storybookbot@gmail.com","username":"storybook-bot"}],"license":"MIT","date":"2026-11-05T16:16:35.748Z","links":{"homepage":"https://github.com/storybookjs/storybook/tree/next/code/lib/eslint-plugin#readme","repository":"https://github.com/storybookjs/storybook","bugs":"https://github.com/storybookjs/storybook/issues","npm":"https://www.npmjs.com/package/eslint-plugin-storybook"}},"score":{"final":101.261116,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26970738,"weekly":7945820},"dependents":"4870","updated":"2026-11-07T09:21:19.390Z","searchScore":100.111496,"package":{"name":"eslint-plugin-promise","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"version":"7.3.0","description":"Enforce best practices for JavaScript promises","sanitized_name":"eslint-plugin-promise","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:520b8597-0c79-42c3-88a6-93cfa274b45d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"info@michaeldeboey.be","username":"michaeldeboey"},{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"ISC","date":"2026-04-27T05:06:55.629Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-promise","repository":"git+https://github.com/eslint-community/eslint-plugin-promise.git","bugs":"https://github.com/eslint-community/eslint-plugin-promise/issues","npm":"https://www.npmjs.com/package/eslint-plugin-promise"}},"score":{"final":100.111496,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26053131,"weekly":7911816},"dependents":"247","updated":"2026-11-07T09:21:24.010Z","searchScore":99.74962,"package":{"name":"eslint-plugin-playwright","keywords":[],"version":"2.12.2","description":"ESLint plugin for Playwright testing.","sanitized_name":"eslint-plugin-playwright","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"1088d896-c030-4c3b-be42-98ed44b002d3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mdskelton99@gmail.com","username":"mskelton"}],"license":"MIT","date":"2026-11-02T10:43:02.097Z","links":{"homepage":"https://github.com/mskelton/eslint-plugin-playwright#readme","repository":"git+https://github.com/mskelton/eslint-plugin-playwright.git","bugs":"https://github.com/mskelton/eslint-plugin-playwright/issues","npm":"https://www.npmjs.com/package/eslint-plugin-playwright"}},"score":{"final":99.74962,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12461160,"weekly":3510149},"dependents":"4398","updated":"2026-11-07T09:21:33.816Z","searchScore":98.692825,"package":{"name":"eslint-config-airbnb","keywords":["eslint","eslintconfig","config","airbnb","javascript","styleguide","es2015","es2016","es2017","es2018"],"version":"19.0.4","description":"Airbnb's ESLint config, following our styleguide","sanitized_name":"eslint-config-airbnb","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"opensource@airbnb.com","username":"airbnbeng"},{"email":"brie.codes@gmail.com","username":"brieb"},{"email":"tosharmila@gmail.com","username":"sharmilajesupaul"},{"email":"vueringschristian@gmail.com","username":"christianv"},{"email":"ljharb@gmail.com","username":"ljharb"}],"license":"MIT","date":"2021-12-25T15:35:01.687Z","links":{"homepage":"https://github.com/airbnb/javascript","repository":"git+https://github.com/airbnb/javascript.git","bugs":"https://github.com/airbnb/javascript/issues","npm":"https://www.npmjs.com/package/eslint-config-airbnb"}},"score":{"final":98.692825,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9358716,"weekly":2804569},"dependents":"741","updated":"2026-11-07T09:19:35.636Z","searchScore":98.45107,"package":{"name":"eslint-plugin-react-native","keywords":["eslint","eslint-plugin","eslintplugin","react","react-native","react native"],"version":"5.0.0","description":"React Native specific linting rules for ESLint","sanitized_name":"eslint-plugin-react-native","publisher":{"email":"tom@intellicode.nl","username":"tomhastjarjanto"},"maintainers":[{"email":"tom@intellicode.nl","username":"tomhastjarjanto"}],"license":"MIT","date":"2024-12-30T20:29:16.776Z","links":{"homepage":"https://github.com/intellicode/eslint-plugin-react-native","repository":"git+https://github.com/intellicode/eslint-plugin-react-native.git","bugs":"https://github.com/intellicode/eslint-plugin-react-native/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-native"}},"score":{"final":98.45107,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":36556266,"weekly":10480081},"dependents":"1393","updated":"2026-11-07T09:21:26.517Z","searchScore":98.42106,"package":{"name":"eslint-plugin-testing-library","keywords":["eslint","eslintplugin","eslint-plugin","lint","testing-library","testing"],"version":"7.16.2","description":"ESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library","sanitized_name":"eslint-plugin-testing-library","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"testing-library-bot","type":"user","email":"testinglibraryoss@gmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:11ee6981-570e-4263-b3b7-5223b12c57ad","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"me@belco.dev","username":"belco"},{"email":"testinglibraryoss@gmail.com","username":"testing-library-bot"}],"license":"MIT","date":"2026-03-24T11:40:47.169Z","links":{"homepage":"https://github.com/testing-library/eslint-plugin-testing-library","repository":"git+https://github.com/testing-library/eslint-plugin-testing-library.git","bugs":"https://github.com/testing-library/eslint-plugin-testing-library/issues","npm":"https://www.npmjs.com/package/eslint-plugin-testing-library"}},"score":{"final":98.42106,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":17875052,"weekly":5468823},"dependents":"528","updated":"2026-11-07T09:21:29.223Z","searchScore":98.217834,"package":{"name":"@vitest/eslint-plugin","keywords":["eslint","eslintplugin","eslint-plugin","eslint plugin","vitest","vitest eslint plugin"],"version":"1.6.28","description":"ESLint plugin for Vitest","sanitized_name":"@vitest/eslint-plugin","publisher":{"email":"mugaboverite+npm@gmail.com","actor":{"name":"veritemm","type":"user","email":"mugaboverite+npm@gmail.com"},"username":"veritemm"},"maintainers":[{"email":"ari.perkkio@gmail.com","username":"ariperkkio"},{"email":"anthonyfu117@hotmail.com","username":"antfu"},{"email":"hi.ogawa.zz@gmail.com","username":"hiogawa"},{"email":"foxzdavinci@gmail.com","username":"oreanno"},{"email":"yyx990803@gmail.com","username":"yyx990803"},{"email":"mugaboverite+npm@gmail.com","username":"veritemm"}],"license":"MIT","date":"2026-10-22T20:30:16.005Z","links":{"homepage":"https://github.com/vitest-dev/eslint-plugin-vitest#readme","repository":"vitest-dev/eslint-plugin-vitest","bugs":"https://github.com/vitest-dev/eslint-plugin-vitest/issues","npm":"https://www.npmjs.com/package/@vitest/eslint-plugin"}},"score":{"final":98.217834,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12756518,"weekly":3720498},"dependents":"453","updated":"2026-11-07T09:22:07.396Z","searchScore":97.64447,"package":{"name":"@eslint-community/eslint-plugin-eslint-comments","keywords":["eslint","eslintplugin","eslint-plugin","plugin","comment","comments","directive","global","globals","exported","eslint-env","eslint-enable","eslint-disable","eslint-disable-line","eslint-disable-next-line"],"version":"4.8.1","description":"Additional ESLint rules for ESLint directive comments.","sanitized_name":"@eslint-community/eslint-plugin-eslint-comments","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:3612464e-e37b-45c7-9d86-3b13137d2594","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"},{"email":"info@michaeldeboey.be","username":"michaeldeboey"}],"license":"MIT","date":"2026-09-12T22:48:47.148Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-eslint-comments#readme","repository":"git+https://github.com/eslint-community/eslint-plugin-eslint-comments.git","bugs":"https://github.com/eslint-community/eslint-plugin-eslint-comments/issues","npm":"https://www.npmjs.com/package/@eslint-community/eslint-plugin-eslint-comments"}},"score":{"final":97.64447,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32164932,"weekly":9429190},"dependents":"2861","updated":"2026-11-07T09:18:43.171Z","searchScore":97.58125,"package":{"name":"eslint-plugin-unicorn","keywords":["eslint","eslintplugin","eslint-plugin","unicorn","linter","lint","style","xo"],"version":"79.0.0","description":"More than 300 powerful ESLint rules","sanitized_name":"eslint-plugin-unicorn","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"},{"email":"lionkay@gmail.com","username":"fisker"}],"license":"MIT","date":"2026-10-23T16:39:15.451Z","links":{"homepage":"https://github.com/sindresorhus/eslint-plugin-unicorn#readme","repository":"git+https://github.com/sindresorhus/eslint-plugin-unicorn.git","bugs":"https://github.com/sindresorhus/eslint-plugin-unicorn/issues","npm":"https://www.npmjs.com/package/eslint-plugin-unicorn"}},"score":{"final":97.58125,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6779577,"weekly":2042050},"dependents":"157","updated":"2026-11-07T09:16:55.161Z","searchScore":97.405,"package":{"name":"eslint-plugin-better-tailwindcss","keywords":["eslint","eslint-plugin","stylistic","formatting","tailwind","readable","readability","horizontal","scrolling","multiline","multi","newline","line","break","linebreak","wrap","template","literal","jsx","html","astro","svelte","vue","react","qwik","solid","template-literal","template-literals","tailwindcss","tailwind-css","tailwind-classes"],"version":"4.10.0","description":"auto-wraps tailwind classes after a certain print width or class count into multiple lines to improve readability.","sanitized_name":"eslint-plugin-better-tailwindcss","publisher":{"email":"schoero@gmx.ch","actor":{"name":"schoero","type":"user","email":"schoero@gmx.ch"},"username":"schoero"},"maintainers":[{"email":"schoero@gmx.ch","username":"schoero"}],"license":"MIT","date":"2026-10-19T19:20:42.618Z","links":{"homepage":"https://github.com/schoero/eslint-plugin-better-tailwindcss#readme","repository":"git+https://github.com/schoero/eslint-plugin-better-tailwindcss.git","bugs":"https://github.com/schoero/eslint-plugin-better-tailwindcss/issues","npm":"https://www.npmjs.com/package/eslint-plugin-better-tailwindcss"}},"score":{"final":97.405,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":18914694,"weekly":5787815},"dependents":"922","updated":"2026-11-07T09:16:52.454Z","searchScore":96.63884,"package":{"name":"eslint-plugin-sonarjs","keywords":["sonarjs","eslint","eslintplugin"],"version":"4.2.2","description":"SonarJS rules for ESLint","sanitized_name":"eslint-plugin-sonarjs","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"sonartech","type":"user","email":"helpdesk+npmjs@sonarsource.com"},"trustedPublisher":{"oidcConfigId":"oidc:4bf6d687-b83f-48cd-8cba-c7a0f28d9d96","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tibor.blenessy@sonarsource.com","username":"saberduck"},{"email":"andrea.guarino@sonarsource.com","username":"andrea-guarino-sonarsource"},{"email":"yassin.kammoun@sonarsource.com","username":"yassin-kammoun-sonarsource"},{"email":"helpdesk+npmjs@sonarsource.com","username":"sonartech"},{"email":"elena.vilchik@sonarsource.com","username":"elena-vilchik"}],"license":"LGPL-3.0-only","date":"2026-09-28T12:33:50.253Z","links":{"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","repository":"git+https://github.com/SonarSource/SonarJS.git","bugs":"https://community.sonarsource.com/","npm":"https://www.npmjs.com/package/eslint-plugin-sonarjs"}},"score":{"final":96.63884,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15525476,"weekly":4244600},"dependents":"4748","updated":"2026-11-07T09:16:01.652Z","searchScore":96.55691,"package":{"name":"eslint-config-react-app","keywords":[],"version":"7.0.1","description":"ESLint configuration used by Create React App","sanitized_name":"eslint-config-react-app","publisher":{"email":"ian@iansutherland.ca","username":"iansu"},"maintainers":[{"email":"opensource+npm@fb.com","username":"fb"},{"email":"timer150@gmail.com","username":"timer"},{"email":"ian@iansutherland.ca","username":"iansu"},{"email":"ianschmitz@gmail.com","username":"ianschmitz"},{"email":"rickhanlonii@gmail.com","username":"rickhanlonii"}],"license":"MIT","date":"2022-04-12T17:33:20.845Z","links":{"homepage":"https://github.com/facebook/create-react-app#readme","repository":"git+https://github.com/facebook/create-react-app.git","bugs":"https://github.com/facebook/create-react-app/issues","npm":"https://www.npmjs.com/package/eslint-config-react-app"}},"score":{"final":96.55691,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13522496,"weekly":4496686},"dependents":"11","updated":"2026-11-07T09:22:16.883Z","searchScore":96.25006,"package":{"name":"eslint-plugin-expo","keywords":["eslint","eslint-plugin","eslintplugin"],"version":"1.2.1","description":"ESLint rules for Expo apps","sanitized_name":"eslint-plugin-expo","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6d6db5b1-4a58-41df-833a-97e146e7bec4","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ide+npm@jameside.com","username":"ide"},{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"support@expo.io","username":"expoadmin"},{"email":"exponent.team@gmail.com","username":"exponent"},{"email":"me@bycedric.com","username":"bycedric"},{"email":"ckchien@gmail.com","username":"kudochien"},{"email":"hughesno1@gmail.com","username":"alanhughes"},{"email":"npm@tsapeta.com","username":"tsapeta"},{"email":"brent+expobotnpm@expo.io","username":"expo-bot"},{"email":"phil@kitten.sh","username":"philpl"},{"email":"ccheever@gmail.com","username":"ccheever"},{"email":"sz.dziedz@gmail.com","username":"szdziedzic"},{"email":"wschurman@gmail.com","username":"wschurman"}],"license":"MIT","date":"2026-09-29T15:06:30.270Z","links":{"homepage":"https://github.com/expo/expo#readme","repository":"git+https://github.com/expo/expo.git","bugs":"https://github.com/expo/expo/issues","npm":"https://www.npmjs.com/package/eslint-plugin-expo"}},"score":{"final":96.25006,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":17294450,"weekly":4715935},"dependents":"5008","updated":"2026-11-07T09:16:16.916Z","searchScore":96.05216,"package":{"name":"eslint-plugin-flowtype","keywords":["eslint","plugin","flowtype"],"version":"8.0.3","description":"Flowtype linting rules for ESLint.","sanitized_name":"eslint-plugin-flowtype","publisher":{"email":"gajus@gajus.com","username":"gajus"},"maintainers":[{"email":"gajus@gajus.com","username":"gajus"}],"license":"BSD-3-Clause","date":"2021-10-29T00:01:52.254Z","links":{"homepage":"https://github.com/gajus/eslint-plugin-flowtype#readme","repository":"git+https://github.com/gajus/eslint-plugin-flowtype.git","bugs":"https://github.com/gajus/eslint-plugin-flowtype/issues","npm":"https://www.npmjs.com/package/eslint-plugin-flowtype"}},"score":{"final":96.05216,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12908119,"weekly":3814494},"dependents":"511","updated":"2026-11-07T09:18:50.981Z","searchScore":96.049644,"package":{"name":"eslint-plugin-cypress","keywords":["eslint","eslintplugin","cypress"],"version":"7.0.3","description":"An ESLint plugin for projects using Cypress","sanitized_name":"eslint-plugin-cypress","publisher":{"email":"cypress-npm-publisher@cypress.io","username":"cypress-npm-publisher"},"maintainers":[{"email":"chris@chrisbreiding.com","username":"chrisbreiding"},{"email":"cypress-npm-publisher@cypress.io","username":"cypress-npm-publisher"}],"license":"MIT","date":"2026-11-04T15:33:30.395Z","links":{"homepage":"https://github.com/cypress-io/eslint-plugin-cypress#readme","repository":"git+https://github.com/cypress-io/eslint-plugin-cypress.git","bugs":"https://github.com/cypress-io/eslint-plugin-cypress/issues","npm":"https://www.npmjs.com/package/eslint-plugin-cypress"}},"score":{"final":96.049644,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30595575,"weekly":9233520},"dependents":"3813","updated":"2026-11-07T09:15:08.396Z","searchScore":95.638985,"package":{"name":"eslint-plugin-vue","keywords":["eslint","eslint-plugin","eslint-config","vue","vuejs","rules"],"version":"10.12.0","description":"Official ESLint plugin for Vue.js","sanitized_name":"eslint-plugin-vue","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ota-meshi","type":"user","email":"otameshiyo23@gmail.com"},"trustedPublisher":{"oidcConfigId":"039ef9fd-5954-435e-8010-ef4a433c7779","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"yyx990803@gmail.com","username":"yyx990803"},{"email":"public@mysticatea.dev","username":"mysticatea"},{"email":"chrisvfritz@gmail.com","username":"chrisvfritz"},{"email":"msajnog93@gmail.com","username":"michalsnik"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-10-26T13:13:59.959Z","links":{"homepage":"https://eslint.vuejs.org","repository":"git+https://github.com/vuejs/eslint-plugin-vue.git","bugs":"https://github.com/vuejs/eslint-plugin-vue/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vue"}},"score":{"final":95.638985,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26272904,"weekly":7911969},"dependents":"40","updated":"2026-11-07T09:14:52.976Z","searchScore":95.51212,"package":{"name":"eslint-plugin-es-x","keywords":["eslint","plugin","eslintplugin"],"version":"10.1.0","description":"ESLint plugin about ECMAScript syntactic features.","sanitized_name":"eslint-plugin-es-x","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslint-community-bot","type":"user","email":"contact+eslintcbot@eslint.org"},"trustedPublisher":{"oidcConfigId":"ac2b50f0-0eaa-4346-ae08-7f94efa75614","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"info@michaeldeboey.be","username":"michaeldeboey"},{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"MIT","date":"2026-10-12T13:07:22.731Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-es-x#readme","repository":"git+https://github.com/eslint-community/eslint-plugin-es-x.git","bugs":"https://github.com/eslint-community/eslint-plugin-es-x/issues","npm":"https://www.npmjs.com/package/eslint-plugin-es-x"}},"score":{"final":95.51212,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":31970365,"weekly":9416022},"dependents":"1132","updated":"2026-11-07T09:14:58.406Z","searchScore":95.37103,"package":{"name":"eslint-plugin-import-x","keywords":["eslint","eslintplugin","eslint-plugin","es6","jsnext","modules","import","export"],"version":"4.18.0","description":"Import with sanity.","sanitized_name":"eslint-plugin-import-x","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jounqin","type":"user","email":"admin@1stg.me"},"trustedPublisher":{"oidcConfigId":"c0ad37d9-a85e-4ba0-8a54-c64a87db03f7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"}],"license":"MIT","date":"2026-11-06T19:26:53.286Z","links":{"homepage":"https://github.com/un-ts/eslint-plugin-import-x#readme","repository":"git+https://github.com/un-ts/eslint-plugin-import-x.git","bugs":"https://github.com/un-ts/eslint-plugin-import-x/issues","npm":"https://www.npmjs.com/package/eslint-plugin-import-x"}},"score":{"final":95.37103,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32684984,"weekly":9698733},"dependents":"1117","updated":"2026-11-07T09:17:13.077Z","searchScore":95.18537,"package":{"name":"jsonc-eslint-parser","keywords":["eslint","json","jsonc","json5","parser"],"version":"3.3.0","description":"JSON, JSONC and JSON5 parser for use with ESLint plugins","sanitized_name":"jsonc-eslint-parser","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:bb06c523-7f05-4f10-b344-778587ebd657","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-08-08T01:15:58.520Z","links":{"homepage":"https://github.com/ota-meshi/jsonc-eslint-parser#readme","repository":"git+https://github.com/ota-meshi/jsonc-eslint-parser.git","bugs":"https://github.com/ota-meshi/jsonc-eslint-parser/issues","npm":"https://www.npmjs.com/package/jsonc-eslint-parser"}},"score":{"final":95.18537,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":139173960,"weekly":36321090},"dependents":"8765","updated":"2026-11-07T09:16:53.422Z","searchScore":94.78323,"package":{"name":"eslint-plugin-prettier","keywords":["eslint","eslintplugin","eslint-plugin","prettier"],"version":"5.5.7","description":"Runs prettier as an eslint rule","sanitized_name":"eslint-plugin-prettier","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jounqin","type":"user","email":"admin@1stg.me"},"trustedPublisher":{"oidcConfigId":"a9a403ed-d0eb-4060-beaa-a247fde7e749","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"zertosh@gmail.com","username":"zertosh"},{"email":"simon.lydell@gmail.com","username":"lydell"},{"email":"ben@reload.me.uk","username":"bpscott"},{"email":"teddy.katz@gmail.com","username":"not-an-aardvark"},{"email":"aosukeke@gmail.com","username":"sosukesuzuki"}],"license":"MIT","date":"2026-10-13T12:38:26.597Z","links":{"homepage":"https://github.com/prettier/eslint-plugin-prettier#readme","repository":"https://github.com/prettier/eslint-plugin-prettier.git","bugs":"https://github.com/prettier/eslint-plugin-prettier/issues","npm":"https://www.npmjs.com/package/eslint-plugin-prettier"}},"score":{"final":94.78323,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16151007,"weekly":4941639},"dependents":"618","updated":"2026-11-07T09:19:59.219Z","searchScore":94.76206,"package":{"name":"eslint-plugin-security","keywords":["eslint","security","nodesecurity"],"version":"4.2.1","description":"Security rules for eslint","sanitized_name":"eslint-plugin-security","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a667e7e4-8033-4f73-bfc4-44b9e7bd8171","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"nicholas@nczconsulting.com","username":"nzakas"},{"email":"info@michaeldeboey.be","username":"michaeldeboey"},{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"Apache-2.0","date":"2026-10-30T08:49:54.947Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","repository":"git+https://github.com/eslint-community/eslint-plugin-security.git","bugs":"https://github.com/eslint-community/eslint-plugin-security/issues","npm":"https://www.npmjs.com/package/eslint-plugin-security"}},"score":{"final":94.76206,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26613816,"weekly":7797613},"dependents":"1681","updated":"2026-11-07T09:17:46.545Z","searchScore":94.7086,"package":{"name":"eslint-plugin-simple-import-sort","keywords":["eslint","eslint-plugin","eslintplugin","import","imports","order","sort","sorter","sorting"],"version":"14.0.0","description":"Easy autofixable import sorting","sanitized_name":"eslint-plugin-simple-import-sort","publisher":{"email":"simon.lydell@gmail.com","username":"lydell"},"maintainers":[{"email":"simon.lydell@gmail.com","username":"lydell"}],"license":"MIT","date":"2026-07-16T20:56:13.187Z","links":{"homepage":"https://github.com/lydell/eslint-plugin-simple-import-sort#readme","repository":"git+https://github.com/lydell/eslint-plugin-simple-import-sort.git","bugs":"https://github.com/lydell/eslint-plugin-simple-import-sort/issues","npm":"https://www.npmjs.com/package/eslint-plugin-simple-import-sort"}},"score":{"final":94.7086,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7606831,"weekly":2162969},"dependents":"394","updated":"2026-11-07T09:20:54.231Z","searchScore":94.25026,"package":{"name":"eslint-plugin-tailwindcss","keywords":["eslint","eslintplugin","eslint-plugin","tailwind","tailwindcss","typescript"],"version":"4.4.0","description":"Rules enforcing best practices while using Tailwind CSS","sanitized_name":"eslint-plugin-tailwindcss","publisher":{"email":"francois.massart@gmail.com","username":"francoismassart"},"maintainers":[{"email":"francois.massart@gmail.com","username":"francoismassart"}],"license":"MIT","date":"2026-08-21T12:30:27.873Z","links":{"homepage":"https://github.com/francoismassart/eslint-plugin-tailwindcss","repository":"git+https://github.com/francoismassart/eslint-plugin-tailwindcss.git","bugs":"https://github.com/francoismassart/eslint-plugin-tailwindcss/issues","npm":"https://www.npmjs.com/package/eslint-plugin-tailwindcss"}},"score":{"final":94.25026,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10369667,"weekly":3040110},"dependents":"515","updated":"2026-11-07T09:22:59.082Z","searchScore":93.79112,"package":{"name":"eslint-plugin-no-only-tests","keywords":["describe","eslint","eslint-plugin","eslintplugin","fixture","it","mocha","only","rule"],"version":"3.4.0","description":"ESLint rule for .only blocks in mocha tests","sanitized_name":"eslint-plugin-no-only-tests","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:9931ede3-8b7b-45d5-9abf-4366784d3c84","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"levibuzolic@gmail.com","username":"levibuzolic"}],"license":"MIT","date":"2026-04-29T12:55:56.993Z","links":{"homepage":"https://github.com/levibuzolic/eslint-plugin-no-only-tests#readme","repository":"git+https://github.com/levibuzolic/eslint-plugin-no-only-tests.git","bugs":"https://github.com/levibuzolic/eslint-plugin-no-only-tests/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-only-tests"}},"score":{"final":93.79112,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9032435,"weekly":2753633},"dependents":"62","updated":"2026-11-07T09:22:01.021Z","searchScore":93.75635,"package":{"name":"eslint-plugin-boundaries","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"version":"7.4.2","description":"Eslint plugin checking architecture boundaries between elements","sanitized_name":"eslint-plugin-boundaries","publisher":{"email":"javier.brea@gmail.com","username":"javierbrea"},"maintainers":[{"email":"javier.brea@gmail.com","username":"javierbrea"}],"license":"MIT","date":"2026-11-05T11:47:33.620Z","links":{"homepage":"https://www.jsboundaries.dev/","repository":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","bugs":"https://github.com/javierbrea/eslint-plugin-boundaries/issues","npm":"https://www.npmjs.com/package/eslint-plugin-boundaries"}},"score":{"final":93.75635,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5824057,"weekly":1553828},"dependents":"110","updated":"2026-11-07T09:19:28.591Z","searchScore":93.41221,"package":{"name":"eslint-plugin-check-file","keywords":["eslint","eslintplugin","eslint-plugin","folder","path","file","filename","glob-matching","naming-conventions"],"version":"3.3.2","description":"ESLint rules for consistent filename and folder. Allows you to enforce a consistent naming pattern for the filename and folder","sanitized_name":"eslint-plugin-check-file","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:338ba654-2a83-482a-ae47-0fbf048ee93f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"dukeluo@outlook.com","username":"dukeluo"}],"license":"Apache-2.0","date":"2026-07-18T08:54:11.403Z","links":{"homepage":"https://github.com/dukeluo/eslint-plugin-check-file","repository":"git+https://github.com/dukeluo/eslint-plugin-check-file.git","bugs":"https://github.com/dukeluo/eslint-plugin-check-file/issues","npm":"https://www.npmjs.com/package/eslint-plugin-check-file"}},"score":{"final":93.41221,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":286891502,"weekly":83921264},"dependents":"1023","updated":"2026-11-07T09:15:06.910Z","searchScore":93.32567,"package":{"name":"jsx-ast-utils","keywords":["jsx","ast","lint","eslint"],"version":"3.3.5","description":"AST utility module for statically analyzing JSX","sanitized_name":"jsx-ast-utils","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"jesse.r.beach@icloud.com","username":"jessebeach"},{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"ethanvcohen@gmail.com","username":"evcohen"}],"license":"MIT","date":"2023-07-29T01:35:03.192Z","links":{"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","repository":"git+https://github.com/jsx-eslint/jsx-ast-utils.git","bugs":"https://github.com/jsx-eslint/jsx-ast-utils/issues","npm":"https://www.npmjs.com/package/jsx-ast-utils"}},"score":{"final":93.32567,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12848704,"weekly":3932802},"dependents":"148","updated":"2026-11-07T09:17:52.903Z","searchScore":93.22256,"package":{"name":"eslint-plugin-turbo","keywords":["eslint","eslint-plugin","eslintplugin","turbo","turborepo"],"version":"2.11.10","description":"ESLint plugin for Turborepo","sanitized_name":"eslint-plugin-turbo","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a53db46a-3d67-4ef3-a44b-0bdaaae151cd","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"infra+release@vercel.com","username":"vercel-release-bot"},{"email":"turbobot@vercel.com","username":"turbobot"}],"license":"MIT","date":"2026-10-20T20:36:03.161Z","links":{"homepage":"https://github.com/vercel/turborepo#readme","repository":"git+https://github.com/vercel/turborepo.git","bugs":"https://github.com/vercel/turborepo/issues","npm":"https://www.npmjs.com/package/eslint-plugin-turbo"}},"score":{"final":93.22256,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15441575,"weekly":4301653},"dependents":"1468","updated":"2026-11-07T09:18:53.203Z","searchScore":92.949356,"package":{"name":"eslint-webpack-plugin","keywords":["eslint","lint","linter","plugin","webpack"],"version":"6.0.0","description":"A ESLint plugin for webpack","sanitized_name":"eslint-webpack-plugin","publisher":{"email":"ricardogobbosouza@yahoo.com.br","username":"ricardogobbosouza"},"maintainers":[{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"tobias.koppers@googlemail.com","username":"sokra"},{"email":"mail@johannesewald.de","username":"jhnns"},{"email":"ricardogobbosouza@yahoo.com.br","username":"ricardogobbosouza"}],"license":"MIT","date":"2026-04-03T11:55:42.640Z","links":{"homepage":"https://github.com/webpack/eslint-webpack-plugin","repository":"git+https://github.com/webpack/eslint-webpack-plugin.git","bugs":"https://github.com/webpack/eslint-webpack-plugin/issues","npm":"https://www.npmjs.com/package/eslint-webpack-plugin"}},"score":{"final":92.949356,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5202156,"weekly":1530444},"dependents":"405","updated":"2026-11-07T09:14:38.985Z","searchScore":92.72349,"package":{"name":"eslint-plugin-compat","keywords":["eslint","browser","support","api","lint","caniuse","kangax"],"version":"7.0.2","description":"Lint browser compatibility of API used","sanitized_name":"eslint-plugin-compat","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:cf021e0f-3460-4073-8d2f-390e8c25698f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"amilajack@gmail.com","username":"amilajack"}],"license":"MIT","date":"2026-04-29T21:58:58.897Z","links":{"homepage":"https://github.com/amilajack/eslint-plugin-compat#readme","repository":"git+https://github.com/amilajack/eslint-plugin-compat.git","bugs":"https://github.com/amilajack/eslint-plugin-compat/issues","npm":"https://www.npmjs.com/package/eslint-plugin-compat"}},"score":{"final":92.72349,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6992264,"weekly":2109765},"dependents":"498","updated":"2026-11-07T09:15:43.277Z","searchScore":92.69481,"package":{"name":"eslint-plugin-mocha","keywords":["eslint","eslintplugin","eslint-plugin","mocha"],"version":"12.0.2","description":"Eslint rules for mocha.","sanitized_name":"eslint-plugin-mocha","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:3dadd312-f6c9-4e1f-bfea-414d733f06e9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@lxanders.com","username":"lxanders"},{"email":"jfm.engels@gmail.com","username":"jfmengels"},{"email":"schreck.mathias@gmail.com","username":"lo1tuma"},{"email":"npm@echooff.de","username":"screendriver"}],"license":"MIT","date":"2026-08-04T07:29:22.201Z","links":{"homepage":"https://github.com/lo1tuma/eslint-plugin-mocha","repository":"git://github.com/lo1tuma/eslint-plugin-mocha.git","bugs":"https://github.com/lo1tuma/eslint-plugin-mocha/issues","npm":"https://www.npmjs.com/package/eslint-plugin-mocha"}},"score":{"final":92.69481,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12448993,"weekly":3905055},"dependents":"528","updated":"2026-11-07T09:21:07.067Z","searchScore":92.33745,"package":{"name":"eslint-plugin-regexp","keywords":["eslint","eslintplugin","eslint-plugin","regexp","regex"],"version":"3.3.3","description":"ESLint plugin for finding RegExp mistakes and RegExp style guide violations.","sanitized_name":"eslint-plugin-regexp","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"e2bdef15-0f19-4444-816d-2838f7bfa60b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"},{"email":"mitchi5000.ms@googlemail.com","username":"rundevelopment"}],"license":"MIT","date":"2026-11-01T10:46:46.297Z","links":{"homepage":"https://github.com/ota-meshi/eslint-plugin-regexp#readme","repository":"git+https://github.com/ota-meshi/eslint-plugin-regexp.git","bugs":"https://github.com/ota-meshi/eslint-plugin-regexp/issues","npm":"https://www.npmjs.com/package/eslint-plugin-regexp"}},"score":{"final":92.33745,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15875230,"weekly":4818718},"dependents":"146","updated":"2026-11-07T09:18:41.360Z","searchScore":91.59502,"package":{"name":"@angular-eslint/eslint-plugin","keywords":[],"version":"22.6.0","description":"ESLint plugin for Angular applications, following https://angular.dev/style-guide","sanitized_name":"@angular-eslint/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jameshenry","type":"user","email":"james@henry.sc"},"trustedPublisher":{"oidcConfigId":"1cbecc4a-1ad9-4d26-86b2-dfceb5ff5520","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james@henry.sc","username":"jameshenry"}],"license":"MIT","date":"2026-10-11T13:03:11.726Z","links":{"homepage":"https://github.com/angular-eslint/angular-eslint#readme","repository":"https://github.com/angular-eslint/angular-eslint.git","bugs":"https://github.com/angular-eslint/angular-eslint/issues","npm":"https://www.npmjs.com/package/@angular-eslint/eslint-plugin"}},"score":{"final":91.59502,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5453232,"weekly":1510985},"dependents":"97","updated":"2026-11-07T09:22:34.148Z","searchScore":91.41247,"package":{"name":"eslint-plugin-react-compiler","keywords":[],"version":"19.1.0-rc.2","description":"ESLint plugin to display errors found by the React compiler.","sanitized_name":"eslint-plugin-react-compiler","publisher":{"email":"react-core@meta.com","username":"react-bot"},"maintainers":[{"email":"opensource+npm@fb.com","username":"fb"},{"email":"react-core@meta.com","username":"react-bot"}],"license":"MIT","date":"2025-05-14T22:14:44.927Z","links":{"homepage":"https://github.com/facebook/react#readme","repository":"git+https://github.com/facebook/react.git","bugs":"https://github.com/facebook/react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-compiler"}},"score":{"final":91.41247,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7334769,"weekly":2248133},"dependents":"61","updated":"2026-11-07T09:20:04.743Z","searchScore":90.976,"package":{"name":"eslint-plugin-i18next","keywords":["eslint","eslintplugin","eslint-plugin","i18n","i10next","internationalization","localization"],"version":"6.1.5","description":"ESLint plugin for i18n","sanitized_name":"eslint-plugin-i18next","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"edvardchen","type":"user","email":"pigeon73101@gmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:fde86984-8eec-41f9-a5b9-70f0fe018bee","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"pigeon73101@gmail.com","username":"edvardchen"}],"license":"ISC","date":"2026-06-28T10:16:03.282Z","links":{"homepage":"https://github.com/edvardchen/eslint-plugin-i18next#readme","repository":"git+https://github.com/edvardchen/eslint-plugin-i18next.git","bugs":"https://github.com/edvardchen/eslint-plugin-i18next/issues","npm":"https://www.npmjs.com/package/eslint-plugin-i18next"}},"score":{"final":90.976,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13416544,"weekly":3860511},"dependents":"1739","updated":"2026-11-07T09:17:05.380Z","searchScore":90.51159,"package":{"name":"eslint-plugin-eslint-comments","keywords":["eslint","eslintplugin","eslint-plugin","plugin","comment","comments","directive","global","globals","exported","eslint-env","eslint-enable","eslint-disable","eslint-disable-line","eslint-disable-next-line"],"version":"3.2.0","description":"Additional ESLint rules for ESLint directive comments.","sanitized_name":"eslint-plugin-eslint-comments","publisher":{"email":"public@mysticatea.dev","username":"mysticatea"},"maintainers":[{"email":"star.ctor@gmail.com","username":"mysticatea"}],"license":"MIT","date":"2020-05-25T13:17:09.304Z","links":{"homepage":"https://github.com/mysticatea/eslint-plugin-eslint-comments#readme","repository":"git+https://github.com/mysticatea/eslint-plugin-eslint-comments.git","bugs":"https://github.com/mysticatea/eslint-plugin-eslint-comments/issues","npm":"https://www.npmjs.com/package/eslint-plugin-eslint-comments"}},"score":{"final":90.51159,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14747606,"weekly":4327734},"dependents":"819","updated":"2026-11-07T09:22:07.628Z","searchScore":90.42666,"package":{"name":"eslint-plugin-perfectionist","keywords":["eslint","eslint-plugin","perfectionist"],"version":"5.13.0","description":"ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.","sanitized_name":"eslint-plugin-perfectionist","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"azat-io","type":"user","email":"to@azat.io"},"trustedPublisher":{"oidcConfigId":"1355465e-5e01-4c32-8911-11af1d7c07c6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"to@azat.io","username":"azat-io"}],"license":"MIT","date":"2026-10-20T06:30:37.648Z","links":{"homepage":"https://perfectionist.dev","repository":"git+https://github.com/azat-io/eslint-plugin-perfectionist.git","bugs":"https://github.com/azat-io/eslint-plugin-perfectionist/issues","npm":"https://www.npmjs.com/package/eslint-plugin-perfectionist"}},"score":{"final":90.42666,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5187,"weekly":1530},"dependents":0,"updated":"2026-11-06T16:56:10.476Z","searchScore":90.244415,"package":{"name":"eslint-plugin-no-reduce-spread-anti-pattern","keywords":["eslint","eslintplugin","eslint-plugin","spread","bad-pattern"],"version":"1.0.3","description":"ESLint v9 plugin to disallow bad usage patterns of the spread operator.","sanitized_name":"eslint-plugin-no-reduce-spread-anti-pattern","publisher":{"email":"cesar.pviana@gmail.com","username":"cesarviana"},"maintainers":[{"email":"cesar.pviana@gmail.com","username":"cesarviana"}],"license":"MIT","date":"2025-10-03T12:10:33.905Z","links":{"npm":"https://www.npmjs.com/package/eslint-plugin-no-reduce-spread-anti-pattern"}},"score":{"final":90.244415,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":890456453,"weekly":261814585},"dependents":"3757","updated":"2026-11-07T09:16:12.280Z","searchScore":89.96461,"package":{"name":"browserslist","keywords":["browsers","caniuse","target"],"version":"4.29.5","description":"Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset","sanitized_name":"browserslist","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ai","type":"user","email":"andrey@sitnik.ru"},"approver":{"name":"ai","email":"andrey@sitnik.es"},"trustedPublisher":{"oidcConfigId":"d23d42f9-fca8-4cdf-be57-e7a0ebd95791","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"andrey@sitnik.es","username":"ai"}],"license":"MIT","date":"2026-10-26T18:51:08.696Z","links":{"homepage":"https://github.com/browserslist/browserslist#readme","repository":"git+https://github.com/browserslist/browserslist.git","bugs":"https://github.com/browserslist/browserslist/issues","npm":"https://www.npmjs.com/package/browserslist"}},"score":{"final":89.96461,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9806227,"weekly":2690748},"dependents":"403","updated":"2026-11-07T09:17:36.887Z","searchScore":89.866356,"package":{"name":"eslint-plugin-jest-dom","keywords":["eslint","eslintplugin","eslint-plugin","jest-dom","testing-library","react-testing-library","dom-testing-library","RTL","DTL","tests"],"version":"5.10.1","description":"ESLint plugin to follow best practices and anticipate common mistakes when writing tests with jest-dom","sanitized_name":"eslint-plugin-jest-dom","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:1bba33db-6e82-40bb-80be-316c40d668a2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ben.monro@gmail.com","username":"benmonro"},{"email":"Jones258@Gmail.com","username":"g-rath"}],"license":"MIT","date":"2026-08-02T00:25:41.311Z","links":{"homepage":"https://github.com/testing-library/eslint-plugin-jest-dom#readme","repository":"git+https://github.com/testing-library/eslint-plugin-jest-dom.git","bugs":"https://github.com/testing-library/eslint-plugin-jest-dom/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jest-dom"}},"score":{"final":89.866356,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5295221,"weekly":1536738},"dependents":"50","updated":"2026-11-07T09:15:05.685Z","searchScore":89.84246,"package":{"name":"eslint-plugin-oxlint","keywords":["eslint","oxc","oxlint","rules"],"version":"1.92.0","description":"Turn off all rules already supported by oxlint","sanitized_name":"eslint-plugin-oxlint","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"boshen","type":"user","email":"boshenc@gmail.com"},"trustedPublisher":{"oidcConfigId":"30ef7716-0c57-42e3-ba1e-6ffce6fe959a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"boshenc@gmail.com","username":"boshen"},{"email":"dengqing0821@gmail.com","username":"dengqing"}],"license":"MIT","date":"2026-11-06T14:23:19.955Z","links":{"homepage":"https://github.com/oxc-project/eslint-plugin-oxlint","repository":"git+https://github.com/oxc-project/eslint-plugin-oxlint","bugs":"https://github.com/oxc-project/eslint-plugin-oxlint/issues","npm":"https://www.npmjs.com/package/eslint-plugin-oxlint"}},"score":{"final":89.84246,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15745163,"weekly":4731422},"dependents":"130","updated":"2026-11-07T09:17:39.532Z","searchScore":89.62086,"package":{"name":"@angular-eslint/eslint-plugin-template","keywords":[],"version":"22.6.0","description":"ESLint plugin for Angular Templates","sanitized_name":"@angular-eslint/eslint-plugin-template","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jameshenry","type":"user","email":"james@henry.sc"},"trustedPublisher":{"oidcConfigId":"833180ff-b79d-4bfa-94cb-6cd1a78e1aec","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james@henry.sc","username":"jameshenry"}],"license":"MIT","date":"2026-10-11T13:02:31.529Z","links":{"homepage":"https://github.com/angular-eslint/angular-eslint#readme","repository":"https://github.com/angular-eslint/angular-eslint.git","bugs":"https://github.com/angular-eslint/angular-eslint/issues","npm":"https://www.npmjs.com/package/@angular-eslint/eslint-plugin-template"}},"score":{"final":89.62086,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4712870,"weekly":1374634},"dependents":"298","updated":"2026-11-07T09:15:27.269Z","searchScore":89.59987,"package":{"name":"eslint-plugin-tsdoc","keywords":["TypeScript","documentation","doc","comments","JSDoc","TSDoc","ESLint","plugin"],"version":"0.5.4","description":"An ESLint plugin that validates TypeScript doc comments","sanitized_name":"eslint-plugin-tsdoc","publisher":{"email":"npmjs@microsoft.com","username":"microsoft1es"},"maintainers":[{"email":"rushstack@octogonz.com","username":"rushstack-admin"},{"email":"odspnpm@microsoft.com","username":"odspnpm"},{"email":"npm@octogonz.com","username":"octogonz"},{"email":"npmjs@microsoft.com","username":"microsoft1es"}],"license":"MIT","date":"2026-09-29T19:50:07.124Z","links":{"homepage":"https://tsdoc.org/","repository":"git+https://github.com/microsoft/tsdoc.git","bugs":"https://github.com/microsoft/tsdoc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-tsdoc"}},"score":{"final":89.59987,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9979121,"weekly":2972272},"dependents":"35","updated":"2026-11-07T09:14:45.958Z","searchScore":89.39949,"package":{"name":"eslint-plugin-react-x","keywords":["react","eslint","eslint-react","eslint-plugin","eslint-plugin-react-x"],"version":"5.28.8","description":"A set of composable ESLint rules for libraries and frameworks that use React as a UI runtime.","sanitized_name":"eslint-plugin-react-x","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"8c08f277-d849-4f95-b5fb-dc6e36535996","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:03:22.924Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-x"}},"score":{"final":89.39949,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":18864010,"weekly":5337257},"dependents":"112","updated":"2026-11-07T09:23:15.202Z","searchScore":89.37878,"package":{"name":"eslint-plugin-es","keywords":["eslint","plugin","eslintplugin"],"version":"4.1.0","description":"ESLint plugin about ECMAScript syntactic features.","sanitized_name":"eslint-plugin-es","publisher":{"email":"public@mysticatea.dev","username":"mysticatea"},"maintainers":[{"email":"public@mysticatea.dev","username":"mysticatea"}],"license":"MIT","date":"2020-11-19T07:38:54.490Z","links":{"homepage":"https://github.com/mysticatea/eslint-plugin-es#readme","repository":"git+https://github.com/mysticatea/eslint-plugin-es.git","bugs":"https://github.com/mysticatea/eslint-plugin-es/issues","npm":"https://www.npmjs.com/package/eslint-plugin-es"}},"score":{"final":89.37878,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3298418,"weekly":851123},"dependents":"406","updated":"2026-11-07T09:20:12.948Z","searchScore":89.294586,"package":{"name":"eslint-plugin-json","keywords":["eslint","eslintplugin","eslint-plugin","json","eslint-plugin-json"],"version":"5.0.0","description":"eslint plugin for JSON files","sanitized_name":"eslint-plugin-json","publisher":{"email":"me@azeemba.com","username":"abandeali"},"maintainers":[{"email":"me@azeemba.com","username":"abandeali"}],"license":"MIT","date":"2026-07-21T00:19:19.140Z","links":{"homepage":"https://github.com/azeemba/eslint-plugin-json#readme","repository":"git+https://github.com/azeemba/eslint-plugin-json.git","bugs":"https://github.com/azeemba/eslint-plugin-json/issues","npm":"https://www.npmjs.com/package/eslint-plugin-json"}},"score":{"final":89.294586,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3966712,"weekly":1318347},"dependents":"30","updated":"2026-11-07T09:22:12.690Z","searchScore":89.1196,"package":{"name":"oxlint-plugin-eslint","keywords":["eslint","linter","oxlint","plugin"],"version":"1.92.0","description":"ESLint's built-in rules as an Oxlint plugin","sanitized_name":"oxlint-plugin-eslint","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"654f957b-6250-40e8-9cb6-5ea5324bd241","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"boshenc@gmail.com","username":"boshen"}],"license":"MIT","date":"2026-11-06T12:29:08.487Z","links":{"homepage":"https://oxc.rs/docs/guide/usage/linter/js-plugins","repository":"git+https://github.com/oxc-project/oxc.git","bugs":"https://github.com/oxc-project/oxc/issues","npm":"https://www.npmjs.com/package/oxlint-plugin-eslint"}},"score":{"final":89.1196,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":34310121,"weekly":10002232},"dependents":"636","updated":"2026-11-07T09:18:44.582Z","searchScore":88.918335,"package":{"name":"@eslint/compat","keywords":["eslint","compatibility","eslintplugin","eslint-plugin"],"version":"2.1.1","description":"Compatibility utilities for ESLint","sanitized_name":"@eslint/compat","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"trustedPublisher":{"oidcConfigId":"oidc:ebe8dd41-d244-49cd-87ae-48353eca975c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-09-03T18:09:58.686Z","links":{"homepage":"https://github.com/eslint/rewrite/tree/main/packages/compat#readme","repository":"git+https://github.com/eslint/rewrite.git","bugs":"https://github.com/eslint/rewrite/issues","npm":"https://www.npmjs.com/package/@eslint/compat"}},"score":{"final":88.918335,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6935115,"weekly":2051708},"dependents":"1228","updated":"2026-11-07T09:18:52.318Z","searchScore":88.884285,"package":{"name":"eslint-plugin-jsonc","keywords":["eslint","eslintplugin","eslint-plugin","lint","jsonc","json5","json"],"version":"3.4.2","description":"ESLint plugin for JSON, JSONC and JSON5 files.","sanitized_name":"eslint-plugin-jsonc","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:55002de9-d146-4db6-bb37-b035386d139e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-08-22T12:13:35.450Z","links":{"homepage":"https://ota-meshi.github.io/eslint-plugin-jsonc/","repository":"git+https://github.com/ota-meshi/eslint-plugin-jsonc.git","bugs":"https://github.com/ota-meshi/eslint-plugin-jsonc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jsonc"}},"score":{"final":88.884285,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7757054,"weekly":2237322},"dependents":"178","updated":"2026-11-07T10:05:38.082Z","searchScore":88.82993,"package":{"name":"eslint-plugin-svelte","keywords":["eslint","eslint-plugin","eslintplugin","svelte","sveltejs"],"version":"3.24.1","description":"ESLint plugin for Svelte using AST","sanitized_name":"eslint-plugin-svelte","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ota-meshi","type":"user","email":"otameshiyo23@gmail.com"},"trustedPublisher":{"oidcConfigId":"09de2035-b980-4021-a2f5-2db1b72e7b38","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"npm@chor.date","username":"conduitry"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"},{"email":"richard.a.harris+svelte@gmail.com","username":"svelte-admin"},{"email":"xydybaseball@gmail.com","username":"baseballyama"}],"license":"MIT","date":"2026-11-07T10:05:06.581Z","links":{"homepage":"https://sveltejs.github.io/eslint-plugin-svelte","repository":"git+https://github.com/sveltejs/eslint-plugin-svelte.git","bugs":"https://github.com/sveltejs/eslint-plugin-svelte/issues","npm":"https://www.npmjs.com/package/eslint-plugin-svelte"}},"score":{"final":88.82993,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5803095,"weekly":1667654},"dependents":"148","updated":"2026-11-07T09:20:09.117Z","searchScore":88.5573,"package":{"name":"eslint-plugin-only-warn","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"1.2.1","description":"Downgrade errors to warnings","sanitized_name":"eslint-plugin-only-warn","publisher":{"email":"bfanger@gmail.com","username":"bfanger"},"maintainers":[{"email":"bfanger@gmail.com","username":"bfanger"}],"license":"MIT","date":"2026-02-28T11:36:50.876Z","links":{"homepage":"https://github.com/bfanger/eslint-plugin-only-warn","repository":"git+https://github.com/bfanger/eslint-plugin-only-warn.git","bugs":"https://github.com/bfanger/eslint-plugin-only-warn/issues","npm":"https://www.npmjs.com/package/eslint-plugin-only-warn"}},"score":{"final":88.5573,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9756233,"weekly":2895875},"dependents":"19","updated":"2026-11-07T09:18:17.542Z","searchScore":88.444176,"package":{"name":"eslint-plugin-react-dom","keywords":["react","dom","eslint","eslint-react","eslint-plugin","eslint-plugin-react-dom"],"version":"5.28.8","description":"ESLint React's ESLint plugin for DOM related rules.","sanitized_name":"eslint-plugin-react-dom","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"d12c45c6-8aa6-4f6a-ac2a-d53c45bb2322","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:03:03.746Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-dom"}},"score":{"final":88.444176,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":703604941,"weekly":205680639},"dependents":"24715","updated":"2026-11-07T09:18:31.260Z","searchScore":88.34063,"package":{"name":"eslint","keywords":["ast","lint","javascript","ecmascript","espree"],"version":"10.14.0","description":"An AST-based pattern checker for JavaScript.","sanitized_name":"eslint","publisher":{"email":"contact@eslint.org","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"username":"eslintbot"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"MIT","date":"2026-10-30T14:12:27.179Z","links":{"homepage":"https://eslint.org","repository":"git+https://github.com/eslint/eslint.git","bugs":"https://github.com/eslint/eslint/issues/","npm":"https://www.npmjs.com/package/eslint"}},"score":{"final":88.34063,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":37094664,"weekly":11214874},"dependents":"1470","updated":"2026-11-07T09:18:31.511Z","searchScore":88.29837,"package":{"name":"vue-eslint-parser","keywords":[],"version":"10.4.2","description":"The ESLint custom parser for `.vue` files.","sanitized_name":"vue-eslint-parser","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ota-meshi","type":"user","email":"otameshiyo23@gmail.com"},"trustedPublisher":{"oidcConfigId":"daf654e0-f4c8-45c2-8489-cf9e167784fb","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"public@mysticatea.dev","username":"mysticatea"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-11-06T11:19:57.933Z","links":{"homepage":"https://github.com/vuejs/vue-eslint-parser#readme","repository":"git+https://github.com/vuejs/vue-eslint-parser.git","bugs":"https://github.com/vuejs/vue-eslint-parser/issues","npm":"https://www.npmjs.com/package/vue-eslint-parser"}},"score":{"final":88.29837,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9421647,"weekly":2794381},"dependents":"16","updated":"2026-11-07T09:17:50.839Z","searchScore":88.247925,"package":{"name":"eslint-plugin-react-web-api","keywords":["react","web-api","eslint","eslint-react","eslint-plugin","eslint-plugin-react-web-api"],"version":"5.28.8","description":"ESLint React's ESLint plugin for interacting with Web APIs","sanitized_name":"eslint-plugin-react-web-api","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"bf9adba0-9730-4049-a95d-12c76d1c13f6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:05:05.484Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-web-api"}},"score":{"final":88.247925,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9363938,"weekly":2772480},"dependents":"13","updated":"2026-11-07T09:16:01.925Z","searchScore":88.20847,"package":{"name":"eslint-plugin-react-naming-convention","keywords":["react","naming-convention","eslint","eslint-react","eslint-plugin","eslint-plugin-react-naming-convention"],"version":"5.28.8","description":"ESLint React's ESLint plugin for naming convention related rules.","sanitized_name":"eslint-plugin-react-naming-convention","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"72b5b4e5-aaa8-4a98-862b-703906d71b96","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:04:22.357Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-naming-convention"}},"score":{"final":88.20847,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3200466,"weekly":931937},"dependents":"173","updated":"2026-11-07T09:20:30.496Z","searchScore":88.170074,"package":{"name":"eslint-plugin-jest-formatting","keywords":["eslint","eslintplugin","eslint-plugin","jest","format","formatting","padding"],"version":"4.0.0","description":"ESLint rules for formatting jest tests","sanitized_name":"eslint-plugin-jest-formatting","publisher":{"email":"dangreen.tlv@gmail.com","username":"dangreenleipciger"},"maintainers":[{"email":"dangreen.tlv@gmail.com","username":"dangreenleipciger"}],"license":"MIT","date":"2026-11-03T21:36:02.357Z","links":{"homepage":"https://github.com/dangreenisrael/eslint-plugin-jest-formatting#readme","repository":"git+https://github.com/dangreenisrael/eslint-plugin-jest-formatting.git","bugs":"https://github.com/dangreenisrael/eslint-plugin-jest-formatting/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jest-formatting"}},"score":{"final":88.170074,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2129170,"weekly":581364},"dependents":"205","updated":"2026-11-07T09:21:24.398Z","searchScore":88.12416,"package":{"name":"@babel/eslint-plugin","keywords":["babel","eslint","eslintplugin","eslint-plugin","babel-eslint"],"version":"8.1.0","description":"Companion rules for @babel/eslint-parser","sanitized_name":"@babel/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"db741418-8064-4477-a2fe-f5db36bfc977","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hi@henryzoo.com","username":"hzoo"},{"email":"bng412@gmail.com","username":"existentialism"},{"email":"hello+npm@nicr.dev","username":"nicolo-ribaudo"},{"email":"jlhwung@gmail.com","username":"jlhwung"}],"license":"MIT","date":"2026-11-02T12:07:17.970Z","links":{"homepage":"https://babel.dev/","repository":"https://github.com/babel/babel.git","bugs":"https://github.com/babel/babel/issues","npm":"https://www.npmjs.com/package/@babel/eslint-plugin"}},"score":{"final":88.12416,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6014318,"weekly":1860993},"dependents":"95","updated":"2026-11-07T09:21:24.322Z","searchScore":88.12397,"package":{"name":"eslint-plugin-import-lite","keywords":["eslint","plugin","eslintplugin","eslint-plugin","import","eslint-plugin-import"],"version":"0.6.0","description":"A lightweight ESLint plugin for import/export linting","sanitized_name":"eslint-plugin-import-lite","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"vida0905","type":"user","email":"vida_2020@163.com"},"trustedPublisher":{"oidcConfigId":"oidc:6dfbda5e-d9ad-4015-83d2-2ed4dda79dde","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"vida_2020@163.com","username":"vida0905"}],"license":"MIT","date":"2026-03-19T03:30:34.964Z","links":{"homepage":"https://github.com/9romise/eslint-plugin-import-lite#readme","repository":"git+https://github.com/9romise/eslint-plugin-import-lite.git","bugs":"https://github.com/9romise/eslint-plugin-import-lite/issues","npm":"https://www.npmjs.com/package/eslint-plugin-import-lite"}},"score":{"final":88.12397,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5612927,"weekly":1586016},"dependents":"999","updated":"2026-11-07T09:16:55.312Z","searchScore":87.99518,"package":{"name":"eslint-plugin-yml","keywords":["eslint","eslintplugin","eslint-plugin","yaml","yml","lint"],"version":"3.10.0","description":"This ESLint plugin provides linting rules for YAML.","sanitized_name":"eslint-plugin-yml","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"f63ed8b2-754b-4c61-bb4b-c82615db6b04","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-11-04T09:52:24.972Z","links":{"homepage":"https://ota-meshi.github.io/eslint-plugin-yml/","repository":"git+https://github.com/ota-meshi/eslint-plugin-yml.git","bugs":"https://github.com/ota-meshi/eslint-plugin-yml/issues","npm":"https://www.npmjs.com/package/eslint-plugin-yml"}},"score":{"final":87.99518,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8385174,"weekly":2536445},"dependents":"5","updated":"2026-11-07T09:17:59.679Z","searchScore":87.617874,"package":{"name":"@boundaries/elements","keywords":["boundaries","elements","hierarchy"],"version":"3.3.2","description":"Element descriptors and matchers for @boundaries tools","sanitized_name":"@boundaries/elements","publisher":{"email":"javier.brea@gmail.com","username":"javierbrea"},"maintainers":[{"email":"javier.brea@gmail.com","username":"javierbrea"}],"license":"MIT","date":"2026-11-05T11:49:15.453Z","links":{"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries/tree/master/packages/elements#readme","repository":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","bugs":"https://github.com/javierbrea/eslint-plugin-boundaries/issues","npm":"https://www.npmjs.com/package/@boundaries/elements"}},"score":{"final":87.617874,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3366153,"weekly":920595},"dependents":"1624","updated":"2026-11-07T09:18:58.085Z","searchScore":87.57592,"package":{"name":"eslint-plugin-html","keywords":["eslint-plugin","eslintplugin","eslint","html"],"version":"8.2.1","description":"A ESLint plugin to lint and fix inline scripts contained in HTML files.","sanitized_name":"eslint-plugin-html","publisher":{"email":"bzugmeyer@gmail.com","username":"benoitz"},"maintainers":[{"email":"bzugmeyer@gmail.com","username":"benoitz"}],"license":"ISC","date":"2026-09-23T19:30:43.025Z","links":{"homepage":"https://github.com/BenoitZugmeyer/eslint-plugin-html","repository":"git+https://github.com/BenoitZugmeyer/eslint-plugin-html.git","bugs":"https://github.com/BenoitZugmeyer/eslint-plugin-html/issues","npm":"https://www.npmjs.com/package/eslint-plugin-html"}},"score":{"final":87.57592,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13956903,"weekly":3848825},"dependents":"2559","updated":"2026-11-07T09:15:53.925Z","searchScore":87.29386,"package":{"name":"eslint-plugin-node","keywords":["eslint","eslintplugin","eslint-plugin","node","nodejs","ecmascript","shebang","file","path","import","require"],"version":"11.1.0","description":"Additional ESLint's rules for Node.js","sanitized_name":"eslint-plugin-node","publisher":{"email":"public@mysticatea.dev","username":"mysticatea"},"maintainers":[{"email":"star.ctor@gmail.com","username":"mysticatea"}],"license":"MIT","date":"2020-03-28T11:46:46.795Z","links":{"homepage":"https://github.com/mysticatea/eslint-plugin-node#readme","repository":"git+https://github.com/mysticatea/eslint-plugin-node.git","bugs":"https://github.com/mysticatea/eslint-plugin-node/issues","npm":"https://www.npmjs.com/package/eslint-plugin-node"}},"score":{"final":87.29386,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1953697,"weekly":574106},"dependents":"6","updated":"2026-11-07T09:18:06.219Z","searchScore":87.21961,"package":{"name":"eslint-plugin-lingui","keywords":["eslint","eslintplugin","eslint-plugin","lingui","linguijs","lingui-js"],"version":"0.16.0","description":"ESLint plugin for Lingui","sanitized_name":"eslint-plugin-lingui","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:721ebe36-aa8c-4da7-a75c-103e92b6b91b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"linguibot@gmail.com","username":"linguibot"}],"license":"MIT","date":"2026-09-17T12:20:45.165Z","links":{"homepage":"https://github.com/lingui/eslint-plugin#readme","repository":"git+https://github.com/lingui/eslint-plugin.git","bugs":"https://github.com/lingui/eslint-plugin/issues","npm":"https://www.npmjs.com/package/eslint-plugin-lingui"}},"score":{"final":87.21961,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1641492,"weekly":493875},"dependents":"62","updated":"2026-11-07T09:18:12.880Z","searchScore":87.081635,"package":{"name":"eslint-plugin-eslint-plugin","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"7.6.2","description":"An ESLint plugin for linting ESLint plugins","sanitized_name":"eslint-plugin-eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslint-community-bot","type":"user","email":"contact+eslintcbot@eslint.org"},"trustedPublisher":{"oidcConfigId":"oidc:ad6d56e4-4514-419b-b795-635de16e5856","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"info@michaeldeboey.be","username":"michaeldeboey"},{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"MIT","date":"2026-08-16T08:53:51.479Z","links":{"homepage":"https://github.com/eslint-community/eslint-plugin-eslint-plugin#readme","repository":"git+https://github.com/eslint-community/eslint-plugin-eslint-plugin.git","bugs":"https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues","npm":"https://www.npmjs.com/package/eslint-plugin-eslint-plugin"}},"score":{"final":87.081635,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2630745,"weekly":808572},"dependents":"21","updated":"2026-11-07T09:21:34.258Z","searchScore":87.04269,"package":{"name":"@microsoft/eslint-plugin-sdl","keywords":["eslint","eslintplugin","eslint-plugin","sdl"],"version":"1.1.0","description":"ESLint plugin focused on common security issues and misconfigurations discoverable during static testing as part of Microsoft Security Development Lifecycle (SDL)","sanitized_name":"@microsoft/eslint-plugin-sdl","publisher":{"email":"martin.kacmar@microsoft.com","username":"mkacmar_msft"},"maintainers":[{"email":"npmjs@microsoft.com","username":"microsoft1es"},{"email":"microsoft-oss-publishing@microsoft.com","username":"microsoft-oss-releases"},{"email":"ankatopo@microsoft.com","username":"ankatopo"},{"email":"marez@microsoft.com","username":"marez"},{"email":"tosmolka@microsoft.com","username":"tosmolka"},{"email":"martin.kacmar@microsoft.com","username":"mkacmar_msft"}],"license":"MIT","date":"2025-02-18T11:02:59.772Z","links":{"homepage":"https://github.com/microsoft/eslint-plugin-sdl","repository":"git+https://github.com/microsoft/eslint-plugin-sdl.git","bugs":"https://github.com/microsoft/eslint-plugin-sdl/issues","npm":"https://www.npmjs.com/package/@microsoft/eslint-plugin-sdl"}},"score":{"final":87.04269,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5744571,"weekly":2038887},"dependents":"10","updated":"2026-11-07T09:16:26.387Z","searchScore":86.96533,"package":{"name":"eslint-plugin-react-jsx","keywords":["react","jsx","eslint","eslint-react","eslint-plugin","eslint-plugin-react-jsx"],"version":"5.28.8","description":"ESLint React's ESLint plugin for React Flavored JSX rules.","sanitized_name":"eslint-plugin-react-jsx","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"58fc3d4a-1d66-4c44-8197-e60975a7560f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:02:48.399Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-jsx"}},"score":{"final":86.96533,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4641267,"weekly":1323739},"dependents":"162","updated":"2026-11-07T09:17:29.605Z","searchScore":86.334076,"package":{"name":"eslint-plugin-astro","keywords":["eslint","eslint-plugin","eslintplugin","astro","astrojs"],"version":"3.2.1","description":"ESLint plugin for Astro component","sanitized_name":"eslint-plugin-astro","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:6d92d810-4838-424c-b88d-5189c6992a45","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-09-17T02:54:46.351Z","links":{"homepage":"https://ota-meshi.github.io/eslint-plugin-astro/","repository":"git+https://github.com/ota-meshi/eslint-plugin-astro.git","bugs":"https://github.com/ota-meshi/eslint-plugin-astro/issues","npm":"https://www.npmjs.com/package/eslint-plugin-astro"}},"score":{"final":86.334076,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2994122,"weekly":928405},"dependents":"219","updated":"2026-11-07T09:21:08.078Z","searchScore":86.32839,"package":{"name":"eslint-plugin-antfu","keywords":["eslint-plugin"],"version":"3.3.1","description":"Anthony's opinionated ESLint rules","sanitized_name":"eslint-plugin-antfu","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c460e363-ebc0-42d3-b7bf-e2130ae8cad2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2026-10-23T06:36:00.805Z","links":{"homepage":"https://github.com/antfu/eslint-plugin-antfu#readme","repository":"git+https://github.com/antfu/eslint-plugin-antfu.git","bugs":"https://github.com/antfu/eslint-plugin-antfu/issues","npm":"https://www.npmjs.com/package/eslint-plugin-antfu"}},"score":{"final":86.32839,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3390504,"weekly":991706},"dependents":"219","updated":"2026-11-07T09:22:17.547Z","searchScore":86.18197,"package":{"name":"eslint-plugin-lodash","keywords":["eslint","eslint-plugin","eslintplugin","lodash"],"version":"8.1.0","description":"Lodash specific linting rules for ESLint","sanitized_name":"eslint-plugin-lodash","publisher":{"email":"sir_simon_x@yahoo.com","username":"idok"},"maintainers":[{"email":"sir_simon_x@yahoo.com","username":"idok"},{"email":"ganimomer@gmail.com","username":"ganimomer"},{"email":"idok@lightrun.com","username":"ido-lightrun"}],"license":"MIT","date":"2026-09-16T08:29:37.625Z","links":{"homepage":"https://github.com/idok/eslint-plugin-lodash","repository":"git+https://github.com/idok/eslint-plugin-lodash.git","bugs":"https://github.com/idok/eslint-plugin-lodash/issues","npm":"https://www.npmjs.com/package/eslint-plugin-lodash"}},"score":{"final":86.18197,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2830820,"weekly":771264},"dependents":"129","updated":"2026-11-07T09:22:03.400Z","searchScore":86.111855,"package":{"name":"eslint-plugin-chai-friendly","keywords":["eslint","eslintplugin","eslint-plugin","chai","lint"],"version":"1.2.1","description":"This plugin makes 'no-unused-expressions' rule friendly towards chai expect statements.","sanitized_name":"eslint-plugin-chai-friendly","publisher":{"email":"ih.diachenko@gmail.com","username":"ihor.diachenko"},"maintainers":[{"email":"ih.diachenko@gmail.com","username":"ihor.diachenko"}],"license":"MIT","date":"2026-06-15T22:48:52.958Z","links":{"homepage":"https://github.com/ihordiachenko/eslint-plugin-chai-friendly#readme","repository":"git+https://github.com/ihordiachenko/eslint-plugin-chai-friendly.git","bugs":"https://github.com/ihordiachenko/eslint-plugin-chai-friendly/issues","npm":"https://www.npmjs.com/package/eslint-plugin-chai-friendly"}},"score":{"final":86.111855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6592669,"weekly":2315484},"dependents":"6","updated":"2026-11-07T09:16:20.989Z","searchScore":86.006615,"package":{"name":"eslint-plugin-react-rsc","keywords":["react","eslint","eslint-react","eslint-plugin","eslint-plugin-react-rsc"],"version":"5.28.8","description":"ESLint React's ESLint plugin for RSC related rules.","sanitized_name":"eslint-plugin-react-rsc","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"1c3a2aa3-aa5b-43d6-922b-4cd01233505b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:03:30.525Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-rsc"}},"score":{"final":86.006615,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2439388,"weekly":712172},"dependents":"167","updated":"2026-11-07T09:21:12.501Z","searchScore":85.97308,"package":{"name":"eslint-plugin-vitest","keywords":["eslint","eslintplugin","eslint-plugin","vitest eslint plugin","vitest","eslint plugin"],"version":"0.5.4","description":"Eslint plugin for vitest","sanitized_name":"eslint-plugin-vitest","publisher":{"email":"mugaboverite@gmail.com","username":"veritem"},"maintainers":[{"email":"mugaboverite@gmail.com","username":"veritem"}],"license":"MIT","date":"2024-04-23T14:13:00.563Z","links":{"homepage":"https://github.com/veritem/eslint-plugin-vitest#readme","repository":"git+https://github.com/veritem/eslint-plugin-vitest.git","bugs":"https://github.com/veritem/eslint-plugin-vitest/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vitest"}},"score":{"final":85.97308,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10830872,"weekly":3105599},"dependents":"2793","updated":"2026-11-07T09:17:51.817Z","searchScore":85.92124,"package":{"name":"eslint-config-standard","keywords":["JavaScript Standard Style","check","checker","code","code checker","code linter","code standards","code style","enforce","eslint","eslintconfig","hint","jscs","jshint","lint","policy","quality","simple","standard","standard style","style","style checker","style linter","verify"],"version":"17.1.0","description":"JavaScript Standard Style - ESLint Shareable Config","sanitized_name":"eslint-config-standard","publisher":{"email":"pelle@kodfabrik.se","username":"voxpelli"},"maintainers":[{"email":"john@hiesey.com","username":"jhiesey"},{"email":"bcomnes@gmail.com","username":"bret"},{"email":"feross@feross.org","username":"feross"},{"email":"flettre@gmail.com","username":"flet"},{"email":"linus@folkdatorn.se","username":"linusu"},{"email":"mathiasbuus@gmail.com","username":"mafintosh"},{"email":"jprichardson@gmail.com","username":"jprichardson"},{"email":"w@tson.dk","username":"watson"},{"email":"raynos2@gmail.com","username":"raynos"},{"email":"toddbluhm@gmail.com","username":"toddbluhm"},{"email":"pelle@kodfabrik.se","username":"voxpelli"}],"license":"MIT","date":"2023-05-29T16:07:25.183Z","links":{"homepage":"https://github.com/standard/eslint-config-standard","repository":"git://github.com/standard/eslint-config-standard.git","bugs":"https://github.com/standard/eslint-config-standard/issues","npm":"https://www.npmjs.com/package/eslint-config-standard"}},"score":{"final":85.92124,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6800497,"weekly":2061526},"dependents":"6","updated":"2026-11-07T09:15:40.429Z","searchScore":85.59646,"package":{"name":"eslint-json-compat-utils","keywords":["eslint"],"version":"0.2.3","description":"A utility that converts rules made for checking the AST of `jsonc-eslint-parser` into rules compatible with `@eslint/json`.","sanitized_name":"eslint-json-compat-utils","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:0e2b7fdf-bd71-48eb-bbd2-afdfd4a46a04","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-03-12T09:29:34.725Z","links":{"homepage":"https://github.com/ota-meshi/eslint-json-compat-utils#readme","repository":"git+https://github.com/ota-meshi/eslint-json-compat-utils.git","bugs":"https://github.com/ota-meshi/eslint-json-compat-utils/issues","npm":"https://www.npmjs.com/package/eslint-json-compat-utils"}},"score":{"final":85.59646,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5810053,"weekly":1711543},"dependents":"445","updated":"2026-11-07T09:20:00.757Z","searchScore":85.569885,"package":{"name":"eslint-import-resolver-alias","keywords":["eslint","eslintplugin","eslint-plugin-import","eslint-import-resolver","import-resolver","resolver","resolve","resolution","alias","mapping","rewrite","rename","webpack","module","node-native","module-resolver","import","require"],"version":"1.1.2","description":"a simple Node behavior import resolution plugin for eslint-plugin-import, supporting module alias.","sanitized_name":"eslint-import-resolver-alias","publisher":{"email":"johvin10@gmail.com","username":"johvin"},"maintainers":[{"email":"johvin10@gmail.com","username":"johvin"}],"license":"MIT","date":"2018-12-08T12:48:55.342Z","links":{"homepage":"https://github.com/johvin/eslint-import-resolver-alias#readme","repository":"git+https://github.com/johvin/eslint-import-resolver-alias.git","bugs":"https://github.com/johvin/eslint-import-resolver-alias/issues","npm":"https://www.npmjs.com/package/eslint-import-resolver-alias"}},"score":{"final":85.569885,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2521673,"weekly":820682},"dependents":"132","updated":"2026-11-07T09:15:36.466Z","searchScore":85.44206,"package":{"name":"eslint-plugin-vuejs-accessibility","keywords":["eslint","eslint-plugin","a11y","accessibility","vue","vuejs"],"version":"2.6.3","description":"An eslint plugin for checking Vue.js files for accessibility","sanitized_name":"eslint-plugin-vuejs-accessibility","publisher":{"email":"contact@vhoyer.dev","username":"vhoyer"},"maintainers":[{"email":"kddnewton+npm@gmail.com","username":"kddeisz"},{"email":"contact@vhoyer.dev","username":"vhoyer"}],"license":"MIT","date":"2026-10-21T21:07:16.814Z","links":{"homepage":"https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility#readme","repository":"https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility.git","bugs":"https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vuejs-accessibility"}},"score":{"final":85.44206,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1929030,"weekly":538542},"dependents":"127","updated":"2026-11-07T09:16:36.493Z","searchScore":85.38678,"package":{"name":"vite-plugin-eslint","keywords":["eslint","vite-plugin"],"version":"1.8.1","description":"ESLint plugin for vite.","sanitized_name":"vite-plugin-eslint","publisher":{"email":"392041299@qq.com","username":"gxmari007"},"maintainers":[{"email":"392041299@qq.com","username":"gxmari007"}],"license":"MIT","date":"2022-08-16T13:24:34.471Z","links":{"homepage":"https://github.com/gxmari007/vite-plugin-eslint","repository":"git+https://github.com/gxmari007/vite-plugin-eslint.git","bugs":"https://github.com/gxmari007/vite-plugin-eslint/issues","npm":"https://www.npmjs.com/package/vite-plugin-eslint"}},"score":{"final":85.38678,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4702695,"weekly":1415358},"dependents":"20","updated":"2026-11-07T09:21:22.807Z","searchScore":85.359505,"package":{"name":"@nuxt/eslint-plugin","keywords":[],"version":"1.17.0","description":"ESLint plugin for Nuxt","sanitized_name":"@nuxt/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"antfu","type":"user","email":"anthonyfu117@hotmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:2e7e5713-69f6-48e4-8e85-af0bff106e8f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"},{"email":"atinux@gmail.com","username":"atinux"}],"license":"MIT","date":"2026-08-06T01:29:02.787Z","links":{"homepage":"https://github.com/nuxt/eslint#readme","repository":"git+https://github.com/nuxt/eslint.git","bugs":"https://github.com/nuxt/eslint/issues","npm":"https://www.npmjs.com/package/@nuxt/eslint-plugin"}},"score":{"final":85.359505,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2426479,"weekly":768537},"dependents":"95","updated":"2026-11-07T09:19:58.599Z","searchScore":85.33344,"package":{"name":"eslint-plugin-pnpm","keywords":["eslint-plugin","pnpm"],"version":"1.9.1","description":"ESLint Plugin for pnpm","sanitized_name":"eslint-plugin-pnpm","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"antfu","type":"user","email":"anthonyfu117@hotmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:2467b8a6-570d-4ff5-8729-e06bb279c777","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"},{"email":"npm@sxzz.moe","username":"sxzz"}],"license":"MIT","date":"2026-09-02T01:31:47.410Z","links":{"homepage":"https://github.com/antfu/pnpm-workspace-utils#readme","repository":"git+https://github.com/antfu/pnpm-workspace-utils.git","bugs":"https://github.com/antfu/pnpm-workspace-utils/issues","npm":"https://www.npmjs.com/package/eslint-plugin-pnpm"}},"score":{"final":85.33344,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1343588,"weekly":391896},"dependents":"3","updated":"2026-11-07T09:14:38.480Z","searchScore":85.296074,"package":{"name":"eslint-rspack-plugin","keywords":["eslint","lint","linter","plugin","rspack"],"version":"5.0.1","description":"A ESLint plugin for Rspack","sanitized_name":"eslint-rspack-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:624b74bd-87f2-4996-9c83-9522f3d272bc","id":"github"},"approver":{"name":"chenjiahan","email":"416417567@163.com"},"username":"GitHub Actions"},"maintainers":[{"email":"1562502418@qq.com","username":"hardfist3"},{"email":"416417567@163.com","username":"chenjiahan"},{"email":"wly13201@sina.com","username":"harpsealjs"}],"license":"MIT","date":"2026-05-29T02:18:06.456Z","links":{"homepage":"https://github.com/rstackjs/eslint-rspack-plugin","repository":"https://github.com/rstackjs/eslint-rspack-plugin","bugs":"https://github.com/rstackjs/eslint-rspack-plugin/issues","npm":"https://www.npmjs.com/package/eslint-rspack-plugin"}},"score":{"final":85.296074,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3828657,"weekly":1119117},"dependents":"265","updated":"2026-11-07T09:15:21.486Z","searchScore":85.25482,"package":{"name":"eslint-plugin-prefer-arrow","keywords":["eslint","eslint-plugin","es6"],"version":"1.2.3","description":"Prefer arrow functions in most cases","sanitized_name":"eslint-plugin-prefer-arrow","publisher":{"email":"contact@tristonjones.com","username":"tristonj"},"maintainers":[{"email":"contact@tristonjones.com","username":"tristonj"}],"license":"MIT","date":"2021-01-26T01:34:30.286Z","links":{"homepage":"https://github.com/TristonJ/eslint-plugin-prefer-arrow#readme","repository":"git+https://github.com/TristonJ/eslint-plugin-prefer-arrow.git","bugs":"https://github.com/TristonJ/eslint-plugin-prefer-arrow/issues","npm":"https://www.npmjs.com/package/eslint-plugin-prefer-arrow"}},"score":{"final":85.25482,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1974536,"weekly":603611},"dependents":"172","updated":"2026-11-07T09:19:03.345Z","searchScore":85.20656,"package":{"name":"eslint-plugin-typescript-sort-keys","keywords":["eslint","eslintplugin","eslint-plugin","typescript"],"version":"3.3.0","description":"Sort interface and string enum keys","sanitized_name":"eslint-plugin-typescript-sort-keys","publisher":{"email":"infctr@gmail.com","username":"infctr"},"maintainers":[{"email":"infctr@gmail.com","username":"infctr"}],"license":"ISC","date":"2024-10-05T15:36:14.623Z","links":{"homepage":"https://github.com/infctr/eslint-plugin-typescript-sort-keys#readme","repository":"git+ssh://git@github.com/infctr/eslint-plugin-typescript-sort-keys.git","bugs":"https://github.com/infctr/eslint-plugin-typescript-sort-keys/issues","npm":"https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys"}},"score":{"final":85.20656,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4275612,"weekly":1304491},"dependents":"304","updated":"2026-11-07T09:16:53.037Z","searchScore":84.87955,"package":{"name":"@eslint/markdown","keywords":["eslint","eslintplugin","markdown","lint","linter"],"version":"8.0.3","description":"The official ESLint language plugin for Markdown","sanitized_name":"@eslint/markdown","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"trustedPublisher":{"oidcConfigId":"oidc:9879d144-b93a-4a53-b62a-79733fd8b67b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"MIT","date":"2026-07-01T13:28:44.339Z","links":{"homepage":"https://github.com/eslint/markdown#readme","repository":"git+https://github.com/eslint/markdown.git","bugs":"https://github.com/eslint/markdown/issues","npm":"https://www.npmjs.com/package/@eslint/markdown"}},"score":{"final":84.87955,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4427739,"weekly":1289845},"dependents":"72","updated":"2026-11-07T09:16:41.732Z","searchScore":84.86622,"package":{"name":"eslint-plugin-no-relative-import-paths","keywords":[],"version":"1.7.3","description":"Moving a file to different folder, could result in changing all imports statement in that file. This will not happen is the import paths are absolute. The eslint rule helps enforcing having absolute import paths. Support eslint --fix to automatically chan","sanitized_name":"eslint-plugin-no-relative-import-paths","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:9190de74-4569-4330-ab1d-b64b37a7f595","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"melvin.vermeer@gmail.com","username":"melvinvermeer"}],"license":"ISC","date":"2026-09-17T13:27:48.541Z","links":{"homepage":"https://github.com/MelvinVermeer/eslint-plugin-no-relative-import-paths#readme","repository":"git+https://github.com/MelvinVermeer/eslint-plugin-no-relative-import-paths.git","bugs":"https://github.com/MelvinVermeer/eslint-plugin-no-relative-import-paths/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-relative-import-paths"}},"score":{"final":84.86622,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9266683,"weekly":2736153},"dependents":"396","updated":"2026-11-07T09:14:48.595Z","searchScore":84.744385,"package":{"name":"@eslint-react/eslint-plugin","keywords":["react","eslint","eslint-react","eslint-plugin","eslint-plugin-react-x","eslint-plugin-react-jsx","eslint-plugin-react-rsc","eslint-plugin-react-dom","eslint-plugin-react-web-api","eslint-plugin-react-naming-convention","@eslint-react/eslint-plugin"],"version":"5.28.8","description":"ESLint React's unified ESLint plugin that combines all individual plugins into one.","sanitized_name":"@eslint-react/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"4e851a0a-8000-48ab-8f11-64142de4022e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:03:08.593Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/@eslint-react/eslint-plugin"}},"score":{"final":84.744385,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2315217,"weekly":712403},"dependents":"147","updated":"2026-11-07T09:17:40.258Z","searchScore":84.42582,"package":{"name":"eslint-plugin-command","keywords":["eslint-plugin","codemod"],"version":"4.0.0","description":"Comment-as-command for one-off codemod with ESLint","sanitized_name":"eslint-plugin-command","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"antfu","type":"user","email":"anthonyfu117@hotmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:651d7384-287b-434b-83a0-27dd91300f39","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2026-07-31T04:38:09.766Z","links":{"homepage":"https://github.com/antfu/eslint-plugin-command#readme","repository":"git+https://github.com/antfu/eslint-plugin-command.git","bugs":"https://github.com/antfu/eslint-plugin-command/issues","npm":"https://www.npmjs.com/package/eslint-plugin-command"}},"score":{"final":84.42582,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2035106,"weekly":582203},"dependents":"279","updated":"2026-11-07T09:20:13.633Z","searchScore":84.00178,"package":{"name":"eslint-plugin-filenames","keywords":["eslint","eslintplugin","eslint-plugin","file","filename","path"],"version":"1.3.2","description":"Eslint rule for consistent filenames.","sanitized_name":"eslint-plugin-filenames","publisher":{"email":"github@stefanlau.com","username":"selaux"},"maintainers":[{"email":"github@stefanlau.com","username":"selaux"}],"license":"MIT","date":"2018-06-13T17:55:52.218Z","links":{"homepage":"https://github.com/selaux/eslint-plugin-filenames","repository":"git://github.com/selaux/eslint-plugin-filenames.git","bugs":"https://github.com/selaux/eslint-plugin-filenames/issues","npm":"https://www.npmjs.com/package/eslint-plugin-filenames"}},"score":{"final":84.00178,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4107465,"weekly":1022172},"dependents":"7","updated":"2026-11-07T09:21:05.438Z","searchScore":83.47952,"package":{"name":"eslint-plugin-react-hooks-extra","keywords":["react","hooks","hooks-extra","eslint","eslint-react","eslint-plugin","eslint-plugin-react-hooks-extra"],"version":"2.13.0","description":"ESLint React's ESLint plugin for React Hooks related rules.","sanitized_name":"eslint-plugin-react-hooks-extra","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:8140bd66-1907-42cd-b5a2-04b3686798fc","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-02-14T17:36:39.461Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-hooks-extra"}},"score":{"final":83.47952,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":43454,"weekly":14229},"dependents":"0","updated":"2026-11-07T09:23:20.401Z","searchScore":83.255,"package":{"name":"eslint-plugin-test-flakiness","keywords":["eslint","eslintplugin","eslint-plugin","test","testing","flaky","flakiness","test-quality","jest","vitest","cypress","playwright","testing-library"],"version":"1.8.0","description":"ESLint plugin to detect flaky test patterns and suggest fixes","sanitized_name":"eslint-plugin-test-flakiness","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:3f88b0ef-e9cf-496a-862e-32e4916ebee2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tigredonorte3@gmail.com","username":"tigredonorte"}],"license":"MIT","date":"2026-06-22T16:36:48.546Z","links":{"homepage":"https://github.com/thomfilg/eslint-plugin-test-flakiness#readme","repository":"git+https://github.com/thomfilg/eslint-plugin-test-flakiness.git","bugs":"https://github.com/thomfilg/eslint-plugin-test-flakiness/issues","npm":"https://www.npmjs.com/package/eslint-plugin-test-flakiness"}},"score":{"final":83.255,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1364065,"weekly":543677},"dependents":"69","updated":"2026-11-07T09:23:23.070Z","searchScore":83.01716,"package":{"name":"eslint-plugin-jsx-a11y-x","keywords":["jsx","a11y","eslint","eslint-plugin","eslint-plugin-jsx-a11y"],"version":"0.2.0","description":"An ESLint plugin to apply various a11y rules to JSX templates","sanitized_name":"eslint-plugin-jsx-a11y-x","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:53e6e4d4-a2ce-4c48-858f-2e8e8eb1e0ae","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-05-10T12:37:23.023Z","links":{"homepage":"https://github.com/es-tooling/eslint-plugin-jsx-a11y-x#readme","repository":"git+https://github.com/es-tooling/eslint-plugin-jsx-a11y-x.git","bugs":"https://github.com/es-tooling/eslint-plugin-jsx-a11y-x/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jsx-a11y-x"}},"score":{"final":83.01716,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1672121,"weekly":469459},"dependents":"24","updated":"2026-11-07T09:22:26.275Z","searchScore":82.91548,"package":{"name":"@intlify/eslint-plugin-vue-i18n","keywords":["eslint","eslint-plugin","eslintplugin","i18n","internationalization","vue","vue-i18n","vue.js","vuejs"],"version":"4.5.1","description":"ESLint plugin for Vue I18n","sanitized_name":"@intlify/eslint-plugin-vue-i18n","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:92fe557e-0cde-4aab-9144-652f59510434","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"kawakazu80@gmail.com","username":"kazupon"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-06-02T03:24:40.768Z","links":{"homepage":"https://github.com/intlify/eslint-plugin-vue-i18n#readme","repository":"git+https://github.com/intlify/eslint-plugin-vue-i18n.git","bugs":"https://github.com/intlify/eslint-plugin-vue-i18n/issues","npm":"https://www.npmjs.com/package/@intlify/eslint-plugin-vue-i18n"}},"score":{"final":82.91548,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4652613,"weekly":1515810},"dependents":"17","updated":"2026-11-07T09:14:52.976Z","searchScore":82.91481,"package":{"name":"@react-native/eslint-plugin","keywords":["eslint","rules","eslint-config","react-native"],"version":"0.88.1","description":"ESLint rules for @react-native/eslint-config","sanitized_name":"@react-native/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"react-native-bot","type":"user","email":"opensource+react-native-bot@fb.com"},"trustedPublisher":{"oidcConfigId":"90995980-bad2-413b-82a3-4fe2fccfe763","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"opensource+react-native-bot@fb.com","username":"react-native-bot"},{"email":"opensource+npm@fb.com","username":"fb"}],"license":"MIT","date":"2026-10-27T12:13:26.123Z","links":{"homepage":"https://github.com/react/react-native/tree/HEAD/packages/eslint-plugin-react-native#readme","repository":"git+https://github.com/react/react-native.git","bugs":"https://github.com/react/react-native/issues","npm":"https://www.npmjs.com/package/@react-native/eslint-plugin"}},"score":{"final":82.91481,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7220234,"weekly":2142813},"dependents":"20","updated":"2026-11-07T09:21:30.196Z","searchScore":82.65277,"package":{"name":"tailwind-csstree","keywords":["csstree","tailwind","tailwindcss","css","css-tree"],"version":"0.4.2","description":"CSSTree syntax for parsing Tailwind custom syntax.","sanitized_name":"tailwind-csstree","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"nzakas","type":"user","email":"nicholas@nczconsulting.com"},"trustedPublisher":{"oidcConfigId":"c5f0fc63-0417-4554-9440-2e446eac523a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"nicholas@nczconsulting.com","username":"nzakas"}],"license":"Apache-2.0","date":"2026-10-28T21:44:21.625Z","links":{"homepage":"https://github.com/humanwhocodes/tailwind-csstree#readme","repository":"git+https://github.com/humanwhocodes/tailwind-csstree.git","bugs":"https://github.com/humanwhocodes/tailwind-csstree/issues","npm":"https://www.npmjs.com/package/tailwind-csstree"}},"score":{"final":82.65277,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2405515,"weekly":693723},"dependents":"245","updated":"2026-11-07T09:18:58.876Z","searchScore":82.62024,"package":{"name":"eslint-config-standard-jsx","keywords":["JavaScript Standard Style","check","checker","code","code checker","code linter","code standards","code style","enforce","eslint","eslintconfig","hint","jscs","jshint","jsx","lint","policy","quality","simple","standard","standard style","style","style checker","style linter","verify"],"version":"11.0.0","description":"JavaScript Standard Style JSX support - ESLint Shareable Config","sanitized_name":"eslint-config-standard-jsx","publisher":{"email":"pelle@kodfabrik.se","username":"voxpelli"},"maintainers":[{"email":"john@hiesey.com","username":"jhiesey"},{"email":"bcomnes@gmail.com","username":"bret"},{"email":"feross@feross.org","username":"feross"},{"email":"flettre@gmail.com","username":"flet"},{"email":"linus@folkdatorn.se","username":"linusu"},{"email":"mathiasbuus@gmail.com","username":"mafintosh"},{"email":"jprichardson@gmail.com","username":"jprichardson"},{"email":"w@tson.dk","username":"watson"},{"email":"raynos2@gmail.com","username":"raynos"},{"email":"toddbluhm@gmail.com","username":"toddbluhm"},{"email":"pelle@kodfabrik.se","username":"voxpelli"}],"license":"MIT","date":"2022-04-20T14:15:16.118Z","links":{"homepage":"https://github.com/standard/eslint-config-standard-jsx","repository":"git://github.com/standard/eslint-config-standard-jsx.git","bugs":"https://github.com/standard/eslint-config-standard-jsx/issues","npm":"https://www.npmjs.com/package/eslint-config-standard-jsx"}},"score":{"final":82.62024,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1064611,"weekly":314035},"dependents":"84","updated":"2026-11-07T09:17:10.563Z","searchScore":82.47721,"package":{"name":"eslint-plugin-jasmine","keywords":["eslint","eslint-plugin","eslintplugin","jasmine"],"version":"4.2.2","description":"ESLint rules for Jasmine","sanitized_name":"eslint-plugin-jasmine","publisher":{"email":"npm@tlvince.com","username":"tlvince"},"maintainers":[{"email":"npm@tlvince.com","username":"tlvince"}],"license":"MIT","date":"2024-09-18T17:08:02.303Z","links":{"homepage":"https://github.com/tlvince/eslint-plugin-jasmine","repository":"git+https://github.com/tlvince/eslint-plugin-jasmine.git","bugs":"https://github.com/tlvince/eslint-plugin-jasmine/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jasmine"}},"score":{"final":82.47721,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2436121,"weekly":740705},"dependents":"195","updated":"2026-11-07T09:18:07.399Z","searchScore":82.47618,"package":{"name":"eslint-plugin-toml","keywords":["eslint","eslintplugin","eslint-plugin","toml","lint","formatter"],"version":"1.5.0","description":"This ESLint plugin provides linting rules for TOML.","sanitized_name":"eslint-plugin-toml","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:4bd1a783-c35e-41fd-a209-a3496c23f193","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-07-25T01:46:13.957Z","links":{"homepage":"https://ota-meshi.github.io/eslint-plugin-toml/","repository":"git+https://github.com/ota-meshi/eslint-plugin-toml.git","bugs":"https://github.com/ota-meshi/eslint-plugin-toml/issues","npm":"https://www.npmjs.com/package/eslint-plugin-toml"}},"score":{"final":82.47618,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3462885,"weekly":1071211},"dependents":"162","updated":"2026-11-07T09:22:11.665Z","searchScore":82.41655,"package":{"name":"@eslint/json","keywords":["eslint","eslint-plugin","eslintplugin","json","linting"],"version":"2.1.1","description":"JSON linting plugin for ESLint","sanitized_name":"@eslint/json","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"ad8269ed-b04f-4da0-a7bf-9528e15066be","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-10-06T20:57:41.668Z","links":{"homepage":"https://github.com/eslint/json#readme","repository":"git+https://github.com/eslint/json.git","bugs":"https://github.com/eslint/json/issues","npm":"https://www.npmjs.com/package/@eslint/json"}},"score":{"final":82.41655,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1002327,"weekly":300204},"dependents":"61","updated":"2026-11-07T09:16:58.437Z","searchScore":82.332726,"package":{"name":"eslint-plugin-lit","keywords":["eslint","eslintplugin","lit-html","lit-element"],"version":"2.3.1","description":"lit-html support for ESLint","sanitized_name":"eslint-plugin-lit","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:ddd478dc-3102-4ffa-aed2-12baedb70a20","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-05-11T17:38:36.872Z","links":{"homepage":"https://github.com/43081j/eslint-plugin-lit#readme","repository":"git+https://github.com/43081j/eslint-plugin-lit.git","bugs":"https://github.com/43081j/eslint-plugin-lit/issues","npm":"https://www.npmjs.com/package/eslint-plugin-lit"}},"score":{"final":82.332726,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2565795,"weekly":736935},"dependents":"90","updated":"2026-11-07T09:21:49.263Z","searchScore":82.12983,"package":{"name":"@eslint/css","keywords":["eslint","eslint-plugin","eslintplugin","css","linting"],"version":"2.0.1","description":"CSS linting plugin for ESLint","sanitized_name":"@eslint/css","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"608606d9-f024-475b-bb79-2fba8a0c34a9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-10-15T20:59:38.200Z","links":{"homepage":"https://github.com/eslint/css#readme","repository":"git+https://github.com/eslint/css.git","bugs":"https://github.com/eslint/css/issues","npm":"https://www.npmjs.com/package/@eslint/css"}},"score":{"final":82.12983,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1865346,"weekly":550715},"dependents":"109","updated":"2026-11-07T09:20:48.451Z","searchScore":82.00022,"package":{"name":"eslint-plugin-functional","keywords":["eslint","eslint plugin","fp","functional","functional programming","immutability","immutable"],"version":"10.0.1","description":"ESLint rules to promote functional programming in TypeScript.","sanitized_name":"eslint-plugin-functional","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:aade3d6d-7723-442d-80ec-6d99864fd15b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jonas.kello@gmail.com","username":"jonaskello"},{"email":"rebecca.stevens@outlook.co.nz","username":"rebeccastevens"}],"license":"MIT","date":"2026-09-16T00:59:42.308Z","links":{"homepage":"https://github.com/eslint-functional/eslint-plugin-functional#readme","repository":"git+https://github.com/eslint-functional/eslint-plugin-functional.git","bugs":"https://github.com/eslint-functional/eslint-plugin-functional/issues","npm":"https://www.npmjs.com/package/eslint-plugin-functional"}},"score":{"final":82.00022,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2006551,"weekly":648291},"dependents":"125","updated":"2026-11-07T09:23:00.133Z","searchScore":81.99328,"package":{"name":"eslint-plugin-sort-class-members","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"1.22.1","description":"ESLint rule for enforcing consistent ES6 class member order.","sanitized_name":"eslint-plugin-sort-class-members","publisher":{"email":"BryanRSmith@gmail.com","username":"bryanrsmith"},"maintainers":[{"email":"BryanRSmith@gmail.com","username":"bryanrsmith"}],"license":"MIT","date":"2026-04-02T18:13:26.193Z","links":{"homepage":"https://github.com/bryanrsmith/eslint-plugin-sort-class-members","repository":"git://github.com/bryanrsmith/eslint-plugin-sort-class-members.git","bugs":"https://github.com/bryanrsmith/eslint-plugin-sort-class-members/issues","npm":"https://www.npmjs.com/package/eslint-plugin-sort-class-members"}},"score":{"final":81.99328,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":61928763,"weekly":16981283},"dependents":"682","updated":"2026-11-07T09:15:30.131Z","searchScore":81.950745,"package":{"name":"@rushstack/eslint-patch","keywords":["eslintrc","config","module","resolve","resolver","plugin","relative","package","bulk","suppressions","monorepo","monkey","patch"],"version":"1.16.1","description":"Enhance ESLint with better support for large scale monorepos","sanitized_name":"@rushstack/eslint-patch","publisher":{"email":"odspnpm@microsoft.com","actor":{"name":"odspnpm","type":"user","email":"odspnpm@microsoft.com"},"username":"odspnpm"},"maintainers":[{"email":"rushstack@octogonz.com","username":"rushstack-admin"},{"email":"odspnpm@microsoft.com","username":"odspnpm"},{"email":"npm@octogonz.com","username":"octogonz"},{"email":"npmjs@microsoft.com","username":"microsoft1es"}],"license":"MIT","date":"2026-02-20T00:16:56.281Z","links":{"homepage":"https://rushstack.io","repository":"git+https://github.com/microsoft/rushstack.git","bugs":"https://github.com/microsoft/rushstack/issues","npm":"https://www.npmjs.com/package/@rushstack/eslint-patch"}},"score":{"final":81.950745,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8325565,"weekly":2524173},"dependents":"334","updated":"2026-11-07T09:19:58.947Z","searchScore":81.74796,"package":{"name":"eslint-plugin-react-native-globals","keywords":["eslint","eslint-plugin","react-native"],"version":"0.1.2","description":"ESLint Environment for React Native","sanitized_name":"eslint-plugin-react-native-globals","publisher":{"email":"satyajit.happy@gmail.com","username":"satya164"},"maintainers":[{"email":"satyajit.happy@gmail.com","username":"satya164"}],"license":"MIT","date":"2018-01-28T02:51:41.505Z","links":{"homepage":"https://github.com/satya164/eslint-plugin-react-native-globals#readme","repository":"git+https://github.com/satya164/eslint-plugin-react-native-globals.git","bugs":"https://github.com/satya164/eslint-plugin-react-native-globals/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-native-globals"}},"score":{"final":81.74796,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":24171209,"weekly":6847805},"dependents":"2871","updated":"2026-11-07T09:19:30.819Z","searchScore":81.38906,"package":{"name":"eslint-config-airbnb-base","keywords":["eslint","eslintconfig","config","airbnb","javascript","styleguide","es2015","es2016","es2017","es2018"],"version":"15.0.0","description":"Airbnb's base JS ESLint config, following our styleguide","sanitized_name":"eslint-config-airbnb-base","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"opensource@airbnb.com","username":"airbnbeng"},{"email":"brie.codes@gmail.com","username":"brieb"},{"email":"tosharmila@gmail.com","username":"sharmilajesupaul"},{"email":"vueringschristian@gmail.com","username":"christianv"},{"email":"ljharb@gmail.com","username":"ljharb"}],"license":"MIT","date":"2021-11-09T07:20:04.037Z","links":{"homepage":"https://github.com/airbnb/javascript","repository":"git+https://github.com/airbnb/javascript.git","bugs":"https://github.com/airbnb/javascript/issues","npm":"https://www.npmjs.com/package/eslint-config-airbnb-base"}},"score":{"final":81.38906,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3485496,"weekly":1085947},"dependents":"13","updated":"2026-11-07T09:19:07.952Z","searchScore":81.09377,"package":{"name":"eslint-plugin-local-rules","keywords":["eslint","eslintplugin"],"version":"3.0.2","description":"A plugin for ESLint that allows you to use project-specific rules","sanitized_name":"eslint-plugin-local-rules","publisher":{"email":"cletusw@gmail.com","username":"cletusw"},"maintainers":[{"email":"cletusw@gmail.com","username":"cletusw"}],"license":"MIT","date":"2024-06-23T17:48:34.419Z","links":{"homepage":"https://github.com/cletusw/eslint-plugin-local-rules#readme","repository":"git+https://github.com/cletusw/eslint-plugin-local-rules.git","bugs":"https://github.com/cletusw/eslint-plugin-local-rules/issues","npm":"https://www.npmjs.com/package/eslint-plugin-local-rules"}},"score":{"final":81.09377,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1889402,"weekly":517298},"dependents":"111","updated":"2026-11-07T09:21:42.679Z","searchScore":81.07286,"package":{"name":"eslint-plugin-deprecation","keywords":[],"version":"3.0.0","description":"ESLint rule that reports usage of deprecated code","sanitized_name":"eslint-plugin-deprecation","publisher":{"email":"malkevich.alex@gmail.com","username":"gund"},"maintainers":[{"email":"malkevich.alex@gmail.com","username":"gund"}],"license":"LGPL-3.0-or-later","date":"2024-05-31T22:26:48.930Z","links":{"homepage":"https://github.com/gund/eslint-plugin-deprecation#readme","repository":"git+https://github.com/gund/eslint-plugin-deprecation.git","bugs":"https://github.com/gund/eslint-plugin-deprecation/issues","npm":"https://www.npmjs.com/package/eslint-plugin-deprecation"}},"score":{"final":81.07286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1263168,"weekly":325899},"dependents":"7","updated":"2026-11-07T09:17:50.872Z","searchScore":81.03301,"package":{"name":"@nrwl/eslint-plugin-nx","keywords":["Monorepo","Web","Lint","ESLint","CLI"],"version":"19.8.4","description":"The eslint-plugin-nx package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.","sanitized_name":"@nrwl/eslint-plugin-nx","publisher":{"email":"jason@nrwl.io","username":"nrwl-jason"},"maintainers":[{"email":"jack@nrwl.io","username":"jack-nrwl"},{"email":"missing.manual@gmail.com","username":"meeroslav"},{"email":"hello@nrwl.io","username":"nrwlowner"},{"email":"jason@nrwl.io","username":"nrwl-jason"},{"email":"juri.strumpflohner@gmail.com","username":"juristr"},{"email":"altan@nrwl.io","username":"altan-nrwl"},{"email":"james@henry.sc","username":"jameshenry"}],"license":"MIT","date":"2024-10-04T23:07:54.107Z","links":{"homepage":"https://nx.dev","repository":"git+https://github.com/nrwl/nx.git","bugs":"https://github.com/nrwl/nx/issues","npm":"https://www.npmjs.com/package/@nrwl/eslint-plugin-nx"}},"score":{"final":81.03301,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3271223,"weekly":822036},"dependents":"79","updated":"2026-11-07T09:19:55.112Z","searchScore":80.9697,"package":{"name":"@e18e/eslint-plugin","keywords":["eslint","e18e","performance","bloat","perf"],"version":"0.8.1","description":"The official e18e ESLint plugin for modernizing code and improving performance.","sanitized_name":"@e18e/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:db515268-a87a-4de6-8071-0144f7359e06","id":"github"},"approver":{"name":"43081j","email":"43081james@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-09-17T13:42:43.857Z","links":{"homepage":"https://github.com/e18e/eslint-plugin#readme","repository":"git+https://github.com/e18e/eslint-plugin.git","bugs":"https://github.com/e18e/eslint-plugin/issues","npm":"https://www.npmjs.com/package/@e18e/eslint-plugin"}},"score":{"final":80.9697,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3367224,"weekly":941865},"dependents":"57","updated":"2026-11-07T09:18:11.879Z","searchScore":80.85593,"package":{"name":"eslint-plugin-formatjs","keywords":["eslint","eslintplugin","formatjs","i18n"],"version":"8.1.3","description":"ESLint plugin for formatjs","sanitized_name":"eslint-plugin-formatjs","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"843e3f97-0630-4344-a3fd-1a2c6c6228b2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"holevietlong@gmail.com","username":"longlho"},{"email":"seth@bertalotto.net","username":"redonkulus"},{"email":"dinglinjie+npm@gmail.com","username":"pyrocat"}],"license":"MIT","date":"2026-10-31T17:13:57.288Z","links":{"homepage":"https://github.com/formatjs/formatjs#readme","repository":"formatjs/formatjs.git","bugs":"https://github.com/formatjs/formatjs/issues","npm":"https://www.npmjs.com/package/eslint-plugin-formatjs"}},"score":{"final":80.85593,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":989729,"weekly":286299},"dependents":"98","updated":"2026-11-07T09:17:28.369Z","searchScore":80.72087,"package":{"name":"eslint-plugin-solid","keywords":["eslint","eslintplugin","solid","solidjs","reactivity"],"version":"0.18.1","description":"Solid-specific linting rules for ESLint.","sanitized_name":"eslint-plugin-solid","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c9d6e24c-e820-4236-bfc6-ee368a57f234","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"ryansolid@gmail.com","username":"ryansolid"},{"email":"joshwilsonvu@gmail.com","username":"joshwilsonvu"}],"license":"MIT","date":"2026-10-04T01:10:55.384Z","links":{"homepage":"https://github.com/solidjs-community/eslint-plugin-solid#readme","repository":"https://github.com/solidjs-community/eslint-plugin-solid","bugs":"https://github.com/solidjs-community/eslint-plugin-solid/issues","npm":"https://www.npmjs.com/package/eslint-plugin-solid"}},"score":{"final":80.72087,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1373507,"weekly":449574},"dependents":"44","updated":"2026-11-07T09:15:26.847Z","searchScore":80.551506,"package":{"name":"eslint-plugin-relay","keywords":[],"version":"2.1.0","description":"ESLint plugin for Relay.","sanitized_name":"eslint-plugin-relay","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:609ca511-e551-432c-b915-8cbd6e58df06","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"opensource+npm@fb.com","username":"fb"},{"email":"react-core+relay@meta.com","username":"relay-bot"}],"license":"MIT","date":"2026-08-10T16:26:53.479Z","links":{"homepage":"https://github.com/relayjs/eslint-plugin-relay#readme","repository":"git+https://github.com/relayjs/eslint-plugin-relay.git","bugs":"https://github.com/relayjs/eslint-plugin-relay/issues","npm":"https://www.npmjs.com/package/eslint-plugin-relay"}},"score":{"final":80.551506,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4079631,"weekly":1148518},"dependents":"494","updated":"2026-11-07T09:15:10.749Z","searchScore":80.531296,"package":{"name":"eslint-import-resolver-webpack","keywords":["eslint-plugin-import","eslint","jsnext","modules","webpack"],"version":"0.13.11","description":"Resolve paths to dependencies, given a webpack.config.js. Plugin for eslint-plugin-import.","sanitized_name":"eslint-import-resolver-webpack","publisher":{"email":"ljharb@gmail.com","username":"ljharb"},"maintainers":[{"email":"jfm.engels@gmail.com","username":"jfmengels"},{"email":"ljharb@gmail.com","username":"ljharb"},{"email":"me@benmosher.com","username":"benmosher"}],"license":"MIT","date":"2026-04-02T14:28:36.719Z","links":{"homepage":"https://github.com/import-js/eslint-plugin-import/tree/HEAD/resolvers/webpack","repository":"git+https://github.com/import-js/eslint-plugin-import.git","bugs":"https://github.com/import-js/eslint-plugin-import/issues","npm":"https://www.npmjs.com/package/eslint-import-resolver-webpack"}},"score":{"final":80.531296,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2067690,"weekly":586379},"dependents":"210","updated":"2026-11-07T09:17:31.161Z","searchScore":80.29437,"package":{"name":"eslint-plugin-sort-keys-fix","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"1.1.2","description":"Fork of eslint rule that sorts keys in objects (https://eslint.org/docs/rules/sort-keys) with autofix enabled","sanitized_name":"eslint-plugin-sort-keys-fix","publisher":{"email":"buneev.leonid@gmail.com","username":"leo-buneev"},"maintainers":[{"email":"buneev.leonid@gmail.com","username":"leo-buneev"}],"license":"ISC","date":"2021-08-02T07:50:24.918Z","links":{"repository":"https://github.com/leo-buneev/eslint-plugin-sort-keys-fix","npm":"https://www.npmjs.com/package/eslint-plugin-sort-keys-fix"}},"score":{"final":80.29437,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2908058,"weekly":852945},"dependents":"12","updated":"2026-11-07T09:16:59.682Z","searchScore":80.26155,"package":{"name":"eslint-rule-docs","keywords":["eslint","eslint-plugin","docs","documenation","rules","rule"],"version":"1.1.235","description":"Find documentation url for a given ESLint rule","sanitized_name":"eslint-rule-docs","publisher":{"email":"github@stefanbuck.com","username":"stefanbuck"},"maintainers":[{"email":"github@stefanbuck.com","username":"stefanbuck"}],"license":"MIT","date":"2022-05-27T22:30:10.206Z","links":{"homepage":"https://github.com/stefanbuck/eslint-rule-docs#readme","repository":"git+https://github.com/stefanbuck/eslint-rule-docs.git","bugs":"https://github.com/stefanbuck/eslint-rule-docs/issues","npm":"https://www.npmjs.com/package/eslint-rule-docs"}},"score":{"final":80.26155,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2253181,"weekly":314551},"dependents":"3","updated":"2026-11-07T09:16:14.860Z","searchScore":80.2285,"package":{"name":"eslint-plugin-react-debug","keywords":["react","debug","eslint","eslint-react","eslint-plugin","eslint-plugin-react-debug"],"version":"5.28.8","description":"ESLint React's ESLint plugin for debugging related rules.","sanitized_name":"eslint-plugin-react-debug","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"a64371a9-f649-47fc-89e6-04e213d80171","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"rel1cx@icloud.com","username":"rel1cx"}],"license":"MIT","date":"2026-10-23T16:08:12.477Z","links":{"homepage":"https://github.com/Rel1cx/eslint-react","repository":"git+https://github.com/Rel1cx/eslint-react.git","bugs":"https://github.com/Rel1cx/eslint-react/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-debug"}},"score":{"final":80.2285,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1486488,"weekly":436154},"dependents":"11","updated":"2026-11-07T09:21:58.762Z","searchScore":80.18189,"package":{"name":"@salesforce/eslint-config-lwc","keywords":["eslint","eslint-config","lwc","salesforce"],"version":"4.1.2","description":"Opinionated ESLint configurations for LWC projects","sanitized_name":"@salesforce/eslint-config-lwc","publisher":{"email":"admin@lwcjs.org","username":"lwc-admin"},"maintainers":[{"email":"industriesEngineeringDevOps@salesforce.com","username":"ire-npm-team-user"},{"email":"jimjag@gmail.com","username":"jimjag"},{"email":"alm-cli@salesforce.com","username":"salesforce-releases"},{"email":"jschroeder@salesforce.com","username":"jasonschroeder-sfdc"},{"email":"dev@mobify.com","username":"mobify"},{"email":"admin@lwcjs.org","username":"lwc-admin"},{"email":"osscore@salesforce.com","username":"salesforce-admin"}],"license":"MIT","date":"2025-12-11T15:34:29.997Z","links":{"homepage":"https://github.com/salesforce/eslint-config-lwc#readme","repository":"git+https://github.com/salesforce/eslint-config-lwc.git","bugs":"https://github.com/salesforce/eslint-config-lwc/issues","npm":"https://www.npmjs.com/package/@salesforce/eslint-config-lwc"}},"score":{"final":80.18189,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11753973,"weekly":3720608},"dependents":"11","updated":"2026-11-07T09:21:10.994Z","searchScore":80.063934,"package":{"name":"oxlint-plugin-react-doctor","keywords":["accessibility","linter","nextjs","oxc","oxlint","oxlint-plugin","performance","react","react-compiler","react-native","security","tanstack","typescript"],"version":"0.9.22","description":"React Doctor rules for oxlint.","sanitized_name":"oxlint-plugin-react-doctor","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3fce525f-4378-4d3d-9252-f04ddc6d3b68","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"aiden.bai05@gmail.com","username":"abai"}],"license":"SEE LICENSE IN LICENSE","date":"2026-11-02T02:43:00.364Z","links":{"homepage":"https://github.com/millionco/react-doctor#readme","repository":"git+https://github.com/millionco/react-doctor.git","bugs":"https://github.com/millionco/react-doctor/issues","npm":"https://www.npmjs.com/package/oxlint-plugin-react-doctor"}},"score":{"final":80.063934,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6288817,"weekly":1903202},"dependents":"163","updated":"2026-11-07T09:24:23.767Z","searchScore":79.97768,"package":{"name":"eslint-merge-processors","keywords":["eslint","eslint-processor"],"version":"2.0.0","description":"Merge multiple ESLint processors to behave like one","sanitized_name":"eslint-merge-processors","publisher":{"email":"anthonyfu117@hotmail.com","username":"antfu"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2025-02-08T03:14:10.675Z","links":{"homepage":"https://github.com/antfu/eslint-merge-processors#readme","repository":"git+https://github.com/antfu/eslint-merge-processors.git","bugs":"https://github.com/antfu/eslint-merge-processors/issues","npm":"https://www.npmjs.com/package/eslint-merge-processors"}},"score":{"final":79.97768,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7421014,"weekly":2177298},"dependents":"476","updated":"2026-11-07T09:17:30.112Z","searchScore":79.942314,"package":{"name":"@vue/eslint-config-typescript","keywords":["vue","create-vue","create-eslint-config","eslint","typescript"],"version":"14.9.0","description":"ESLint config for TypeScript + Vue.js projects","sanitized_name":"@vue/eslint-config-typescript","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"soda","type":"user","email":"npm@haoqun.me"},"trustedPublisher":{"oidcConfigId":"oidc:cb96d7d0-23b2-40f9-8475-31748130d31a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"guillaume.b.chau@gmail.com","username":"akryum"},{"email":"yyx990803@gmail.com","username":"yyx990803"},{"email":"npm@haoqun.me","username":"soda"},{"email":"msajnog93@gmail.com","username":"michalsnik"},{"email":"public@mysticatea.dev","username":"mysticatea"}],"license":"MIT","date":"2026-06-21T14:29:54.876Z","links":{"homepage":"https://github.com/vuejs/eslint-config-typescript#readme","repository":"git+https://github.com/vuejs/eslint-config-typescript.git","bugs":"https://github.com/vuejs/eslint-config-typescript/issues","npm":"https://www.npmjs.com/package/@vue/eslint-config-typescript"}},"score":{"final":79.942314,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5205041,"weekly":1522588},"dependents":"254","updated":"2026-11-07T09:16:02.611Z","searchScore":79.88974,"package":{"name":"eslint-plugin-ft-flow","keywords":["eslint","eslintplugin","plugin","flow","flow-bin","flowtype","flow-typed"],"version":"3.0.11","description":"Flowtype linting rules for ESLint by flow-typed","sanitized_name":"eslint-plugin-ft-flow","publisher":{"email":"bzchen93@gmail.com","username":"brianzchen"},"maintainers":[{"email":"bzchen93@gmail.com","username":"brianzchen"}],"license":"MIT","date":"2024-07-12T10:12:51.802Z","links":{"homepage":"https://github.com/flow-typed/eslint-plugin-ft-flow#readme","repository":"git+https://github.com/flow-typed/eslint-plugin-ft-flow.git","bugs":"https://github.com/flow-typed/eslint-plugin-ft-flow/issues","npm":"https://www.npmjs.com/package/eslint-plugin-ft-flow"}},"score":{"final":79.88974,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":632859,"weekly":184384},"dependents":"107","updated":"2026-11-07T09:18:26.006Z","searchScore":79.8876,"package":{"name":"@typescript-eslint/eslint-plugin-tslint","keywords":["eslint","eslintplugin","eslint-plugin","tslint"],"version":"7.0.2","description":"ESLint plugin that wraps a TSLint configuration and lints the whole source using TSLint","sanitized_name":"@typescript-eslint/eslint-plugin-tslint","publisher":{"email":"npm@jameshenry.email","username":"jameshenry"},"maintainers":[{"email":"brad.zacher@gmail.com","username":"bradzacher"},{"email":"npm@jameshenry.email","username":"jameshenry"}],"license":"MIT","date":"2024-02-19T17:16:04.106Z","links":{"homepage":"https://github.com/typescript-eslint/typescript-eslint#readme","repository":"git+https://github.com/typescript-eslint/typescript-eslint.git","bugs":"https://github.com/typescript-eslint/typescript-eslint/issues","npm":"https://www.npmjs.com/package/@typescript-eslint/eslint-plugin-tslint"}},"score":{"final":79.8876,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":913193,"weekly":275244},"dependents":"138","updated":"2026-11-07T09:22:17.151Z","searchScore":79.77745,"package":{"name":"eslint-plugin-format","keywords":["eslint","eslint-plugin","formatters","prettier","dprint","oxfmt"],"version":"2.0.1","description":"Format various languages with formatters in ESLint","sanitized_name":"eslint-plugin-format","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:6d45cd8b-26a4-4a4b-a416-e9028157faa7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2026-02-25T04:26:26.190Z","links":{"homepage":"https://github.com/antfu/eslint-plugin-format#readme","repository":"git+https://github.com/antfu/eslint-plugin-format.git","bugs":"https://github.com/antfu/eslint-plugin-format/issues","npm":"https://www.npmjs.com/package/eslint-plugin-format"}},"score":{"final":79.77745,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":637679,"weekly":191749},"dependents":"16","updated":"2026-11-07T09:20:03.021Z","searchScore":79.65553,"package":{"name":"eslint-plugin-regex","keywords":["eslint-plugin-regex","eslint","regex-rule","regex","regexp","eslint-regex","eslint-rule","eslint-regex-rule","rule","expression","regular-expression","eslint-regular-expression","eslint-regular-expression-rule","eslintrule","regular-expression-rule","eslintplugin","eslint-plugin","plugin","coding style","coding standards","code checker","code linter","code quality","code standards","code style","syntax","lint","linter","jshint","js-hint","jslint","js-lint","js lint","js quality","js rules","js rules","js standards","js style","style guide","style checker","style linter","standard","standard style","style"],"version":"1.11.0","description":"ESLint rules using Regular Expression","sanitized_name":"eslint-plugin-regex","publisher":{"email":"gmullerb@gmail.com","username":"gmullerb"},"maintainers":[{"email":"gmullerb@gmail.com","username":"gmullerb"}],"license":"MIT","date":"2026-08-03T15:07:59.208Z","links":{"homepage":"https://eslint-plugin-regex.github.io","repository":"git+https://github.com/gmullerb/eslint-plugin-regex.git","bugs":"https://github.com/gmullerb/eslint-plugin-regex/issues","npm":"https://www.npmjs.com/package/eslint-plugin-regex"}},"score":{"final":79.65553,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2220718,"weekly":694661},"dependents":"23","updated":"2026-11-07T09:22:42.096Z","searchScore":79.613014,"package":{"name":"@types/eslint-plugin-jsx-a11y","keywords":[],"version":"6.10.1","description":"TypeScript definitions for eslint-plugin-jsx-a11y","sanitized_name":"@types/eslint-plugin-jsx-a11y","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2025-10-04T10:34:35.891Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-plugin-jsx-a11y","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/eslint-plugin-jsx-a11y"}},"score":{"final":79.613014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":858555,"weekly":231858},"dependents":"2","updated":"2026-11-07T09:15:23.341Z","searchScore":79.57631,"package":{"name":"eslint-plugin-office-addins","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"5.0.1","description":"eslint plugin for office-addins","sanitized_name":"eslint-plugin-office-addins","publisher":{"email":"npmjs@microsoft.com","username":"microsoft1es"},"maintainers":[{"email":"npm-ms-office@microsoft.com","username":"ms-office"},{"email":"npmjs@microsoft.com","username":"microsoft1es"},{"email":"microsoft-oss-publishing@microsoft.com","username":"microsoft-oss-releases"}],"license":"MIT","date":"2026-09-23T00:19:49.030Z","links":{"homepage":"https://github.com/OfficeDev/Office-Addin-Scripts#readme","repository":"git+https://github.com/OfficeDev/Office-Addin-Scripts.git","bugs":"https://github.com/OfficeDev/Office-Addin-Scripts/issues","npm":"https://www.npmjs.com/package/eslint-plugin-office-addins"}},"score":{"final":79.57631,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1295715,"weekly":368805},"dependents":"67","updated":"2026-11-07T09:17:21.819Z","searchScore":79.47835,"package":{"name":"@emotion/eslint-plugin","keywords":["eslint","eslintplugin","eslint-plugin","emotion"],"version":"11.12.0","description":"ESLint rules for emotion","sanitized_name":"@emotion/eslint-plugin","publisher":{"email":"emotion-release-bot@hamil.town","username":"emotion-release-bot"},"maintainers":[{"email":"mateuszburzynski@gmail.com","username":"andarist"},{"email":"npm@emmas.town","username":"emmatown"}],"license":"MIT","date":"2024-07-19T06:51:57.250Z","links":{"homepage":"https://github.com/emotion-js/emotion/tree/main#readme","repository":"git+https://github.com/emotion-js/emotion.git#main","bugs":"https://github.com/emotion-js/emotion/issues","npm":"https://www.npmjs.com/package/@emotion/eslint-plugin"}},"score":{"final":79.47835,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":616326173,"weekly":180256300},"dependents":"62","updated":"2026-11-07T09:22:07.238Z","searchScore":79.42949,"package":{"name":"@eslint-community/regexpp","keywords":["regexp","regular","expression","parser","validator","ast","abstract","syntax","tree","ecmascript","es2015","es2016","es2017","es2018","es2019","es2020","es2021","annexB"],"version":"4.12.2","description":"Regular expression parser for ECMAScript.","sanitized_name":"@eslint-community/regexpp","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:f4372bdc-57a8-4617-89da-de6a60f5ce6b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"},{"email":"info@michaeldeboey.be","username":"michaeldeboey"}],"license":"MIT","date":"2025-10-22T11:56:00.818Z","links":{"homepage":"https://github.com/eslint-community/regexpp#readme","repository":"git+https://github.com/eslint-community/regexpp.git","bugs":"https://github.com/eslint-community/regexpp/issues","npm":"https://www.npmjs.com/package/@eslint-community/regexpp"}},"score":{"final":79.42949,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1314427,"weekly":396612},"dependents":"3","updated":"2026-11-07T09:17:15.411Z","searchScore":79.36961,"package":{"name":"@convex-dev/eslint-plugin","keywords":[],"version":"5.0.1","description":"ESLint plugin for Convex to prevent common issues and enforce best practices for files in the `convex/` directory.","sanitized_name":"@convex-dev/eslint-plugin","publisher":{"email":"nicolas@ettlin.dev","username":"nicolapps"},"maintainers":[{"email":"james@convex.dev","username":"cowling"},{"email":"jordan@convex.dev","username":"jordanhunt"},{"email":"gautam@convex.dev","username":"gautamg795"},{"email":"nipunn1313@gmail.com","username":"nipunn"},{"email":"aritrakh@gmail.com","username":"aritrakh"},{"email":"ian@convex.dev","username":"ianatconvex"},{"email":"christian@convex.dev","username":"dowski-convex"},{"email":"reece@convex.dev","username":"reece-convex"},{"email":"timdoug@convex.dev","username":"timdoug-convex"},{"email":"ayush@convex.dev","username":"ayushdewanconvex"},{"email":"shawn@erquh.art","username":"erquhart"},{"email":"seth@convex.dev","username":"sethconvex"},{"email":"andy@convex.dev","username":"andycai-convex"},{"email":"jamwt@convex.dev","username":"jamwt"},{"email":"nicolas@ettlin.dev","username":"nicolapps"}],"license":"Apache-2.0","date":"2026-10-28T22:30:54.774Z","links":{"homepage":"https://docs.convex.dev/eslint","repository":"git+https://github.com/convex/convex-backend.git","bugs":"https://github.com/get-convex/convex-backend/issues","npm":"https://www.npmjs.com/package/@convex-dev/eslint-plugin"}},"score":{"final":79.36961,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1369044,"weekly":419293},"dependents":"27","updated":"2026-11-07T09:20:29.636Z","searchScore":79.31959,"package":{"name":"eslint-plugin-react-native-a11y","keywords":["eslint","eslintplugin","eslint-plugin","a11y","accessibility","react-native"],"version":"3.5.1","description":"React Native specific accessibility linting rules.","sanitized_name":"eslint-plugin-react-native-a11y","publisher":{"email":"npm@formidablelabs.com","username":"formidablelabs"},"maintainers":[{"email":"sarahmichelleegan@gmail.com","username":"sarmeyer"},{"email":"mariano.martinez@formidable.com","username":"mariano-formidable"},{"email":"ryan@loose-bits.com","username":"ryan.roemer"},{"email":"admin@formidablelabs.com","username":"formidable-owner"},{"email":"npm@formidablelabs.com","username":"formidablelabs"},{"email":"sarah.wright@formidable.com","username":"sarahformidable"},{"email":"senesealessandro@gmail.com","username":"ceceppa"},{"email":"ryan@eastridge.me","username":"eastridge"},{"email":"ken_wheeler@me.com","username":"thekenwheeler"},{"email":"spoonart@gmail.com","username":"bmathews"},{"email":"per@sproutlab.com","username":"coopy"},{"email":"kyle@kylecesmat.com","username":"kylecesmat"},{"email":"mhink1103@gmail.com","username":"mhink"},{"email":"lauren.eastridge@formidable.com","username":"boygirl"},{"email":"tyler@tylerpaulthompson.com","username":"tptee"},{"email":"exogen@gmail.com","username":"exogen"},{"email":"bolin.chris@gmail.com","username":"chrisbolin"},{"email":"huynh.stefan@gmail.com","username":"stefvhuynh"},{"email":"lavalle.paula@gmail.com","username":"paulathevalley"},{"email":"cullenjett@gmail.com","username":"cullenjett"},{"email":"me@carlos.dev","username":"carlospaelinck"},{"email":"jpsdriver@gmail.com","username":"jpdriver"},{"email":"imran.sulemanji@gmail.com","username":"imranolas"},{"email":"ryanrray@gmail.com","username":"ryanisinallofus"},{"email":"emma.brillhart@gmail.com","username":"ebrillhart"},{"email":"andy.john.richardson@gmail.com","username":"andyrichardson"},{"email":"jrwilson@gmail.com","username":"jason.wilson"},{"email":"hello@kylieis.online","username":"kale-stew"},{"email":"michael@michaelmerrill.me","username":"michaelmerrill"},{"email":"kara.stubbs@formidable.com","username":"kiraarghy"},{"email":"phil@kitten.sh","username":"philpl"},{"email":"parkerellisziegler@gmail.com","username":"parkerziegler"},{"email":"jen.luker@formidable.com","username":"knitcodemonkey"},{"email":"samuelestrella226@gmail.com","username":"samwhale"},{"email":"alexjrsaunders@gmail.com","username":"alex-saunders"}],"license":"MIT","date":"2024-11-04T13:43:24.862Z","links":{"homepage":"https://github.com/FormidableLabs/eslint-plugin-react-native-a11y#readme","repository":"git+https://github.com/FormidableLabs/eslint-plugin-react-native-a11y.git","bugs":"https://github.com/FormidableLabs/eslint-plugin-react-native-a11y/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-native-a11y"}},"score":{"final":79.31959,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":928439,"weekly":288182},"dependents":"21","updated":"2026-11-07T09:17:12.853Z","searchScore":79.28607,"package":{"name":"eslint-plugin-diff","keywords":["eslint","eslintplugin","eslint-plugin","diff"],"version":"2.1.7","description":"Run ESLint on your changes only","sanitized_name":"eslint-plugin-diff","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:42408566-4571-4137-b4dd-68894ec198c3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"patrick.aleite@gmail.com","username":"paleite"}],"license":"MIT","date":"2026-03-05T15:28:50.345Z","links":{"homepage":"https://github.com/paleite/eslint-plugin-diff#readme","repository":"git+https://github.com/paleite/eslint-plugin-diff.git","bugs":"https://github.com/paleite/eslint-plugin-diff/issues","npm":"https://www.npmjs.com/package/eslint-plugin-diff"}},"score":{"final":79.28607,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":975002,"weekly":307947},"dependents":"50","updated":"2026-11-07T09:16:55.169Z","searchScore":79.18005,"package":{"name":"eslint-plugin-ember","keywords":["eslint","eslintplugin","eslint-plugin","ember","ember.js","plugin","styleguide","rules"],"version":"13.9.1","description":"ESLint plugin for Ember.js apps","sanitized_name":"eslint-plugin-ember","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"4f2ac230-c64e-4f30-92ae-e59f69a32d1d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"me@rwjblue.com","username":"rwjblue"},{"email":"tobias.bieniek@gmail.com","username":"turbo87"},{"email":"stefan.penner+ember-cli@gmail.com","username":"ember-cli"},{"email":"theprecognition+npm@gmail.com","username":"nullvoxpopuli"},{"email":"bm641024@gmail.com","username":"bmishkin"},{"email":"lucy.ly.lin@gmail.com","username":"lin-ll"}],"license":"MIT","date":"2026-10-29T18:46:15.731Z","links":{"homepage":"https://github.com/ember-cli/eslint-plugin-ember#readme","repository":"git+https://github.com/ember-cli/eslint-plugin-ember.git","bugs":"https://github.com/ember-cli/eslint-plugin-ember/issues","npm":"https://www.npmjs.com/package/eslint-plugin-ember"}},"score":{"final":79.18005,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":941116,"weekly":261917},"dependents":"185","updated":"2026-11-07T09:17:20.812Z","searchScore":79.05801,"package":{"name":"eslint-import-resolver-babel-module","keywords":["eslint","eslint-plugin-import","eslint-import-resolver","babel","babel-plugin","module","resolver","alias","rewrite","resolve","rename","mapping","require","import"],"version":"5.3.2","description":"babel-plugin-module-resolver resolver for eslint-plugin-import","sanitized_name":"eslint-import-resolver-babel-module","publisher":{"email":"tommy.leunen@gmail.com","username":"tleunen"},"maintainers":[{"email":"tommy.leunen@gmail.com","username":"tleunen"}],"license":"MIT","date":"2023-01-16T20:28:10.736Z","links":{"homepage":"https://github.com/tleunen/eslint-import-resolver-babel-module#readme","repository":"git+https://github.com/tleunen/eslint-import-resolver-babel-module.git","bugs":"https://github.com/tleunen/eslint-import-resolver-babel-module/issues","npm":"https://www.npmjs.com/package/eslint-import-resolver-babel-module"}},"score":{"final":79.05801,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":838807,"weekly":250179},"dependents":"29","updated":"2026-11-07T09:21:16.874Z","searchScore":79.0185,"package":{"name":"@shopify/eslint-plugin","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"version":"50.0.0","description":"Shopify's ESLint rules and configs.","sanitized_name":"@shopify/eslint-plugin","publisher":{"email":"npmjs+shopify-dep@shopify.com","username":"shopify-dep"},"maintainers":[{"email":"jaimie.way@shopify.com","username":"jaimie.way"},{"email":"npmjs@shopify.com","username":"shopify-admin"},{"email":"npmjs+shopify-dep@shopify.com","username":"shopify-dep"},{"email":"michelle.oconnor@shopify.com","username":"mishsmelle"},{"email":"tammy.bui@shopify.com","username":"buitammy"},{"email":"chris.craig@shopify.com","username":"chris.craig"}],"license":"MIT","date":"2025-05-27T20:38:15.683Z","links":{"homepage":"https://github.com/Shopify/web-configs/blob/main/packages/eslint-plugin/README.md","repository":"git+https://github.com/Shopify/web-configs.git","bugs":"https://github.com/Shopify/web-configs/issues","npm":"https://www.npmjs.com/package/@shopify/eslint-plugin"}},"score":{"final":79.0185,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1709845,"weekly":505953},"dependents":"16","updated":"2026-11-07T09:20:24.282Z","searchScore":79.00855,"package":{"name":"eslint-plugin-no-barrel-files","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"version":"2.3.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","sanitized_name":"eslint-plugin-no-barrel-files","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"4dba7601-9046-40c9-ac95-5cbe626bc158","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"art0rz@protonmail.com","username":"art0rz"}],"license":"ISC","date":"2026-10-20T21:30:18.972Z","links":{"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","repository":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","bugs":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-barrel-files"}},"score":{"final":79.00855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1639176,"weekly":473429},"dependents":"12","updated":"2026-11-07T09:17:14.016Z","searchScore":78.95361,"package":{"name":"@lwc/eslint-plugin-lwc","keywords":["eslint","eslint-plugin","lwc","salesforce"],"version":"3.5.0","description":"Official ESLint rules for LWC","sanitized_name":"@lwc/eslint-plugin-lwc","publisher":{"email":"admin@lwcjs.org","username":"lwc-admin"},"maintainers":[{"email":"admin@lwcjs.org","username":"lwc-admin"},{"email":"caridy@gmail.com","username":"caridy"},{"email":"jye@salesforce.com","username":"jye-sf"},{"email":"ravi.jayaramappa@salesforce.com","username":"ravi.jayaramappa"},{"email":"jodarove@gmail.com","username":"jodarove"},{"email":"asattar.md@gmail.com","username":"abdulsattar"},{"email":"rv.darknight@gmail.com","username":"rax-it1"},{"email":"lpomerleau@salesforce.com","username":"lpomerleau"}],"license":"MIT","date":"2026-03-27T17:10:13.555Z","links":{"homepage":"https://github.com/salesforce/eslint-plugin-lwc#readme","repository":"git+https://github.com/salesforce/eslint-plugin-lwc.git","bugs":"https://github.com/salesforce/eslint-plugin-lwc/issues","npm":"https://www.npmjs.com/package/@lwc/eslint-plugin-lwc"}},"score":{"final":78.95361,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1755161780,"weekly":509474097},"dependents":"1607","updated":"2026-11-07T09:16:53.622Z","searchScore":78.93211,"package":{"name":"eslint-visitor-keys","keywords":["eslint"],"version":"5.0.1","description":"Constants and utilities about visitor keys to traverse AST.","sanitized_name":"eslint-visitor-keys","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:3ac3bb05-c2c9-4018-a497-7a0787d66fe2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-02-20T14:40:47.824Z","links":{"homepage":"https://github.com/eslint/js/blob/main/packages/eslint-visitor-keys/README.md","repository":"git+https://github.com/eslint/js.git","bugs":"https://github.com/eslint/js/issues","npm":"https://www.npmjs.com/package/eslint-visitor-keys"}},"score":{"final":78.93211,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":968893,"weekly":259182},"dependents":"92","updated":"2026-11-07T09:22:33.201Z","searchScore":78.859436,"package":{"name":"eslint-plugin-ava","keywords":["eslint","eslintplugin","eslint-plugin","ava","test","runner","assert","asserts","assertion","mocha"],"version":"18.0.0","description":"ESLint rules for AVA","sanitized_name":"eslint-plugin-ava","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"},{"email":"mark@novemberborn.net","username":"novemberborn"}],"license":"MIT","date":"2026-10-06T10:33:13.780Z","links":{"homepage":"https://github.com/avajs/eslint-plugin-ava#readme","repository":"git+https://github.com/avajs/eslint-plugin-ava.git","bugs":"https://github.com/avajs/eslint-plugin-ava/issues","npm":"https://www.npmjs.com/package/eslint-plugin-ava"}},"score":{"final":78.859436,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":833151,"weekly":149963},"dependents":"15","updated":"2026-11-07T09:19:47.867Z","searchScore":78.806564,"package":{"name":"eslint-plugin-require-extensions","keywords":[],"version":"0.1.3","description":"TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813).","sanitized_name":"eslint-plugin-require-extensions","publisher":{"email":"jordan@jordansexton.com","username":"jordansexton"},"maintainers":[{"email":"jordan@jordansexton.com","username":"jordansexton"}],"license":"Apache-2.0","date":"2023-03-22T19:27:23.834Z","links":{"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","repository":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git","bugs":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues","npm":"https://www.npmjs.com/package/eslint-plugin-require-extensions"}},"score":{"final":78.806564,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1361298,"weekly":438400},"dependents":"46","updated":"2026-11-07T09:15:30.738Z","searchScore":78.60075,"package":{"name":"eslint-plugin-depend","keywords":["eslint","optimize","optimise","clutter","cleanup","package"],"version":"1.5.0","description":"An ESLint plugin to suggest optimized dependencies, native alternatives and more","sanitized_name":"eslint-plugin-depend","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:a94ee093-f91b-49fe-9ad3-9696d57c2c8a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-03-03T10:17:34.643Z","links":{"homepage":"https://github.com/es-tooling/eslint-plugin-depend#readme","repository":"git+https://github.com/es-tooling/eslint-plugin-depend.git","bugs":"https://github.com/es-tooling/eslint-plugin-depend/issues","npm":"https://www.npmjs.com/package/eslint-plugin-depend"}},"score":{"final":78.60075,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":683592,"weekly":202085},"dependents":"44","updated":"2026-11-07T09:18:03.113Z","searchScore":78.554504,"package":{"name":"eslint-plugin-rxjs","keywords":["lint","rules","eslint","rxjs"],"version":"5.0.3","description":"ESLint rules for RxJS","sanitized_name":"eslint-plugin-rxjs","publisher":{"email":"nicholas@cartant.com","username":"cartant"},"maintainers":[{"email":"nicholas@cartant.com","username":"cartant"}],"license":"MIT","date":"2023-03-27T21:56:54.623Z","links":{"homepage":"https://github.com/cartant/eslint-plugin-rxjs","repository":"git+https://github.com/cartant/eslint-plugin-rxjs.git","bugs":"https://github.com/cartant/eslint-plugin-rxjs/issues","npm":"https://www.npmjs.com/package/eslint-plugin-rxjs"}},"score":{"final":78.554504,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":695966,"weekly":179407},"dependents":"26","updated":"2026-11-07T09:16:20.525Z","searchScore":78.55333,"package":{"name":"eslint-plugin-ban","keywords":["eslint","eslintplugin","eslint-plugin","ban","function","method"],"version":"2.0.0","description":"Allows you to bannish some methods or functions.","sanitized_name":"eslint-plugin-ban","publisher":{"email":"remi.thomas@yahoo.fr","username":"remithomas"},"maintainers":[{"email":"remi.thomas@yahoo.fr","username":"remithomas"}],"license":"ISC","date":"2024-12-12T03:08:29.672Z","links":{"homepage":"https://github.com/remithomas/eslint-plugin-ban#readme","repository":"git+https://github.com/remithomas/eslint-plugin-ban.git","bugs":"https://github.com/remithomas/eslint-plugin-ban/issues","npm":"https://www.npmjs.com/package/eslint-plugin-ban"}},"score":{"final":78.55333,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1437248,"weekly":414409},"dependents":"102","updated":"2026-11-07T10:46:53.444Z","searchScore":78.53111,"package":{"name":"@html-eslint/eslint-plugin","keywords":["eslint","eslintplugin","eslint-plugin","html","formatter","lint","accessibility"],"version":"0.68.0","description":"ESLint plugin for HTML","sanitized_name":"@html-eslint/eslint-plugin","publisher":{"email":"yeonjuan93@gmail.com","actor":{"name":"yeonjuan-joah","type":"user","email":"yeonjuan93@gmail.com"},"username":"yeonjuan-joah"},"maintainers":[{"email":"yeonjuan93@gmail.com","username":"yeonjuan-joah"}],"license":"MIT","date":"2026-11-07T10:46:22.282Z","links":{"homepage":"https://github.com/yeonjuan/html-eslint#readme","repository":"git+https://github.com/yeonjuan/html-eslint.git","bugs":"https://github.com/yeonjuan/html-eslint/issues","npm":"https://www.npmjs.com/package/@html-eslint/eslint-plugin"}},"score":{"final":78.53111,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":835315,"weekly":215525},"dependents":"21","updated":"2026-11-07T09:20:24.701Z","searchScore":78.51002,"package":{"name":"eslint-plugin-rulesdir","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"0.2.2","description":"Allows a local ESLint rules directory to be used without a command-line flag","sanitized_name":"eslint-plugin-rulesdir","publisher":{"email":"teddy.katz@gmail.com","username":"not-an-aardvark"},"maintainers":[{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"}],"license":"MIT","date":"2022-12-17T05:19:53.148Z","links":{"homepage":"https://github.com/not-an-aardvark/eslint-plugin-rulesdir#readme","repository":"git+https://github.com/not-an-aardvark/eslint-plugin-rulesdir.git","bugs":"https://github.com/not-an-aardvark/eslint-plugin-rulesdir/issues","npm":"https://www.npmjs.com/package/eslint-plugin-rulesdir"}},"score":{"final":78.51002,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":915534105,"weekly":264279802},"dependents":"1981","updated":"2026-11-07T09:15:23.638Z","searchScore":78.2153,"package":{"name":"eslint-scope","keywords":["eslint"],"version":"9.1.2","description":"ECMAScript scope analyzer for ESLint","sanitized_name":"eslint-scope","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:e018eed7-b35c-4e95-a0eb-7da5ae42c19c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"BSD-2-Clause","date":"2026-03-06T22:32:49.946Z","links":{"homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","repository":"git+https://github.com/eslint/js.git","bugs":"https://github.com/eslint/js/issues","npm":"https://www.npmjs.com/package/eslint-scope"}},"score":{"final":78.2153,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":753129,"weekly":253193},"dependents":"19","updated":"2026-11-07T09:17:25.092Z","searchScore":78.17328,"package":{"name":"eslint-plugin-qunit","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"8.2.6","description":"ESLint plugin containing rules useful for QUnit tests.","sanitized_name":"eslint-plugin-qunit","publisher":{"email":"bm641024@gmail.com","actor":{"name":"bmishkin","type":"user","email":"bm641024@gmail.com"},"username":"bmishkin"},"maintainers":[{"email":"platinumazure@gmail.com","username":"platinumazure"},{"email":"bm641024@gmail.com","username":"bmishkin"}],"license":"MIT","date":"2026-02-07T07:06:46.160Z","links":{"homepage":"https://github.com/platinumazure/eslint-plugin-qunit","repository":"git+https://github.com/platinumazure/eslint-plugin-qunit.git","bugs":"https://github.com/platinumazure/eslint-plugin-qunit/issues","npm":"https://www.npmjs.com/package/eslint-plugin-qunit"}},"score":{"final":78.17328,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":854895,"weekly":288950},"dependents":"40","updated":"2026-11-07T09:21:21.776Z","searchScore":78.12712,"package":{"name":"@wordpress/eslint-plugin","keywords":["wordpress","gutenberg","eslint","plugin"],"version":"28.1.0","description":"ESLint plugin for WordPress development.","sanitized_name":"@wordpress/eslint-plugin","publisher":{"email":"gutenberg@wordpress.org","actor":{"name":"gutenbergplugin","type":"user","email":"gutenberg@wordpress.org"},"username":"gutenbergplugin"},"maintainers":[{"email":"gary@pento.net","username":"garypendergast"},{"email":"adam@10up.com","username":"adamsilverstein"},{"email":"grzegorz@gziolo.pl","username":"gziolo"},{"email":"stephen@netweb.com.au","username":"ntwb"},{"email":"benguella@gmail.com","username":"riad"},{"email":"robert@noisysocks.com","username":"noisysocks"},{"email":"adam@kadamwhite.com","username":"kadamwhite"},{"email":"gutenberg@wordpress.org","username":"gutenbergplugin"},{"email":"jorge.costa@outlook.it","username":"jorgefilipecosta"},{"email":"ella@vandurpe.com","username":"ellatrix"},{"email":"ian@iandunn.name","username":"iandunn206"},{"email":"whyisjake@gmail.com","username":"whyisjake"},{"email":"ockham@raz.or.at","username":"ockham"},{"email":"jon.surrell@gmail.com","username":"sirreal"},{"email":"andres.maneiro@gmail.com","username":"nosolosw"},{"email":"isabel.brison@automattic.com","username":"wpisabel"},{"email":"ntsekouras@outlook.com","username":"ntsekouras"},{"email":"darren@roughsmootheng.in","username":"nerrad"},{"email":"desrosjaccounts@gmail.com","username":"desrosj"},{"email":"daniel.richards@automattic.com","username":"talldanwp"},{"email":"wilson@peterwilson.cc","username":"peterwilsoncc"},{"email":"me@ryanwelcher.com","username":"ryanwelcher"},{"email":"georgemamadashvili@gmail.com","username":"mamaduka"},{"email":"andrew@andrewduthie.com","username":"aduth"},{"email":"john@johnblackbourn.com","username":"johnbillion"}],"license":"GPL-2.0-or-later","date":"2026-11-04T00:20:06.659Z","links":{"homepage":"https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/README.md","repository":"git+https://github.com/WordPress/gutenberg.git","bugs":"https://github.com/WordPress/gutenberg/issues","npm":"https://www.npmjs.com/package/@wordpress/eslint-plugin"}},"score":{"final":78.12712,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1921967,"weekly":521663},"dependents":"86","updated":"2026-11-07T09:19:37.955Z","searchScore":78.058914,"package":{"name":"@stylistic/eslint-plugin-ts","keywords":[],"version":"4.4.1","description":"TypeScript stylistic rules for ESLint, migrated from [`typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint).","sanitized_name":"@stylistic/eslint-plugin-ts","publisher":{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"},"maintainers":[{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"}],"license":"MIT","date":"2025-06-04T05:15:11.157Z","links":{"homepage":"https://github.com/eslint-stylistic/eslint-stylistic#readme","repository":"git+https://github.com/eslint-stylistic/eslint-stylistic.git","bugs":"https://github.com/eslint-stylistic/eslint-stylistic/issues","npm":"https://www.npmjs.com/package/@stylistic/eslint-plugin-ts"}},"score":{"final":78.058914,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":665491,"weekly":197047},"dependents":"22","updated":"2026-11-07T09:17:22.205Z","searchScore":78.0171,"package":{"name":"eslint-plugin-vitest-globals","keywords":["vitest","vitest-globals","vitest-env","vitest-eslint","eslint-plugin","eslint-plugin-vitest","eslint-plugin-vitest-globals","eslint","eslint-config","eslint-extends","flat-config","testing","unit-test","benchmark","saqqdy"],"version":"1.6.1","description":"ESLint plugin for Vitest globals","sanitized_name":"eslint-plugin-vitest-globals","publisher":{"email":"saqqdy@qq.com","username":"saqqdy"},"maintainers":[{"email":"saqqdy@qq.com","username":"saqqdy"}],"license":"MIT","date":"2026-03-13T07:09:03.308Z","links":{"homepage":"https://github.com/saqqdy/eslint-plugin-vitest-globals#readme","repository":"git+https://github.com/saqqdy/eslint-plugin-vitest-globals.git","bugs":"https://github.com/saqqdy/eslint-plugin-vitest-globals/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vitest-globals"}},"score":{"final":78.0171,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":706737,"weekly":206800},"dependents":"3","updated":"2026-11-07T09:22:16.258Z","searchScore":78.01285,"package":{"name":"@backstage/eslint-plugin","keywords":[],"version":"0.3.3","description":"Backstage ESLint plugin","sanitized_name":"@backstage/eslint-plugin","publisher":{"email":"patriko@spotify.com","actor":{"name":"patriko","type":"user","email":"patriko@spotify.com"},"username":"patriko"},"maintainers":[{"email":"patriko@spotify.com","username":"patriko"},{"email":"freben@spotify.com","username":"freben"},{"email":"eide@spotify.com","username":"marcuseide"}],"license":"Apache-2.0","date":"2026-10-20T16:45:25.126Z","links":{"homepage":"https://backstage.io","repository":"https://github.com/backstage/backstage","npm":"https://www.npmjs.com/package/@backstage/eslint-plugin"}},"score":{"final":78.01285,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1428557,"weekly":416288},"dependents":"8","updated":"2026-11-07T09:17:31.268Z","searchScore":77.98751,"package":{"name":"@salesforce/eslint-plugin-lightning","keywords":["eslint","eslint-plugin","salesforce","lightning"],"version":"2.0.0","description":"Collection of ESLint rules for Salesforce Lightning platform","sanitized_name":"@salesforce/eslint-plugin-lightning","publisher":{"email":"jmsjtu@gmail.com","username":"jmsjtu"},"maintainers":[{"email":"industriesEngineeringDevOps@salesforce.com","username":"ire-npm-team-user"},{"email":"jimjag@gmail.com","username":"jimjag"},{"email":"alm-cli@salesforce.com","username":"salesforce-releases"},{"email":"jschroeder@salesforce.com","username":"jasonschroeder-sfdc"},{"email":"dev@mobify.com","username":"mobify"},{"email":"admin@lwcjs.org","username":"lwc-admin"},{"email":"osscore@salesforce.com","username":"salesforce-admin"}],"license":"MIT","date":"2025-04-11T20:05:12.026Z","links":{"homepage":"https://github.com/salesforce/eslint-plugin-lightning#readme","repository":"git+https://github.com/salesforce/eslint-plugin-lightning.git","bugs":"https://github.com/salesforce/eslint-plugin-lightning/issues","npm":"https://www.npmjs.com/package/@salesforce/eslint-plugin-lightning"}},"score":{"final":77.98751,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2347740,"weekly":640832},"dependents":"1013","updated":"2026-11-07T09:20:20.100Z","searchScore":77.9435,"package":{"name":"eslint-plugin-babel","keywords":["babel","eslint","eslintplugin","eslint-plugin","babel-eslint"],"version":"5.3.1","description":"an eslint rule plugin companion to babel-eslint","sanitized_name":"eslint-plugin-babel","publisher":{"email":"kai@kaicataldo.com","username":"kaicataldo"},"maintainers":[{"email":"bng412@gmail.com","username":"existentialism"},{"email":"hi@henryzoo.com","username":"hzoo"},{"email":"loganfsmyth@gmail.com","username":"loganfsmyth"},{"email":"sebmck@gmail.com","username":"sebmck"},{"email":"james@henry.sc","username":"jameshenry"},{"email":"nicolo.ribaudo@gmail.com","username":"nicolo-ribaudo"}],"license":"MIT","date":"2020-06-30T03:06:47.459Z","links":{"homepage":"https://github.com/babel/eslint-plugin-babel#readme","repository":"git+https://github.com/babel/eslint-plugin-babel.git","bugs":"https://github.com/babel/eslint-plugin-babel/issues","npm":"https://www.npmjs.com/package/eslint-plugin-babel"}},"score":{"final":77.9435,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":711766,"weekly":217742},"dependents":"16","updated":"2026-11-07T09:16:41.161Z","searchScore":77.939384,"package":{"name":"eslint-plugin-rxjs-x","keywords":["lint","rules","eslint","eslintplugin","eslint-plugin","rxjs"],"version":"1.0.6","description":"Modern ESLint plugin for RxJS","sanitized_name":"eslint-plugin-rxjs-x","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jasonweinzierl","type":"user","email":"weinzierljason@gmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:259bf610-5bae-4247-b46e-2beff187cf5a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"weinzierljason@gmail.com","username":"jasonweinzierl"}],"license":"MIT","date":"2026-08-25T14:39:41.137Z","links":{"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x","repository":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x.git","bugs":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/issues","npm":"https://www.npmjs.com/package/eslint-plugin-rxjs-x"}},"score":{"final":77.939384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":497670,"weekly":152189},"dependents":"47","updated":"2026-11-07T09:15:24.865Z","searchScore":77.93247,"package":{"name":"eslint-plugin-wc","keywords":["eslint","eslintplugin","webcomponents","wc"],"version":"3.1.0","description":"ESLint plugin for Web Components","sanitized_name":"eslint-plugin-wc","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:8429d18f-7aab-4a8d-8562-0919e0164d4d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-02-09T12:23:47.008Z","links":{"homepage":"https://github.com/43081j/eslint-plugin-wc#readme","repository":"git+https://github.com/43081j/eslint-plugin-wc.git","bugs":"https://github.com/43081j/eslint-plugin-wc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-wc"}},"score":{"final":77.93247,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1613466,"weekly":459594},"dependents":"88","updated":"2026-11-07T09:22:27.001Z","searchScore":77.81078,"package":{"name":"eslint-plugin-prefer-arrow-functions","keywords":["es6","eslint","eslint-plugin"],"version":"3.10.2","description":"Convert functions to arrow functions","sanitized_name":"eslint-plugin-prefer-arrow-functions","publisher":{"email":"jamie@foldleft.io","username":"fold_left"},"maintainers":[{"email":"jamie@foldleft.io","username":"fold_left"}],"license":"MIT","date":"2026-08-09T11:11:12.553Z","links":{"homepage":"https://github.com/JamieMason/eslint-plugin-prefer-arrow-functions","repository":"git+https://github.com/JamieMason/eslint-plugin-prefer-arrow-functions.git","bugs":"https://github.com/JamieMason/eslint-plugin-prefer-arrow-functions/issues","npm":"https://www.npmjs.com/package/eslint-plugin-prefer-arrow-functions"}},"score":{"final":77.81078,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2126336,"weekly":438587},"dependents":"10","updated":"2026-11-07T09:23:18.576Z","searchScore":77.7091,"package":{"name":"@stylexjs/eslint-plugin","keywords":[],"version":"0.19.1","description":"StyleX eslint plugin.","sanitized_name":"@stylexjs/eslint-plugin","publisher":{"email":"mellye.liu@gmail.com","actor":{"name":"necolas","type":"user","email":"nicolasgallagher@gmail.com"},"username":"mellyeliu"},"maintainers":[{"email":"vincentriemer@gmail.com","username":"vincentriemer"},{"email":"anay.bhakat@gmail.com","username":"anaybucket"},{"email":"naman34@gmail.com","username":"naman34"},{"email":"nicolasgallagher@gmail.com","username":"necolas"},{"email":"mellye.liu@gmail.com","username":"mellyeliu"}],"license":"MIT","date":"2026-09-15T21:18:44.560Z","links":{"homepage":"https://github.com/facebook/stylex#readme","repository":"git+https://github.com/facebook/stylex.git","bugs":"https://github.com/facebook/stylex/issues","npm":"https://www.npmjs.com/package/@stylexjs/eslint-plugin"}},"score":{"final":77.7091,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1166766,"weekly":305878},"dependents":"19","updated":"2026-11-07T09:22:43.737Z","searchScore":77.68135,"package":{"name":"@react-native-community/eslint-plugin","keywords":[],"version":"1.3.0","description":"ESLint rules for @react-native-community/eslint-config","sanitized_name":"@react-native-community/eslint-plugin","publisher":{"email":"dmitry.rykun@gmail.com","username":"dmitryrykun"},"maintainers":[{"email":"bartosz.klonowski@cxcode.pl","username":"bartoszklonowski"},{"email":"malbranche.thibault@gmail.com","username":"titozzz"},{"email":"empyrical@outlook.com","username":"empyrical"},{"email":"christoph.pojer@gmail.com","username":"cpojer"},{"email":"hello@mattoakes.net","username":"mattoakes"},{"email":"fnp.developer@gmail.com","username":"ferrannp"},{"email":"michal.chudziak@gmail.com","username":"mike866"},{"email":"dev@kborowy.com","username":"krizzu"},{"email":"dawid.urbaniak.dev@gmail.com","username":"trensik"},{"email":"thymikee@gmail.com","username":"thymikee"},{"email":"nicholaslee119@gmail.com","username":"nicholaslee119"},{"email":"me@mazzarolomatteo.com","username":"mmazzarolo"},{"email":"ancyr@pm.me","username":"rewieer"},{"email":"janicduplessis@gmail.com","username":"janicduplessis"},{"email":"martijn@swaagman.online","username":"swaagie"},{"email":"notkelset@kelset.dev","username":"kelset"},{"email":"jdutoit.dev@gmail.com","username":"johandutoit"},{"email":"vonovak@gmail.com","username":"vonovak"},{"email":"feelun132@gmail.com","username":"wojteg1337"},{"email":"jesse.katsumata@gmail.com","username":"naturalclar"},{"email":"vsun@connectdotz.com","username":"connectdotz"},{"email":"pvinis@gmail.com","username":"pvinis"},{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"baconbrix@gmail.com","username":"evanbacon"},{"email":"npm@eli-white.com","username":"eliwhite"},{"email":"gosimek@gmail.com","username":"simek"},{"email":"eloy.de.enige@gmail.com","username":"alloy"},{"email":"corti.nico@gmail.com","username":"cortinico"},{"email":"safaiyeh@protonmail.com","username":"safaiyeh"},{"email":"dmitry.rykun@gmail.com","username":"dmitryrykun"},{"email":"lunaleaps@gmail.com","username":"lunaleaps"},{"email":"platcool@gmail.com","username":"wootwootwoot"},{"email":"opensource+react-native-bot@fb.com","username":"react-native-bot"},{"email":"szymon.rybczak@gmail.com","username":"szymonrybczak"},{"email":"malbranche.thibault+bot@gmail.com","username":"react-native-community-bot"},{"email":"oskar@okwasniewski.com","username":"okwasniewski"}],"license":"MIT","date":"2022-11-03T17:07:30.372Z","links":{"homepage":"https://github.com/facebook/react-native#readme","repository":"git+ssh://git@github.com/facebook/react-native.git","bugs":"https://github.com/facebook/react-native/issues","npm":"https://www.npmjs.com/package/@react-native-community/eslint-plugin"}},"score":{"final":77.68135,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":624966971,"weekly":180470542},"dependents":"14046","updated":"2026-11-07T09:15:53.628Z","searchScore":77.672844,"package":{"name":"@typescript-eslint/parser","keywords":["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],"version":"8.72.1","description":"An ESLint custom parser which leverages TypeScript ESTree","sanitized_name":"@typescript-eslint/parser","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jameshenry","type":"user","email":"james@henry.sc"},"trustedPublisher":{"oidcConfigId":"cdc2f2de-3f77-4ac3-bf22-3d13d951386d","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james@henry.sc","username":"jameshenry"},{"email":"brad.zacher@gmail.com","username":"bradzacher"}],"license":"MIT","date":"2026-10-26T17:09:27.302Z","links":{"homepage":"https://typescript-eslint.io/packages/parser","repository":"https://github.com/typescript-eslint/typescript-eslint.git","bugs":"https://github.com/typescript-eslint/typescript-eslint/issues","npm":"https://www.npmjs.com/package/@typescript-eslint/parser"}},"score":{"final":77.672844,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":486417,"weekly":161915},"dependents":"16","updated":"2026-11-07T09:17:03.816Z","searchScore":77.65377,"package":{"name":"eslint-plugin-project-structure","keywords":["folder-structure","project-structure","file-structure","boundaries","filename","file","structure","project","folder","import","conventions","architecture","naming-conventions","project-architecture","independent-modules","file-composition","eslint","eslint-plugin"],"version":"3.14.6","description":"Powerful ESLint plugin with rules to help you achieve a scalable, consistent, and well-structured project. Create your own framework! Define your folder structure, file composition, advanced naming conventions, and create independent modules. Take your pr","sanitized_name":"eslint-plugin-project-structure","publisher":{"email":"igorkowalski94@gmail.com","username":"igorkowalski94"},"maintainers":[{"email":"igorkowalski94@gmail.com","username":"igorkowalski94"}],"license":"MIT","date":"2026-11-05T13:40:04.870Z","links":{"homepage":"https://github.com/Igorkowalski94/eslint-plugin-project-structure/wiki/Plugin-homepage#root","repository":"git+https://github.com/Igorkowalski94/eslint-plugin-project-structure.git","bugs":"https://github.com/Igorkowalski94/eslint-plugin-project-structure/issues","npm":"https://www.npmjs.com/package/eslint-plugin-project-structure"}},"score":{"final":77.65377,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23387,"weekly":11357},"dependents":"0","updated":"2026-11-07T16:05:22.421Z","searchScore":77.45089,"package":{"name":"@antelopejs/tooling-configs","keywords":["antelopejs","anti-slop","eslint","knip","oxc","oxfmt","oxlint"],"version":"0.3.6","description":"Shared tooling presets for AntelopeJS repositories: oxlint (with the vendored anti-slop rules), oxfmt, ESLint for Nuxt layers, Knip, and an interface range check","sanitized_name":"@antelopejs/tooling-configs","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"d48e719b-53ad-449e-91ac-6f278db578d5","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"contact@mwesto.be","username":"mwesto"},{"email":"upd4ting@gmail.com","username":"upd4ting"},{"email":"thomas@antelopejs.com","username":"thomasims"},{"email":"contact@antelopejs.com","username":"antelopesrl"}],"license":"Apache-2.0","date":"2026-11-07T16:04:51.302Z","links":{"homepage":"https://github.com/AntelopeJS/tooling-configs#readme","repository":"git+https://github.com/AntelopeJS/tooling-configs.git","bugs":"https://github.com/AntelopeJS/tooling-configs/issues","npm":"https://www.npmjs.com/package/@antelopejs/tooling-configs"}},"score":{"final":77.45089,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":601878,"weekly":147997},"dependents":"98","updated":"2026-11-07T09:16:44.490Z","searchScore":77.34675,"package":{"name":"eslint-plugin-no-use-extend-native","keywords":["eslint","eslintplugin","eslint-plugin","extend","native","prototype"],"version":"0.7.3","description":"ESLint plugin to prevent use of extended native objects","sanitized_name":"eslint-plugin-no-use-extend-native","publisher":{"email":"DustinSpecker@DustinSpecker.com","username":"dustinspecker"},"maintainers":[{"email":"DustinSpecker@DustinSpecker.com","username":"dustinspecker"}],"license":"MIT","date":"2026-04-27T00:26:04.263Z","links":{"homepage":"https://github.com/dustinspecker/eslint-plugin-no-use-extend-native","repository":"git+https://github.com/dustinspecker/eslint-plugin-no-use-extend-native.git","bugs":"https://github.com/dustinspecker/eslint-plugin-no-use-extend-native/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-use-extend-native"}},"score":{"final":77.34675,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":478004,"weekly":145447},"dependents":"12","updated":"2026-11-07T09:15:22.317Z","searchScore":77.327286,"package":{"name":"@adonisjs/eslint-plugin","keywords":["eslint","adonisjs","eslint-plugin"],"version":"2.2.2","description":"ESLint plugin to enforce AdonisJS app specific linting rules","sanitized_name":"@adonisjs/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:8f20b1b3-9230-4d47-a9dc-6b577d5ea2d8","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"romain.lanz+npm@pm.me","username":"romainlanz"},{"email":"virk@adonisjs.com","username":"virk"},{"email":"julien@ripouteau.com","username":"julien-r44"}],"license":"MIT","date":"2026-02-19T08:13:58.902Z","links":{"homepage":"https://github.com/adonisjs/eslint-plugin-adonisjs#readme","repository":"git+https://github.com/adonisjs/eslint-plugin-adonisjs.git","bugs":"https://github.com/adonisjs/eslint-plugin-adonisjs/issues","npm":"https://www.npmjs.com/package/@adonisjs/eslint-plugin"}},"score":{"final":77.327286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":617000,"weekly":175724},"dependents":"99","updated":"2026-11-07T09:17:23.951Z","searchScore":77.034065,"package":{"name":"eslint-plugin-import-newlines","keywords":["eslint","eslint-plugin","eslintplugin","lint","import"],"version":"2.0.0","description":"ESLint plugin for enforcing newlines in ES6 import statements past a certain number of items","sanitized_name":"eslint-plugin-import-newlines","publisher":{"email":"seinopsys@protonmail.com","username":"seinopsys"},"maintainers":[{"email":"seinopsys@protonmail.com","username":"seinopsys"}],"license":"MIT","date":"2026-02-18T18:39:55.514Z","links":{"homepage":"https://github.com/SeinopSys/eslint-plugin-import-newlines#readme","repository":"git+https://github.com/SeinopSys/eslint-plugin-import-newlines.git","bugs":"https://github.com/SeinopSys/eslint-plugin-import-newlines/issues","npm":"https://www.npmjs.com/package/eslint-plugin-import-newlines"}},"score":{"final":77.034065,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1489518,"weekly":485296},"dependents":"25","updated":"2026-11-07T09:14:56.393Z","searchScore":76.89872,"package":{"name":"eslint-plugin-drizzle","keywords":["eslint","eslintplugin","eslint-plugin","drizzle"],"version":"0.2.3","description":"Eslint plugin for drizzle users to avoid common pitfalls","sanitized_name":"eslint-plugin-drizzle","publisher":{"email":"danil.kochetov@gmail.com","username":"dankochetov"},"maintainers":[{"email":"danil.kochetov+npm@gmail.com","username":"dankochetov"},{"email":"andreysherman11@gmail.com","username":"sheriman"},{"email":"aleksandrblokh@gmail.com","username":"alexblokh"},{"email":"kyrylo.usichenko@gmail.com","username":"kyrylo_usichenko"}],"license":"Apache-2.0","date":"2023-12-25T10:19:53.676Z","links":{"homepage":"https://github.com/drizzle-team/drizzle-orm/tree/main#readme","repository":"git+https://github.com/drizzle-team/drizzle-orm.git#main","bugs":"https://github.com/drizzle-team/drizzle-orm/issues","npm":"https://www.npmjs.com/package/eslint-plugin-drizzle"}},"score":{"final":76.89872,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":436920,"weekly":130212},"dependents":"94","updated":"2026-11-07T09:15:46.057Z","searchScore":76.81088,"package":{"name":"eslint-plugin-angular","keywords":["eslint","eslintplugin","angularjs"],"version":"5.0.0","description":"ESLint rules for AngularJS projects","sanitized_name":"eslint-plugin-angular","publisher":{"email":"demey.emmanuel@gmail.com","username":"emmanueldemey"},"maintainers":[{"email":"demey.emmanuel@gmail.com","username":"emmanueldemey"}],"license":"MIT","date":"2025-08-21T12:11:42.367Z","links":{"homepage":"https://github.com/Gillespie59/eslint-plugin-angularjs","repository":"git+https://github.com/Gillespie59/eslint-plugin-angularjs.git","bugs":"https://github.com/Gillespie59/eslint-plugin-angularjs/issues","npm":"https://www.npmjs.com/package/eslint-plugin-angular"}},"score":{"final":76.81088,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":427578,"weekly":135666},"dependents":"9","updated":"2026-11-07T09:15:08.571Z","searchScore":76.716965,"package":{"name":"vite-plugin-eslint2","keywords":["eslint","vite-plugin"],"version":"5.3.0","description":"ESLint plugin for Vite.","sanitized_name":"vite-plugin-eslint2","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"modyqyw","type":"user","email":"wurui-dev@foxmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:167d5679-5236-4e2b-a37d-7fa4e0fb1776","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"wurui.dev@gmail.com","username":"modyqyw"}],"license":"MIT","date":"2026-06-23T07:39:09.383Z","links":{"homepage":"https://github.com/ModyQyW/vite-plugin-eslint2","repository":"git+https://github.com/ModyQyW/vite-plugin-eslint2.git","bugs":"https://github.com/ModyQyW/vite-plugin-eslint2/issues","npm":"https://www.npmjs.com/package/vite-plugin-eslint2"}},"score":{"final":76.716965,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1286949,"weekly":361169},"dependents":"99","updated":"2026-11-07T09:18:32.221Z","searchScore":76.66056,"package":{"name":"@stylistic/eslint-plugin-js","keywords":[],"version":"4.4.1","description":"JavaScript stylistic rules for ESLint, migrated from [eslint core](https://github.com/eslint/eslint).","sanitized_name":"@stylistic/eslint-plugin-js","publisher":{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"},"maintainers":[{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"}],"license":"MIT","date":"2025-06-04T05:14:56.961Z","links":{"homepage":"https://github.com/eslint-stylistic/eslint-stylistic#readme","repository":"git+https://github.com/eslint-stylistic/eslint-stylistic.git","bugs":"https://github.com/eslint-stylistic/eslint-stylistic/issues","npm":"https://www.npmjs.com/package/@stylistic/eslint-plugin-js"}},"score":{"final":76.66056,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":641126,"weekly":203220},"dependents":"18","updated":"2026-11-07T09:16:11.180Z","searchScore":76.59357,"package":{"name":"eslint-plugin-wdio","keywords":["eslint","eslintplugin","eslint-plugin","webdriver","wdio"],"version":"10.2.0","description":"Eslint rules for WebdriverIO","sanitized_name":"eslint-plugin-wdio","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"wdio-user","type":"user","email":"bot@webdriver.io"},"trustedPublisher":{"oidcConfigId":"7c3fcf7c-0dc2-4611-bc23-7b7ae7043d8b","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mail@bromann.dev","username":"christian-bromann"},{"email":"bot@webdriver.io","username":"wdio-user"},{"email":"wim@wswebcreation.nl","username":"wswebcreation-nl"},{"email":"wpbrock@gmail.com","username":"willbrock"},{"email":"abjerstedt@gmail.com","username":"abjerstedt"}],"license":"MIT","date":"2026-11-06T02:02:45.954Z","links":{"homepage":"https://github.com/webdriverio/webdriverio/tree/main/packages/eslint-plugin-wdio","repository":"git+https://github.com/webdriverio/webdriverio.git","bugs":"https://github.com/webdriverio/webdriverio/issues","npm":"https://www.npmjs.com/package/eslint-plugin-wdio"}},"score":{"final":76.59357,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":913232,"weekly":247037},"dependents":"27","updated":"2026-11-07T09:15:24.646Z","searchScore":76.58342,"package":{"name":"eslint-plugin-json-schema-validator","keywords":["eslint","eslintplugin","eslint-plugin","validator ","validation","jsonschema","json-schema"],"version":"6.3.2","description":"ESLint plugin that validates data using JSON Schema Validator.","sanitized_name":"eslint-plugin-json-schema-validator","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3a0ab764-33c0-44cc-83c8-038df4c97175","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"admin@1stg.me","username":"jounqin"},{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-10-29T03:15:13.274Z","links":{"homepage":"https://ota-meshi.github.io/eslint-plugin-json-schema-validator/","repository":"git+https://github.com/ota-meshi/eslint-plugin-json-schema-validator.git","bugs":"https://github.com/ota-meshi/eslint-plugin-json-schema-validator/issues","npm":"https://www.npmjs.com/package/eslint-plugin-json-schema-validator"}},"score":{"final":76.58342,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1471976,"weekly":407822},"dependents":"172","updated":"2026-11-07T09:21:17.073Z","searchScore":76.5425,"package":{"name":"@vue/cli-plugin-eslint","keywords":["vue","cli","eslint"],"version":"5.0.9","description":"eslint plugin for vue-cli","sanitized_name":"@vue/cli-plugin-eslint","publisher":{"email":"npm@haoqun.me","username":"soda"},"maintainers":[{"email":"guillaume.b.chau@gmail.com","username":"akryum"},{"email":"yyx990803@gmail.com","username":"yyx990803"},{"email":"npm@haoqun.me","username":"soda"}],"license":"MIT","date":"2025-08-21T10:57:04.013Z","links":{"homepage":"https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-eslint#readme","repository":"git+https://github.com/vuejs/vue-cli.git","bugs":"https://github.com/vuejs/vue-cli/issues","npm":"https://www.npmjs.com/package/@vue/cli-plugin-eslint"}},"score":{"final":76.5425,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1101914,"weekly":318777},"dependents":"187","updated":"2026-11-07T09:18:32.694Z","searchScore":76.38294,"package":{"name":"eslint-plugin-sort-destructure-keys","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"3.0.0","description":"require object destructure key to be sorted","sanitized_name":"eslint-plugin-sort-destructure-keys","publisher":{"email":"m@mthadley.com","username":"mthadley"},"maintainers":[{"email":"m@mthadley.com","username":"mthadley"}],"license":"ISC","date":"2026-02-16T22:09:16.869Z","links":{"homepage":"https://github.com/mthadley/eslint-plugin-sort-destructure-keys#readme","repository":"git+https://github.com/mthadley/eslint-plugin-sort-destructure-keys.git","bugs":"https://github.com/mthadley/eslint-plugin-sort-destructure-keys/issues","npm":"https://www.npmjs.com/package/eslint-plugin-sort-destructure-keys"}},"score":{"final":76.38294,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4269031,"weekly":1132574},"dependents":"9","updated":"2026-11-07T09:22:55.703Z","searchScore":76.33189,"package":{"name":"module-replacements","keywords":[],"version":"3.4.0","description":"This package provides a set of manifests which each define a mapping of JS modules to their suggested replacements.","sanitized_name":"module-replacements","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:2245efcf-191a-4777-a366-a4c0e7260043","id":"github"},"approver":{"name":"43081j","email":"43081james@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"43081james@gmail.com","username":"43081j"}],"license":"MIT","date":"2026-09-20T20:53:30.043Z","links":{"homepage":"https://github.com/e18e/module-replacements#readme","repository":"git+https://github.com/e18e/module-replacements.git","bugs":"https://github.com/e18e/module-replacements/issues","npm":"https://www.npmjs.com/package/module-replacements"}},"score":{"final":76.33189,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":824884,"weekly":237105},"dependents":"14","updated":"2026-11-07T09:20:13.013Z","searchScore":76.22989,"package":{"name":"eslint-plugin-react-prefer-function-component","keywords":["eslint react no class","eslint react class","lint react no class","lint react class","lint jsx no class","lint jsx class"],"version":"5.0.0","description":"ESLint plugin that prevents the use of JSX class components","sanitized_name":"eslint-plugin-react-prefer-function-component","publisher":{"email":"tatethurston@gmail.com","username":"tatethurston"},"maintainers":[{"email":"tatethurston@gmail.com","username":"tatethurston"}],"license":"MIT","date":"2025-11-28T19:15:28.051Z","links":{"homepage":"https://github.com/tatethurston/eslint-plugin-react-prefer-function-component#readme","repository":"git+https://github.com/tatethurston/eslint-plugin-react-prefer-function-component.git","bugs":"https://github.com/tatethurston/eslint-plugin-react-prefer-function-component/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-prefer-function-component"}},"score":{"final":76.22989,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":473693,"weekly":141330},"dependents":"2","updated":"2026-11-07T09:22:01.134Z","searchScore":76.2201,"package":{"name":"@salesforce/eslint-plugin-aura","keywords":["eslint","eslintplugin"],"version":"3.0.0","description":"ESLint plugin for Aura","sanitized_name":"@salesforce/eslint-plugin-aura","publisher":{"email":"ravi.jayaramappa@salesforce.com","username":"ravi.jayaramappa"},"maintainers":[{"email":"industriesEngineeringDevOps@salesforce.com","username":"ire-npm-team-user"},{"email":"jimjag@gmail.com","username":"jimjag"},{"email":"alm-cli@salesforce.com","username":"salesforce-releases"},{"email":"jschroeder@salesforce.com","username":"jasonschroeder-sfdc"},{"email":"dev@mobify.com","username":"mobify"},{"email":"admin@lwcjs.org","username":"lwc-admin"},{"email":"osscore@salesforce.com","username":"salesforce-admin"}],"license":"BSD-3-Clause","date":"2025-05-09T18:56:32.218Z","links":{"homepage":"https://github.com/forcedotcom/eslint-plugin-aura#readme","repository":"git+https://github.com/forcedotcom/eslint-plugin-aura.git","bugs":"https://github.com/forcedotcom/eslint-plugin-aura/issues","npm":"https://www.npmjs.com/package/@salesforce/eslint-plugin-aura"}},"score":{"final":76.2201,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1029806,"weekly":347802},"dependents":"34","updated":"2026-11-07T09:19:29.701Z","searchScore":76.10855,"package":{"name":"@darraghor/eslint-plugin-nestjs-typed","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"version":"7.5.8","description":"Eslint rules for nestjs projects","sanitized_name":"@darraghor/eslint-plugin-nestjs-typed","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"darraghor","type":"user","email":"darragh.oriordan@gmail.com"},"trustedPublisher":{"oidcConfigId":"5adb4c11-b3b2-43fd-a444-b2d5111eb5ab","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"darragh.oriordan@gmail.com","username":"darraghor"}],"license":"ISC","date":"2026-10-05T07:50:54.334Z","links":{"homepage":"https://github.com/darraghoriordan/eslint-plugin-nestjs-typed","repository":"git+https://github.com/darraghoriordan/eslint-plugin-nestjs-typed.git","bugs":"https://github.com/darraghoriordan/eslint-plugin-nestjs-typed/issues","npm":"https://www.npmjs.com/package/@darraghor/eslint-plugin-nestjs-typed"}},"score":{"final":76.10855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":712117,"weekly":205200},"dependents":"4","updated":"2026-11-07T09:15:36.389Z","searchScore":76.06558,"package":{"name":"eslint-plugin-no-lookahead-lookbehind-regexp","keywords":[],"version":"0.4.0","description":"<img src=\"https://github.com/JonasBa/eslint-plugin-no-lookahead-lookbehind-regexp/blob/main/example.gif?raw=true\" width=\"70%\"/>","sanitized_name":"eslint-plugin-no-lookahead-lookbehind-regexp","publisher":{"email":"jonas@badalic.com","username":"jonasbadalic"},"maintainers":[{"email":"jonas@badalic.com","username":"jonasbadalic"}],"license":"MIT","date":"2025-09-08T01:53:07.339Z","links":{"homepage":"https://github.com/JonasBa/eslint-plugin-no-lookahead-lookbehind-regexp#readme","repository":"git+ssh://git@github.com/JonasBa/eslint-plugin-no-lookahead-lookbehind-regexp.git","bugs":"https://github.com/JonasBa/eslint-plugin-no-lookahead-lookbehind-regexp/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-lookahead-lookbehind-regexp"}},"score":{"final":76.06558,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1259055,"weekly":396982},"dependents":"107","updated":"2026-11-07T09:18:13.458Z","searchScore":75.938416,"package":{"name":"eslint-plugin-package-json","keywords":[],"version":"1.14.0","description":"Rules for consistent, readable, and valid package.json files. 🗂️","sanitized_name":"eslint-plugin-package-json","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"joshuakgoldberg","type":"user","email":"npm@joshuakgoldberg.com"},"trustedPublisher":{"oidcConfigId":"78fa8b58-00e7-46ec-9f3c-5a627821a408","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@joshuakgoldberg.com","username":"joshuakgoldberg"},{"email":"michael.faith@gmail.com","username":"mfaith"}],"license":"MIT","date":"2026-11-03T02:49:18.433Z","links":{"homepage":"https://github.com/michaelfaith/eslint-plugin-package-json#readme","repository":"git+https://github.com/michaelfaith/eslint-plugin-package-json.git","bugs":"https://github.com/michaelfaith/eslint-plugin-package-json/issues","npm":"https://www.npmjs.com/package/eslint-plugin-package-json"}},"score":{"final":75.938416,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":536903,"weekly":170479},"dependents":"30","updated":"2026-11-07T09:20:01.910Z","searchScore":75.794266,"package":{"name":"eslint-plugin-file-progress","keywords":["eslint","eslint-plugin","eslint-plugin-file-progress","eslint-progress","eslintplugin","progress"],"version":"4.0.0-beta.1","description":"Eslint plugin to print file progress","sanitized_name":"eslint-plugin-file-progress","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:5c6fcefe-dd5c-47ca-9f62-f5aee02c1303","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npmjs.unbroken940@passmail.com","username":"sibiraj-s"}],"license":"MIT","date":"2026-03-30T07:23:45.099Z","links":{"homepage":"https://github.com/sibiraj-s/eslint-plugin-file-progress#readme","repository":"git+https://github.com/sibiraj-s/eslint-plugin-file-progress.git","bugs":"https://github.com/sibiraj-s/eslint-plugin-file-progress/issues","npm":"https://www.npmjs.com/package/eslint-plugin-file-progress"}},"score":{"final":75.794266,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":451268,"weekly":114657},"dependents":"22","updated":"2026-11-07T09:17:28.980Z","searchScore":75.756294,"package":{"name":"eslint-plugin-canonical","keywords":["eslint","plugin","canonical"],"version":"5.1.3","description":"Canonical linting rules for ESLint.","sanitized_name":"eslint-plugin-canonical","publisher":{"email":"gajus@gajus.com","username":"gajus"},"maintainers":[{"email":"gajus@gajus.com","username":"gajus"}],"license":"BSD-3-Clause","date":"2025-01-06T22:02:32.264Z","links":{"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","repository":"git+https://github.com/gajus/eslint-plugin-canonical.git","bugs":"https://github.com/gajus/eslint-plugin-canonical/issues","npm":"https://www.npmjs.com/package/eslint-plugin-canonical"}},"score":{"final":75.756294,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":697559,"weekly":211256},"dependents":"49","updated":"2026-11-07T09:19:25.381Z","searchScore":75.55537,"package":{"name":"@cspell/eslint-plugin","keywords":["cspell","eslint","plugin","spell","spell checker","spelling"],"version":"10.4.1","description":"CSpell ESLint plugin","sanitized_name":"@cspell/eslint-plugin","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jason-dent","type":"user","email":"jason@streetsidesoftware.nl"},"trustedPublisher":{"oidcConfigId":"a1d2f0ec-644b-4a93-9de6-6937b4c6f9b9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jason@streetsidesoftware.nl","username":"jason-dent"}],"license":"MIT","date":"2026-11-06T17:20:14.889Z","links":{"homepage":"https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-eslint-plugin#readme","repository":"git+https://github.com/streetsidesoftware/cspell.git","bugs":"https://github.com/streetsidesoftware/cspell/issues?q=is%3Aissue%20state%3Aopen%20label%3Acspell-eslint-plugin","npm":"https://www.npmjs.com/package/@cspell/eslint-plugin"}},"score":{"final":75.55537,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8473,"weekly":3019},"dependents":"2","updated":"2026-11-03T18:47:18.990Z","searchScore":75.289406,"package":{"name":"eslint-plugin-minecraft-linting","keywords":[],"version":"2.0.13","description":"This package contains rules that comprise best practice for authoring minecraft script. Rules may encompass suggestions (use this API instead of this command!) or errors against anti-patterns to avoid any pitfalls.","sanitized_name":"eslint-plugin-minecraft-linting","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"c5f061f7-31dc-4b0f-949e-95375badc673","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jashir@mojang.com","username":"darknavi"},{"email":"rlanda@microsoft.com","username":"rlanda"},{"email":"mc-npm@microsoft.com","username":"mc-npm"}],"license":"MIT","date":"2026-10-15T19:28:42.586Z","links":{"homepage":"https://github.com/Mojang/minecraft-scripting-libraries#readme","repository":"git+https://github.com/Mojang/minecraft-scripting-libraries.git","bugs":"https://github.com/Mojang/minecraft-scripting-libraries/issues","npm":"https://www.npmjs.com/package/eslint-plugin-minecraft-linting"}},"score":{"final":75.289406,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":485380,"weekly":157659},"dependents":"32","updated":"2026-11-07T09:15:33.858Z","searchScore":75.24494,"package":{"name":"eslint-plugin-workspaces","keywords":["eslint","eslintplugin","eslint-plugin","monorepo","packages","workspaces","npm","pnpm","yarn","bun","lerna","bolt"],"version":"0.12.1","description":"An ESLint plugin for enforcing consistent imports across monorepo packages.","sanitized_name":"eslint-plugin-workspaces","publisher":{"email":"joshua.jacobowitz@yahoo.de","username":"joshuajaco"},"maintainers":[{"email":"joshua.jacobowitz@yahoo.de","username":"joshuajaco"}],"license":"MIT","date":"2026-03-08T20:54:02.278Z","links":{"homepage":"https://github.com/joshuajaco/eslint-plugin-workspaces#readme","repository":"git+https://github.com/joshuajaco/eslint-plugin-workspaces.git","bugs":"https://github.com/joshuajaco/eslint-plugin-workspaces/issues","npm":"https://www.npmjs.com/package/eslint-plugin-workspaces"}},"score":{"final":75.24494,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":284976,"weekly":116533},"dependents":"22","updated":"2026-11-07T09:17:19.403Z","searchScore":75.20405,"package":{"name":"eslint-plugin-decorator-position","keywords":["eslint","ember","ember.js","plugin","styleguide","rules","decorators"],"version":"6.1.1","description":"ESLint plugin for enforcing decorator position","sanitized_name":"eslint-plugin-decorator-position","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:f3728e56-41d0-45c7-ad5f-39deec900e7c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"theprecognition+npm@gmail.com","username":"nullvoxpopuli"}],"license":"MIT","date":"2026-06-24T16:35:05.778Z","links":{"homepage":"https://github.com/NullVoxPopuli/eslint-plugin-decorator-position#readme","repository":"git+https://github.com/NullVoxPopuli/eslint-plugin-decorator-position.git","bugs":"https://github.com/NullVoxPopuli/eslint-plugin-decorator-position/issues","npm":"https://www.npmjs.com/package/eslint-plugin-decorator-position"}},"score":{"final":75.20405,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":864657,"weekly":258748},"dependents":"3","updated":"2026-11-07T09:23:37.350Z","searchScore":75.1571,"package":{"name":"@lwc/eslint-plugin-lwc-platform","keywords":[],"version":"6.3.0","description":"ESLint rules and configuration of LWC modules used in Salesforce","sanitized_name":"@lwc/eslint-plugin-lwc-platform","publisher":{"email":"admin@lwcjs.org","username":"lwc-admin"},"maintainers":[{"email":"admin@lwcjs.org","username":"lwc-admin"},{"email":"caridy@gmail.com","username":"caridy"},{"email":"jye@salesforce.com","username":"jye-sf"},{"email":"ravi.jayaramappa@salesforce.com","username":"ravi.jayaramappa"},{"email":"jodarove@gmail.com","username":"jodarove"},{"email":"asattar.md@gmail.com","username":"abdulsattar"},{"email":"rv.darknight@gmail.com","username":"rax-it1"},{"email":"lpomerleau@salesforce.com","username":"lpomerleau"}],"license":"MIT","date":"2025-09-30T22:47:07.540Z","links":{"npm":"https://www.npmjs.com/package/@lwc/eslint-plugin-lwc-platform"}},"score":{"final":75.1571,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1394496,"weekly":403072},"dependents":"133","updated":"2026-11-07T09:20:43.115Z","searchScore":75.14482,"package":{"name":"eslint-plugin-no-secrets","keywords":["eslint","eslint-plugin","security","secure","secrets","lint","eslintplugin"],"version":"2.3.3","description":"An eslint rule that searches for potential secrets/keys in code","sanitized_name":"eslint-plugin-no-secrets","publisher":{"email":"nickjdeis@gmail.com","username":"nickdeis"},"maintainers":[{"email":"nickjdeis@gmail.com","username":"nickdeis"}],"license":"MIT","date":"2026-03-01T07:31:19.083Z","links":{"homepage":"https://github.com/nickdeis/eslint-plugin-no-secrets#readme","repository":"git+https://github.com/nickdeis/eslint-plugin-no-secrets.git","bugs":"https://github.com/nickdeis/eslint-plugin-no-secrets/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-secrets"}},"score":{"final":75.14482,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":569721,"weekly":171133},"dependents":"3","updated":"2026-11-07T09:17:52.575Z","searchScore":75.11396,"package":{"name":"eslint-plugin-escompat","keywords":[],"version":"4.1.0","description":"This plugin will report eslint errors for code which - if left untranspiled - will not work in some browsers or Node.js versions.","sanitized_name":"eslint-plugin-escompat","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:0ca77b50-c89a-44f4-abcc-41761d9677e4","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@keithcirkel.co.uk","username":"keithamus"}],"license":"MIT","date":"2026-09-08T23:09:32.150Z","links":{"homepage":"https://github.com/keithamus/eslint-plugin-escompat","repository":"git+https://github.com/keithamus/eslint-plugin-escompat.git","bugs":"https://github.com/keithamus/eslint-plugin-escompat/issues","npm":"https://www.npmjs.com/package/eslint-plugin-escompat"}},"score":{"final":75.11396,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":404402,"weekly":125285},"dependents":"37","updated":"2026-11-07T09:21:44.545Z","searchScore":75.03335,"package":{"name":"eslint-plugin-chai-expect","keywords":["chai","eslint","eslint-plugin","eslintplugin"],"version":"4.1.1","description":"ESLint plugin that checks for common chai.js expect() mistakes","sanitized_name":"eslint-plugin-chai-expect","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3520655e-4776-4733-86ed-c6b095bbfccf","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"tobias.bieniek@gmail.com","username":"turbo87"},{"email":"philipp.kief@gmx.de","username":"pkief"}],"license":"MIT","date":"2026-10-09T12:40:07.893Z","links":{"homepage":"https://github.com/Turbo87/eslint-plugin-chai-expect","repository":"git+https://github.com/Turbo87/eslint-plugin-chai-expect.git","bugs":"https://github.com/Turbo87/eslint-plugin-chai-expect/issues","npm":"https://www.npmjs.com/package/eslint-plugin-chai-expect"}},"score":{"final":75.03335,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":510979,"weekly":154632},"dependents":"7","updated":"2026-11-07T09:22:02.490Z","searchScore":75.00021,"package":{"name":"eslint-plugin-no-jquery","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"6.0.2","description":"Disallow jQuery functions with native equivalents.","sanitized_name":"eslint-plugin-no-jquery","publisher":{"email":"jforrester@wikimedia.org","username":"jdforrester"},"maintainers":[{"email":"krinkle@fastmail.com","username":"krinkle"},{"email":"jforrester@wikimedia.org","username":"jdforrester"},{"email":"ejsanders@gmail.com","username":"edg2s"},{"email":"roan.kattouw@gmail.com","username":"catrope"},{"email":"santhosh.thottingal@gmail.com","username":"santhosh.thottingal"},{"email":"cscott@cscott.net","username":"cscott"},{"email":"sss.lists@gmail.com","username":"subbu_ss"},{"email":"arlolra@gmail.com","username":"arlolra"},{"email":"jdlrobson@gmail.com","username":"jdlrobson"},{"email":"mateusbatistasantos@gmail.com","username":"mateusbs17"},{"email":"dkinzler@wikimedia.org","username":"brightbyte"},{"email":"samuel.david.smith@gmail.com","username":"phuedx"},{"email":"jan.drewniak@gmail.com","username":"jandre3000"},{"email":"sbassett@wikimedia.org","username":"sbassett29"},{"email":"niklas.laxstrom@gmail.com","username":"nikerabbit"},{"email":"tchin25@gmail.com","username":"tchin25"},{"email":"jgiannelos@wikimedia.org","username":"jgiannelos-wmf"},{"email":"egardner@wikimedia.org","username":"egardner"},{"email":"annetvich@gmail.com","username":"annetee"},{"email":"otto@wikimedia.org","username":"ottomata"},{"email":"hyang+npmjs@wikimedia.org","username":"hsyang"},{"email":"info@alexghirelli.it","username":"alexghirelli"},{"email":"mooeypoo@gmail.com","username":"mooeypoo"},{"email":"academiadealgoritmos@gmail.com","username":"milazg"},{"email":"marielle.volz@gmail.com","username":"mvolz"},{"email":"lwatson@wikimedia.org","username":"lwatz16"},{"email":"sgimeno@wikimedia.org","username":"sergi0_wmf"},{"email":"david@lynch.wtf","username":"kemayo"},{"email":"volker.e@wikimedia.org","username":"volker_e"}],"license":"MIT","date":"2026-11-05T18:57:08.782Z","links":{"homepage":"https://github.com/wikimedia/eslint-plugin-no-jquery#readme","repository":"git+https://github.com/wikimedia/eslint-plugin-no-jquery.git","bugs":"https://github.com/wikimedia/eslint-plugin-no-jquery/issues","npm":"https://www.npmjs.com/package/eslint-plugin-no-jquery"}},"score":{"final":75.00021,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":477247,"weekly":140586},"dependents":"16","updated":"2026-11-07T09:23:26.712Z","searchScore":74.88422,"package":{"name":"@smarttools/eslint-plugin-rxjs","keywords":["eslint","eslintplugin","eslint-plugin","rxjs"],"version":"1.0.22","description":"![NPM Version](https://img.shields.io/npm/v/%40smarttools%2Feslint-plugin-rxjs) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![CI](https://github.com/DaveMBush/eslint-plugin-rxjs/actions/workf","sanitized_name":"@smarttools/eslint-plugin-rxjs","publisher":{"email":"dave@davembush.com","username":"davembush"},"maintainers":[{"email":"dave@davembush.com","username":"davembush"}],"license":"MIT","date":"2025-07-17T19:10:30.288Z","links":{"homepage":"https://github.com/DaveMBush/eslint-plugin-rxjs#readme","repository":"git+https://github.com/DaveMBush/eslint-plugin-rxjs.git","bugs":"https://github.com/DaveMBush/eslint-plugin-rxjs/issues","npm":"https://www.npmjs.com/package/@smarttools/eslint-plugin-rxjs"}},"score":{"final":74.88422,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":581295,"weekly":178364},"dependents":"35","updated":"2026-11-07T09:21:24.998Z","searchScore":74.812775,"package":{"name":"eslint-plugin-github","keywords":[],"version":"6.1.2","description":"An opinionated collection of ESLint shared configs and rules used by GitHub.","sanitized_name":"eslint-plugin-github","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:a69d98bb-cab5-4b8f-9a3c-eda847cef563","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"manuelpuyol@github.com","username":"manuelpuyol"},{"email":"yes@jonrohan.codes","username":"jonrohan"},{"email":"design-systems@github.com","username":"primer-css"},{"email":"lugraciecy@gmail.com","username":"gracepark"},{"email":"jibrang@github.com","username":"jibrangarcia"},{"email":"arelia.jones@gmail.com","username":"arelia"},{"email":"tylerjdev@github.com","username":"tylerthedev"},{"email":"clay@smockle.com","username":"smockle"},{"email":"sim@simurai.com","username":"simurai"},{"email":"katehiga8@gmail.com","username":"khiga8"},{"email":"simon.taranto@gmail.com","username":"srt32"},{"email":"dgreif+githubbotnpm@github.com","username":"githubbot"},{"email":"jonathan.fuchs@gmail.com","username":"jfuchs"},{"email":"andri.j.alexandrou@gmail.com","username":"andrialexandrou"},{"email":"joycezhu@github.com","username":"joycezhu"},{"email":"bteng22@gmail.com","username":"bteng22"},{"email":"dustin.savery@gmail.com","username":"dustin.savery"},{"email":"ncalteen@github.com","username":"ncalteen"},{"email":"dustin.greif@gmail.com","username":"dustin.greif"},{"email":"alaingoga@gmail.com","username":"alaingoga"},{"email":"matt@mattc.io","username":"mattcosta7"},{"email":"andrei.girip99@gmail.com","username":"andreiig"}],"license":"MIT","date":"2026-07-29T17:57:34.806Z","links":{"homepage":"https://github.com/github/eslint-plugin-github#readme","repository":"git+https://github.com/github/eslint-plugin-github.git","bugs":"https://github.com/github/eslint-plugin-github/issues","npm":"https://www.npmjs.com/package/eslint-plugin-github"}},"score":{"final":74.812775,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":346114,"weekly":110118},"dependents":"11","updated":"2026-11-07T09:19:46.218Z","searchScore":74.67151,"package":{"name":"eslint-plugin-filename-rules","keywords":[],"version":"1.3.1","description":"Enforce filename conventions for linted files","sanitized_name":"eslint-plugin-filename-rules","publisher":{"email":"dols3m@gmail.com","username":"dolsem"},"maintainers":[{"email":"dols3m@gmail.com","username":"dolsem"}],"license":"MIT","date":"2022-12-13T20:19:38.709Z","links":{"homepage":"https://github.com/dolsem/eslint-plugin-filename-rules#readme","repository":"git+https://github.com/dolsem/eslint-plugin-filename-rules.git","bugs":"https://github.com/dolsem/eslint-plugin-filename-rules/issues","npm":"https://www.npmjs.com/package/eslint-plugin-filename-rules"}},"score":{"final":74.67151,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":460930,"weekly":130464},"dependents":"24","updated":"2026-11-07T09:20:07.347Z","searchScore":74.54331,"package":{"name":"eslint-plugin-lit-a11y","keywords":["eslint","eslintplugin","eslint-plugin","lit","a11y","accessibility"],"version":"5.1.3","description":"linting plugin for lit-a11y","sanitized_name":"eslint-plugin-lit-a11y","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"modern-web","type":"user","email":"hello@modern-web.dev"},"trustedPublisher":{"oidcConfigId":"d5d28023-e7ef-4fb5-8501-be6df8731f4e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"d4kmor@gmail.com","username":"d4kmor"},{"email":"pascalschilp@gmail.com","username":"passle"},{"email":"hello@modern-web.dev","username":"modern-web"}],"license":"ISC","date":"2026-10-13T16:06:02.187Z","links":{"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/eslint-plugin-lit-a11y","repository":"git+https://github.com/open-wc/open-wc.git","bugs":"https://github.com/open-wc/open-wc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-lit-a11y"}},"score":{"final":74.54331,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":559150,"weekly":169332},"dependents":"51","updated":"2026-11-07T09:22:35.213Z","searchScore":74.46034,"package":{"name":"eslint-plugin-vue-scoped-css","keywords":["eslint","eslintplugin","eslint-plugin","vue","style","scoped","css"],"version":"3.1.3","description":"ESLint plugin for Scoped CSS in Vue.js","sanitized_name":"eslint-plugin-vue-scoped-css","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ota-meshi","type":"user","email":"otameshiyo23@gmail.com"},"trustedPublisher":{"oidcConfigId":"oidc:dff6d373-6c87-4b98-b5ba-a49c2cd1096f","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"otameshiyo23@gmail.com","username":"ota-meshi"}],"license":"MIT","date":"2026-08-02T09:11:43.195Z","links":{"homepage":"https://future-architect.github.io/eslint-plugin-vue-scoped-css/","repository":"git+https://github.com/future-architect/eslint-plugin-vue-scoped-css.git","bugs":"https://github.com/future-architect/eslint-plugin-vue-scoped-css/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vue-scoped-css"}},"score":{"final":74.46034,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4701603,"weekly":1400006},"dependents":"290","updated":"2026-11-07T09:19:58.283Z","searchScore":74.34028,"package":{"name":"@vue/eslint-config-prettier","keywords":["vue","create-vue","create-eslint-config","eslint","prettier"],"version":"10.2.0","description":"eslint-config-prettier for create-vue","sanitized_name":"@vue/eslint-config-prettier","publisher":{"email":"npm@haoqun.me","username":"soda"},"maintainers":[{"email":"guillaume.b.chau@gmail.com","username":"akryum"},{"email":"yyx990803@gmail.com","username":"yyx990803"},{"email":"npm@haoqun.me","username":"soda"},{"email":"msajnog93@gmail.com","username":"michalsnik"},{"email":"public@mysticatea.dev","username":"mysticatea"}],"license":"MIT","date":"2025-01-18T08:03:33.781Z","links":{"homepage":"https://github.com/vuejs/eslint-config-prettier#readme","repository":"git+https://github.com/vuejs/eslint-config-prettier.git","bugs":"https://github.com/vuejs/eslint-config-prettier/issues","npm":"https://www.npmjs.com/package/@vue/eslint-config-prettier"}},"score":{"final":74.34028,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":665569,"weekly":203612},"dependents":"5","updated":"2026-11-07T09:20:34.791Z","searchScore":74.06021,"package":{"name":"@sanity/eslint-config-studio","keywords":["eslint","sanity"],"version":"7.0.0","description":"The ESLint configuration that ships with new Sanity Studio projects. Designed to be relatively unobtrusive to help find bugs instead enforce opinions.","sanitized_name":"@sanity/eslint-config-studio","publisher":{"email":"svc.npm@sanity.io","username":"sanity-svc.npm"},"maintainers":[{"email":"svc.npm@sanity.io","username":"sanity-svc.npm"},{"email":"developers@sanity.io","username":"sanity-io"}],"license":"MIT","date":"2026-08-17T08:04:22.620Z","links":{"homepage":"https://www.sanity.io/","repository":"git+https://github.com/sanity-io/eslint-config-studio.git","bugs":"https://github.com/sanity-io/eslint-config-studio/issues","npm":"https://www.npmjs.com/package/@sanity/eslint-config-studio"}},"score":{"final":74.06021,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6175195,"weekly":1873503},"dependents":"126","updated":"2026-11-07T09:19:22.280Z","searchScore":74.00988,"package":{"name":"eslint-processor-vue-blocks","keywords":["eslint","eslint-processor","vue"],"version":"2.0.0","description":"Create virtual files in ESLint for each Vue SFC block, so that you can lint them individually.","sanitized_name":"eslint-processor-vue-blocks","publisher":{"email":"anthonyfu117@hotmail.com","username":"antfu"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2025-02-08T03:16:55.066Z","links":{"homepage":"https://github.com/antfu/eslint-processor-vue-blocks#readme","repository":"git+https://github.com/antfu/eslint-processor-vue-blocks.git","bugs":"https://github.com/antfu/eslint-processor-vue-blocks/issues","npm":"https://www.npmjs.com/package/eslint-processor-vue-blocks"}},"score":{"final":74.00988,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":290616,"weekly":104385},"dependents":"14","updated":"2026-11-07T09:15:18.254Z","searchScore":73.7208,"package":{"name":"eslint-plugin-erasable-syntax-only","keywords":[],"version":"0.7.2","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","sanitized_name":"eslint-plugin-erasable-syntax-only","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@joshuakgoldberg.com","username":"joshuakgoldberg"}],"license":"MIT","date":"2026-09-20T18:59:50.872Z","links":{"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","repository":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","bugs":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues","npm":"https://www.npmjs.com/package/eslint-plugin-erasable-syntax-only"}},"score":{"final":73.7208,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4940461,"weekly":1374260},"dependents":"600","updated":"2026-11-07T09:21:07.580Z","searchScore":73.71554,"package":{"name":"javascript-obfuscator","keywords":["obfuscator","obfuscation","uglify","crush","code protection","javascript obfuscator","js obfuscator"],"version":"5.10.0","description":"JavaScript obfuscator","sanitized_name":"javascript-obfuscator","publisher":{"email":"sanex3339@yandex.ru","username":"sanex3339"},"maintainers":[{"email":"sanex3339@yandex.ru","username":"sanex3339"}],"license":"BSD-2-Clause","date":"2026-11-04T06:11:51.060Z","links":{"homepage":"https://obfuscator.io/","repository":"git+https://github.com/javascript-obfuscator/javascript-obfuscator.git","bugs":"https://github.com/javascript-obfuscator/javascript-obfuscator/issues","npm":"https://www.npmjs.com/package/javascript-obfuscator"}},"score":{"final":73.71554,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":585517,"weekly":201721},"dependents":"3","updated":"2026-11-07T09:19:15.622Z","searchScore":73.64223,"package":{"name":"@nabla/vite-plugin-eslint","keywords":["vite","eslint","vite-plugin"],"version":"3.0.1","description":"Plugs ESLint into Vite dev server","sanitized_name":"@nabla/vite-plugin-eslint","publisher":{"email":"pierre@nabla.com","username":"pierre127"},"maintainers":[{"email":"pierre@nabla.com","username":"pierre127"},{"email":"martinraison@gmail.com","username":"martinraison"},{"email":"benoit.letondor@gmail.com","username":"benoitletondor"},{"email":"robin.nicollet@nabla.com","username":"robin.nicollet.nabla"}],"license":"MIT","date":"2026-03-18T09:36:12.944Z","links":{"homepage":"https://github.com/nabla/vite-plugin-eslint#readme","repository":"git+https://github.com/nabla/vite-plugin-eslint.git","bugs":"https://github.com/nabla/vite-plugin-eslint/issues","npm":"https://www.npmjs.com/package/@nabla/vite-plugin-eslint"}},"score":{"final":73.64223,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":318360,"weekly":92190},"dependents":"11","updated":"2026-11-07T09:16:39.666Z","searchScore":73.62647,"package":{"name":"eslint-plugin-rxjs-angular","keywords":["lint","rules","eslint","rxjs","angular"],"version":"2.0.1","description":"ESLint rules for RxJS and Angular","sanitized_name":"eslint-plugin-rxjs-angular","publisher":{"email":"nicholas@cartant.com","username":"cartant"},"maintainers":[{"email":"nicholas@cartant.com","username":"cartant"}],"license":"MIT","date":"2023-05-09T11:21:08.108Z","links":{"homepage":"https://github.com/cartant/eslint-plugin-rxjs-angular","repository":"git+https://github.com/cartant/eslint-plugin-rxjs-angular.git","bugs":"https://github.com/cartant/eslint-plugin-rxjs-angular/issues","npm":"https://www.npmjs.com/package/eslint-plugin-rxjs-angular"}},"score":{"final":73.62647,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":319777,"weekly":96542},"dependents":"10","updated":"2026-11-07T09:17:18.085Z","searchScore":73.57282,"package":{"name":"eslint-plugin-headers","keywords":["eslint","eslintplugin","eslint-plugin","header","headers","license"],"version":"1.3.5","description":"A flexible and `--fix`able rule for checking, inserting, and formatting file headers.","sanitized_name":"eslint-plugin-headers","publisher":{"email":"rob.misasi@gmail.com","username":"robomio"},"maintainers":[{"email":"rob.misasi@gmail.com","username":"robomio"}],"license":"ISC","date":"2026-10-21T20:52:45.609Z","links":{"homepage":"https://github.com/robmisasi/eslint-plugin-headers#readme","repository":"git+https://github.com/robmisasi/eslint-plugin-headers.git","bugs":"https://github.com/robmisasi/eslint-plugin-headers/issues","npm":"https://www.npmjs.com/package/eslint-plugin-headers"}},"score":{"final":73.57282,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":615524,"weekly":181720},"dependents":"71","updated":"2026-11-07T09:23:13.262Z","searchScore":73.547874,"package":{"name":"eslint-plugin-css-modules","keywords":["eslint","eslintplugin","eslint-plugin","css-modules"],"version":"2.12.0","description":"Checks that you are using the existent css/scss/less classes, no more no less","sanitized_name":"eslint-plugin-css-modules","publisher":{"email":"yuhsianw@gmail.com","username":"yuhsianw"},"maintainers":[{"email":"atif5801@gmail.com","username":"atfzl"},{"email":"yuhsianw@gmail.com","username":"yuhsianw"}],"license":"MIT","date":"2023-10-19T16:22:59.556Z","links":{"repository":"git://github.com/atfzl/eslint-plugin-css-modules.git","npm":"https://www.npmjs.com/package/eslint-plugin-css-modules"}},"score":{"final":73.547874,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":327844,"weekly":100154},"dependents":"8","updated":"2026-11-07T09:15:22.770Z","searchScore":73.54082,"package":{"name":"eslint-plugin-react-doctor","keywords":["accessibility","eslint","eslint-plugin","eslintplugin","linter","nextjs","performance","react","react-compiler","react-native","security","tanstack","typescript"],"version":"0.9.22","description":"React Doctor rules for ESLint.","sanitized_name":"eslint-plugin-react-doctor","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"1e0af928-3248-4ed5-a955-db0ef5ac5429","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"aiden.bai05@gmail.com","username":"abai"}],"license":"SEE LICENSE IN LICENSE","date":"2026-11-02T02:41:47.313Z","links":{"homepage":"https://github.com/millionco/react-doctor#readme","repository":"git+https://github.com/millionco/react-doctor.git","bugs":"https://github.com/millionco/react-doctor/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-doctor"}},"score":{"final":73.54082,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":355712,"weekly":174753},"dependents":"4","updated":"2026-11-07T09:21:37.435Z","searchScore":73.48102,"package":{"name":"eslint-plugin-better-max-params","keywords":["eslint","eslintplugin","eslint-plugin","max","param","max-param","max-params"],"version":"1.0.0","description":"Set a max param number for your constructors, functions, methods etc.","sanitized_name":"eslint-plugin-better-max-params","publisher":{"email":"gautier.bayzelon@gmail.com","username":"gp4ck"},"maintainers":[{"email":"gautier.bayzelon@gmail.com","username":"gp4ck"}],"license":"ISC","date":"2025-08-20T09:01:00.860Z","links":{"npm":"https://www.npmjs.com/package/eslint-plugin-better-max-params"}},"score":{"final":73.48102,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":449760,"weekly":134415},"dependents":"2","updated":"2026-11-07T09:24:05.852Z","searchScore":73.46663,"package":{"name":"@salesforce-ux/eslint-plugin-slds","keywords":["eslint","eslint-plugin","lightning-design-system","slds2"],"version":"1.2.1","description":"ESLint plugin provides custom linting rules specifically built for Salesforce Lightning Design System 2 (SLDS 2 beta)","sanitized_name":"@salesforce-ux/eslint-plugin-slds","publisher":{"email":"dse-infra@salesforce.com","actor":{"name":"salesforce-ux","type":"user","email":"dse-infra@salesforce.com"},"username":"salesforce-ux"},"maintainers":[{"email":"dse-infra@salesforce.com","username":"salesforce-ux"}],"license":"ISC","date":"2026-03-05T16:58:30.710Z","links":{"homepage":"https://github.com/salesforce-ux/slds-linter#slds-linter","repository":"git+https://github.com/salesforce-ux/slds-linter.git","bugs":"https://github.com/salesforce-ux/slds-linter/issues","npm":"https://www.npmjs.com/package/@salesforce-ux/eslint-plugin-slds"}},"score":{"final":73.46663,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":587606,"weekly":172032},"dependents":"4","updated":"2026-11-07T09:22:59.371Z","searchScore":73.40764,"package":{"name":"@spotify/eslint-config-react","keywords":[],"version":"15.0.0","description":"Spotify's ESLint config for React projects","sanitized_name":"@spotify/eslint-config-react","publisher":{"email":"npm@spotify.com","username":"spotify-eng"},"maintainers":[{"email":"npm@spotify.com","username":"spotify-eng"}],"license":"Apache-2.0","date":"2023-05-18T14:47:39.969Z","links":{"homepage":"https://github.com/spotify/web-scripts#readme","repository":"git+https://github.com/spotify/web-scripts.git","bugs":"https://github.com/spotify/web-scripts/issues","npm":"https://www.npmjs.com/package/@spotify/eslint-config-react"}},"score":{"final":73.40764,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":512681045,"weekly":151333059},"dependents":"79","updated":"2026-11-07T09:19:41.209Z","searchScore":73.28735,"package":{"name":"@eslint/config-helpers","keywords":["eslint"],"version":"0.7.0","description":"Helper utilities for creating ESLint configuration","sanitized_name":"@eslint/config-helpers","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"eslintbot","type":"user","email":"contact@eslint.org"},"trustedPublisher":{"oidcConfigId":"oidc:ed2f276c-7dbd-4951-80bd-ae2b64868e71","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@openjsf.org","username":"openjsfoundation"},{"email":"contact@eslint.org","username":"eslintbot"}],"license":"Apache-2.0","date":"2026-07-21T08:10:35.250Z","links":{"homepage":"https://github.com/eslint/rewrite/tree/main/packages/config-helpers#readme","repository":"git+https://github.com/eslint/rewrite.git","bugs":"https://github.com/eslint/rewrite/issues","npm":"https://www.npmjs.com/package/@eslint/config-helpers"}},"score":{"final":73.28735,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":424640,"weekly":90658},"dependents":"29","updated":"2026-11-07T09:17:59.452Z","searchScore":73.06232,"package":{"name":"eslint-plugin-spellcheck","keywords":["eslint","eslintplugin","spellcheck","spelling"],"version":"0.0.20","description":"ESLint rules to spell check js files","sanitized_name":"eslint-plugin-spellcheck","publisher":{"email":"aotaduy@users.noreply.github.com","username":"aotaduy"},"maintainers":[{"email":"aotaduy@users.noreply.github.com","username":"aotaduy"}],"license":"MIT","date":"2022-11-22T13:31:50.523Z","links":{"homepage":"https://github.com/aotaduy/eslint-plugin-spellcheck","repository":"git+https://github.com/aotaduy/eslint-plugin-spellcheck.git","bugs":"https://github.com/aotaduy/eslint-plugin-spellcheck/issues","npm":"https://www.npmjs.com/package/eslint-plugin-spellcheck"}},"score":{"final":73.06232,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":694892,"weekly":201863},"dependents":"22","updated":"2026-11-07T09:15:41.198Z","searchScore":72.894066,"package":{"name":"eslint-plugin-i18n-json","keywords":["eslint","json","i18n","translations","internationalization","intl","linter"],"version":"4.0.1","description":"Fully extendable eslint plugin for JSON i18n translation files.","sanitized_name":"eslint-plugin-i18n-json","publisher":{"email":"rmarkins@gmail.com","username":"rxmarbles"},"maintainers":[{"email":"jpage@godaddy.com","username":"jpage"},{"email":"igor-brandao@outlook.com","username":"ibrandao"},{"email":"andrew@kinetifex.com","username":"kinetifex"},{"email":"rmarkins@gmail.com","username":"rxmarbles"},{"email":"kirsten@querna.org","username":"kquerna"},{"email":"npmjs@3rd-Eden.com","username":"3rdeden"},{"email":"jcrugzz@gmail.com","username":"jcrugzz"},{"email":"jeremiah@gowdy.me","username":"jgowdy"},{"email":"martijn@swaagman.online","username":"swaagie"},{"email":"jpina1@godaddy.com","username":"jpina1-godaddy"},{"email":"mmason2@godaddy.com","username":"mmason2"},{"email":"sgore@godaddy.com","username":"sgore-godaddy"},{"email":"rmarkins@godaddy.com","username":"rmarkins"},{"email":"wcole1@godaddy.com","username":"wcole1-godaddy"},{"email":"dcousineau@gmail.com","username":"dcousineau"},{"email":"npm@jonathankeslin.com","username":"decompil3d"},{"email":"dhaldar@godaddy.com","username":"dhaldar"}],"license":"MIT","date":"2024-12-19T14:47:29.657Z","links":{"homepage":"https://github.com/godaddy/eslint-plugin-i18n-json#readme","repository":"git+ssh://git@github.com/godaddy/eslint-plugin-i18n-json.git","bugs":"https://github.com/godaddy/eslint-plugin-i18n-json/issues","npm":"https://www.npmjs.com/package/eslint-plugin-i18n-json"}},"score":{"final":72.894066,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":189810,"weekly":63753},"dependents":"3","updated":"2026-11-07T09:20:40.807Z","searchScore":72.7117,"package":{"name":"eslint-plugin-obsidianmd","keywords":["eslint","eslintplugin","eslint-plugin","obsidian","obsdmd"],"version":"0.5.1","description":"Validates guidelines for Obsidian plugins","sanitized_name":"eslint-plugin-obsidianmd","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"joethei","type":"user","email":"npm@joethei.xyz"},"trustedPublisher":{"oidcConfigId":"d771aaa7-8974-4211-a7a5-1b415691ae70","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"lishid@gmail.com","username":"lishid"}],"license":"MIT","date":"2026-11-06T11:50:56.254Z","links":{"homepage":"https://obsidian.md","repository":"git+https://github.com/obsidianmd/eslint-plugin.git","bugs":"https://github.com/obsidianmd/eslint-plugin/issues","npm":"https://www.npmjs.com/package/eslint-plugin-obsidianmd"}},"score":{"final":72.7117,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":393914,"weekly":115464},"dependents":"9","updated":"2026-11-07T09:19:37.764Z","searchScore":72.68087,"package":{"name":"eslint-plugin-vuetify","keywords":[],"version":"2.7.3","description":"An eslint plugin for Vuetify","sanitized_name":"eslint-plugin-vuetify","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:20272e5f-d4f7-4afb-8026-f3df6d771d46","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"john@vuetifyjs.com","username":"johnjleider"},{"email":"kaelwd@gmail.com","username":"kaelwd"},{"email":"dev.jsek@proton.me","username":"jsek"},{"email":"andreyyolkin@gmail.com","username":"andreyyolkin"}],"license":"MIT","date":"2026-09-24T16:01:45.585Z","links":{"homepage":"https://github.com/vuetifyjs/eslint-plugin-vuetify#readme","repository":"git+https://github.com/vuetifyjs/eslint-plugin-vuetify.git","bugs":"https://github.com/vuetifyjs/eslint-plugin-vuetify/issues","npm":"https://www.npmjs.com/package/eslint-plugin-vuetify"}},"score":{"final":72.68087,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":890209259,"weekly":263790068},"dependents":"1864","updated":"2026-11-07T09:18:14.679Z","searchScore":72.60589,"package":{"name":"electron-to-chromium","keywords":["electron","chrome","chromium","browserslist","browserlist"],"version":"1.5.478","description":"Provides a list of electron-to-chromium version mappings","sanitized_name":"electron-to-chromium","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"kilianvalkhof","type":"user","email":"kilian@kilianvalkhof.com"},"trustedPublisher":{"oidcConfigId":"837a2eed-8c59-4f11-b029-d978b1c59ad2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"kilian@kilianvalkhof.com","username":"kilianvalkhof"}],"license":"ISC","date":"2026-11-06T03:04:05.300Z","links":{"homepage":"https://github.com/Kilian/electron-to-chromium#readme","repository":"git+https://github.com/Kilian/electron-to-chromium.git","bugs":"https://github.com/Kilian/electron-to-chromium/issues","npm":"https://www.npmjs.com/package/electron-to-chromium"}},"score":{"final":72.60589,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":545497,"weekly":152986},"dependents":"21","updated":"2026-11-07T09:15:00.709Z","searchScore":72.588486,"package":{"name":"@stylistic/eslint-plugin-jsx","keywords":[],"version":"4.4.1","description":"JSX stylistic rules for ESLint, migrated from [`eslint-plugin-react`](https://github.com/jsx-eslint/eslint-plugin-react).","sanitized_name":"@stylistic/eslint-plugin-jsx","publisher":{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"},"maintainers":[{"email":"npm-eslint-stylistic@antfu.me","username":"eslint-stylistic-bot"}],"license":"MIT","date":"2025-06-04T05:15:02.024Z","links":{"homepage":"https://github.com/eslint-stylistic/eslint-stylistic#readme","repository":"git+https://github.com/eslint-stylistic/eslint-stylistic.git","bugs":"https://github.com/eslint-stylistic/eslint-stylistic/issues","npm":"https://www.npmjs.com/package/@stylistic/eslint-plugin-jsx"}},"score":{"final":72.588486,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1671801,"weekly":367693},"dependents":"77","updated":"2026-11-07T09:23:12.705Z","searchScore":72.53305,"package":{"name":"eslint-plugin-header","keywords":["eslint","eslintplugin"],"version":"3.1.1","description":"ESLint plugin to ensure that files begin with given comment","sanitized_name":"eslint-plugin-header","publisher":{"email":"npm@website.stuartk.com","username":"stuk"},"maintainers":[{"email":"npm@website.stuartk.com","username":"stuk"}],"license":"MIT","date":"2021-02-03T05:05:25.148Z","links":{"homepage":"https://github.com/Stuk/eslint-plugin-header#readme","repository":"git+https://github.com/Stuk/eslint-plugin-header.git","bugs":"https://github.com/Stuk/eslint-plugin-header/issues","npm":"https://www.npmjs.com/package/eslint-plugin-header"}},"score":{"final":72.53305,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":753955,"weekly":255862},"dependents":"24","updated":"2026-11-07T09:20:54.613Z","searchScore":72.51302,"package":{"name":"eslint-plugin-zod","keywords":["eslint","eslint-plugin","eslintplugin","oxlint","zod"],"version":"5.2.2","description":"ESLint plugin that adds custom linting rules to enforce best practices when using Zod","sanitized_name":"eslint-plugin-zod","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"33683396-2558-496a-82d8-da623a4b5acf","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"gajus@gajus.com","username":"gajus"},{"email":"marco.pasqualetti@live.com","username":"marcalexiei"}],"license":"MIT","date":"2026-10-23T18:55:01.886Z","links":{"homepage":"https://github.com/marcalexiei/eslint-zod#readme","repository":"https://github.com/marcalexiei/eslint-zod","bugs":"https://github.com/marcalexiei/eslint-zod/issues","npm":"https://www.npmjs.com/package/eslint-plugin-zod"}},"score":{"final":72.51302,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":334027,"weekly":101669},"dependents":"15","updated":"2026-11-07T09:15:26.696Z","searchScore":72.456635,"package":{"name":"eslint-plugin-license-header","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"0.9.0","description":"Validates the presence of a license header","sanitized_name":"eslint-plugin-license-header","publisher":{"email":"git_nikku@nixis.de","username":"nikku"},"maintainers":[{"email":"git_nikku@nixis.de","username":"nikku"}],"license":"MIT","date":"2026-02-09T09:34:54.556Z","links":{"homepage":"https://github.com/nikku/eslint-plugin-license-header#readme","repository":"git+ssh://git@github.com/nikku/eslint-plugin-license-header.git","bugs":"https://github.com/nikku/eslint-plugin-license-header/issues","npm":"https://www.npmjs.com/package/eslint-plugin-license-header"}},"score":{"final":72.456635,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":276244,"weekly":86699},"dependents":"19","updated":"2026-11-07T09:22:19.543Z","searchScore":72.32951,"package":{"name":"eslint-plugin-deprecate","keywords":["eslint","deprecation","deprecate function"],"version":"0.9.0","description":"[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)","sanitized_name":"eslint-plugin-deprecate","publisher":{"email":"alexmost1989@gmail.com","actor":{"name":"alexander","type":"user","email":"alexmost1989@gmail.com"},"username":"alexander"},"maintainers":[{"email":"alexmost1989@gmail.com","username":"alexander"}],"license":"MIT","date":"2026-02-26T10:27:41.138Z","links":{"homepage":"https://github.com/AlexMost/eslint-plugin-deprecate#readme","repository":"git+https://github.com/AlexMost/eslint-plugin-deprecate.git","bugs":"https://github.com/AlexMost/eslint-plugin-deprecate/issues","npm":"https://www.npmjs.com/package/eslint-plugin-deprecate"}},"score":{"final":72.32951,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":242035,"weekly":60402},"dependents":"1","updated":"2026-11-07T09:21:32.995Z","searchScore":72.25511,"package":{"name":"eslint-plugin-remeda","keywords":["eslint","eslint-plugin","eslint plugin","eslintplugin","remeda","functional","fp"],"version":"2.2.0","description":"ESLint plugin for Remeda library.","sanitized_name":"eslint-plugin-remeda","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:535ae911-2cef-4a9c-bea4-84e602c2c249","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"andrea.pontra@gmail.com","username":"andreapontrandolfo"}],"license":"MIT","date":"2026-06-21T21:52:05.148Z","links":{"homepage":"https://github.com/AndreaPontrandolfo/eslint-plugin-remeda","repository":"git+https://github.com/AndreaPontrandolfo/eslint-plugin-remeda.git","bugs":"https://github.com/AndreaPontrandolfo/eslint-plugin-remeda/issues","npm":"https://www.npmjs.com/package/eslint-plugin-remeda"}},"score":{"final":72.25511,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":289273,"weekly":76510},"dependents":"2","updated":"2026-11-07T09:16:59.624Z","searchScore":72.2093,"package":{"name":"eslint-plugin-react-19-upgrade","keywords":["eslint","eslintplugin","react"],"version":"1.11.0","description":"An ESLint plugin to identify and fix breaking changes when upgrading React 18 to React 19","sanitized_name":"eslint-plugin-react-19-upgrade","publisher":{"email":"brett@acorncity.com","username":"brettfarrow"},"maintainers":[{"email":"brett@acorncity.com","username":"brettfarrow"}],"license":"MIT","date":"2026-09-27T22:07:12.242Z","links":{"homepage":"https://github.com/brettfarrow/eslint-plugin-react-19-upgrade","repository":"git+https://github.com/brettfarrow/eslint-plugin-react-19-upgrade.git","bugs":"https://github.com/brettfarrow/eslint-plugin-react-19-upgrade/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-19-upgrade"}},"score":{"final":72.2093,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":189676,"weekly":44458},"dependents":"35","updated":"2026-11-07T09:21:39.530Z","searchScore":72.09247,"package":{"name":"eslint-plugin-xss","keywords":["eslint","eslintplugin","eslint-plugin"],"version":"0.1.12","description":"Validates XSS related issues of mixing HTML and non-HTML content in variables.","sanitized_name":"eslint-plugin-xss","publisher":{"email":"jubjub@jubjubnest.net","username":"rantanen"},"maintainers":[{"email":"jubjub@jubjubnest.net","username":"rantanen"}],"license":"ISC","date":"2022-06-27T07:32:16.662Z","links":{"homepage":"https://github.com/Rantanen/eslint-plugin-xss#readme","repository":"git+https://github.com/Rantanen/eslint-plugin-xss.git","bugs":"https://github.com/Rantanen/eslint-plugin-xss/issues","npm":"https://www.npmjs.com/package/eslint-plugin-xss"}},"score":{"final":72.09247,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":336144,"weekly":103676},"dependents":"13","updated":"2026-11-07T09:21:33.734Z","searchScore":72.069305,"package":{"name":"eslint-plugin-jest-extended","keywords":["jest","eslint","eslintplugin","eslint-plugin","eslint-plugin-jest"],"version":"3.0.1","description":"Eslint rules for Jest Extended","sanitized_name":"eslint-plugin-jest-extended","publisher":{"email":"matt@mattphillips.io","username":"mattphillips"},"maintainers":[{"email":"sbekkhus91@gmail.com","username":"simenb"},{"email":"rickhanlonii@gmail.com","username":"rickhanlonii"},{"email":"thymikee@gmail.com","username":"thymikee"},{"email":"jason@jason-palmer.com","username":"jsonp"},{"email":"orta.therox@gmail.com","username":"orta"},{"email":"rogelioguzmanh@gmail.com","username":"rogeliog"},{"email":"matt@mattphillips.io","username":"mattphillips"},{"email":"seckinger.tim@gmail.com","username":"jeysal"}],"license":"MIT","date":"2025-09-21T19:13:44.347Z","links":{"homepage":"https://github.com/jest-community/eslint-plugin-jest-extended#readme","repository":"git+https://github.com/jest-community/eslint-plugin-jest-extended.git","bugs":"https://github.com/jest-community/eslint-plugin-jest-extended/issues","npm":"https://www.npmjs.com/package/eslint-plugin-jest-extended"}},"score":{"final":72.069305,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":326901,"weekly":121408},"dependents":"1","updated":"2026-11-07T09:19:06.676Z","searchScore":72.01712,"package":{"name":"@kubit-ui-web/eslint-plugin-no-index-import","keywords":["eslint","eslint-plugin","index","import","barrel","best-practices"],"version":"1.1.0","description":"An ESLint plugin to disallow imports from index files.","sanitized_name":"@kubit-ui-web/eslint-plugin-no-index-import","publisher":{"email":"kubit.lab.dev@gmail.com","username":"kubit-ui"},"maintainers":[{"email":"kubit.lab.dev@gmail.com","username":"kubit-ui"}],"license":"Apache-2.0","date":"2026-02-24T07:36:15.193Z","links":{"homepage":"https://github.com/kubit-ui/eslint-plugin-no-index-import#readme","repository":"git+https://github.com/kubit-ui/eslint-plugin-no-index-import.git","bugs":"https://github.com/kubit-ui/eslint-plugin-no-index-import/issues","npm":"https://www.npmjs.com/package/@kubit-ui-web/eslint-plugin-no-index-import"}},"score":{"final":72.01712,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":257947,"weekly":47191},"dependents":"50","updated":"2026-11-07T09:17:40.003Z","searchScore":72.005135,"package":{"name":"eslint-plugin-etc","keywords":["lint","rules","eslint"],"version":"2.0.3","description":"More general-purpose ESLint rules","sanitized_name":"eslint-plugin-etc","publisher":{"email":"nicholas@cartant.com","username":"cartant"},"maintainers":[{"email":"nicholas@cartant.com","username":"cartant"}],"license":"MIT","date":"2023-05-10T08:19:24.291Z","links":{"homepage":"https://github.com/cartant/eslint-plugin-etc","repository":"git+https://github.com/cartant/eslint-plugin-etc.git","bugs":"https://github.com/cartant/eslint-plugin-etc/issues","npm":"https://www.npmjs.com/package/eslint-plugin-etc"}},"score":{"final":72.005135,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":383960,"weekly":129891},"dependents":0,"updated":"2026-11-07T09:16:47.937Z","searchScore":71.84353,"package":{"name":"@firebase/eslint-plugin-security-rules","keywords":[],"version":"0.0.2","description":"ESLint plugin and parser for Firebase Security Rules.","sanitized_name":"@firebase/eslint-plugin-security-rules","publisher":{"email":"node-team-npm+wombot@google.com","username":"google-wombot"},"maintainers":[{"email":"firebase-npm@google.com","username":"firebase-ops"},{"email":"feiyang.chen1@gmail.com","username":"feiyang.chen"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"},{"email":"chholland@google.com","username":"chholland"},{"email":"lahirumaramba@google.com","username":"lahirumaramba.google"},{"email":"ajp@google.com","username":"ajp.google"}],"license":"Apache-2.0","date":"2026-04-21T21:39:10.109Z","links":{"homepage":"https://github.com/firebase/eslint-tools#readme","repository":"git+https://github.com/firebase/eslint-tools.git","bugs":"https://github.com/firebase/eslint-tools/issues","npm":"https://www.npmjs.com/package/@firebase/eslint-plugin-security-rules"}},"score":{"final":71.84353,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":349889,"weekly":116101},"dependents":"5","updated":"2026-11-07T09:19:47.791Z","searchScore":71.80181,"package":{"name":"eslint-plugin-todo-plz","keywords":["eslint","eslintplugin","eslint-plugin","linter","lint"],"version":"1.4.1","description":"Enforce consistent and maintainable TODO comments","sanitized_name":"eslint-plugin-todo-plz","publisher":{"email":"npm@sawyerh.com","username":"sawyerh"},"maintainers":[{"email":"npm@sawyerh.com","username":"sawyerh"}],"license":"MIT","date":"2026-09-12T18:20:11.709Z","links":{"homepage":"https://github.com/sawyerh/eslint-plugin-todo-plz#readme","repository":"git+https://github.com/sawyerh/eslint-plugin-todo-plz.git","bugs":"https://github.com/sawyerh/eslint-plugin-todo-plz/issues","npm":"https://www.npmjs.com/package/eslint-plugin-todo-plz"}},"score":{"final":71.80181,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":722373,"weekly":233352},"dependents":"11","updated":"2026-11-07T09:22:07.929Z","searchScore":71.70392,"package":{"name":"eslint-plugin-barrel-files","keywords":["eslint","eslintplugin","eslint-plugin","barrel","barrelfiles"],"version":"3.0.1","description":"eslint plugin to avoid common errors with barrel files","sanitized_name":"eslint-plugin-barrel-files","publisher":{"email":"pascalschilp@gmail.com","username":"passle"},"maintainers":[{"email":"pascalschilp@gmail.com","username":"passle"}],"license":"MIT","date":"2025-02-14T14:23:35.563Z","links":{"homepage":"https://github.com/thepassle/eslint-plugin-barrel-files#readme","repository":"git+https://github.com/thepassle/eslint-plugin-barrel-files.git","bugs":"https://github.com/thepassle/eslint-plugin-barrel-files/issues","npm":"https://www.npmjs.com/package/eslint-plugin-barrel-files"}},"score":{"final":71.70392,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":689916496,"weekly":201720636},"dependents":"91","updated":"2026-11-07T09:18:13.034Z","searchScore":71.70211,"package":{"name":"@eslint-community/eslint-utils","keywords":["eslint"],"version":"4.10.1","description":"Utilities for ESLint plugins.","sanitized_name":"@eslint-community/eslint-utils","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:e25ef714-b215-453a-abdc-4aad5939d213","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"contact+eslintcbot@eslint.org","username":"eslint-community-bot"},{"email":"info@michaeldeboey.be","username":"michaeldeboey"}],"license":"MIT","date":"2026-07-22T13:06:59.259Z","links":{"homepage":"https://github.com/eslint-community/eslint-utils#readme","repository":"git+https://github.com/eslint-community/eslint-utils.git","bugs":"https://github.com/eslint-community/eslint-utils/issues","npm":"https://www.npmjs.com/package/@eslint-community/eslint-utils"}},"score":{"final":71.70211,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":218649,"weekly":59425},"dependents":"33","updated":"2026-11-07T09:18:58.358Z","searchScore":71.554955,"package":{"name":"eslint-plugin-react-redux","keywords":["eslint","eslintplugin","eslint-plugin","react-redux"],"version":"4.2.2","description":"Enforcing best practices for react-redux","sanitized_name":"eslint-plugin-react-redux","publisher":{"email":"diana.suvorova@gmail.com","username":"dianasuvorova"},"maintainers":[{"email":"diana.suvorova@gmail.com","username":"dianasuvorova"}],"license":"ISC","date":"2025-03-17T22:24:44.432Z","links":{"homepage":"https://github.com/DianaSuvorova/eslint-plugin-react-redux#readme","repository":"git+https://github.com/DianaSuvorova/eslint-plugin-react-redux.git","bugs":"https://github.com/DianaSuvorova/eslint-plugin-react-redux/issues","npm":"https://www.npmjs.com/package/eslint-plugin-react-redux"}},"score":{"final":71.554955,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":299132,"weekly":85043},"dependents":"3","updated":"2026-11-07T09:22:35.554Z","searchScore":71.54938,"package":{"name":"eslint-vitest-rule-tester","keywords":["eslint","vitest","rule-tester"],"version":"3.2.0","description":"ESLint rule tester with Vitest","sanitized_name":"eslint-vitest-rule-tester","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:077ee6d0-1713-4a39-827a-5f8a3e5af5bb","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"anthonyfu117@hotmail.com","username":"antfu"}],"license":"MIT","date":"2026-09-10T00:43:25.574Z","links":{"homepage":"https://github.com/antfu-collective/eslint-vitest-rule-tester#readme","repository":"git+https://github.com/antfu-collective/eslint-vitest-rule-tester.git","bugs":"https://github.com/antfu-collective/eslint-vitest-rule-tester/issues","npm":"https://www.npmjs.com/package/eslint-vitest-rule-tester"}},"score":{"final":71.54938,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":310248,"weekly":143814},"dependents":"19","updated":"2026-11-07T09:21:38.803Z","searchScore":71.45871,"package":{"name":"eslint-plugin-require-path-exists","keywords":["eslint","nodejs","webpack","browserify","require","path","eslint-plugin","eslintplugin"],"version":"1.1.9","description":"Checks all require path's to exist as files","sanitized_name":"eslint-plugin-require-path-exists","publisher":{"email":"bohdan@tkachenko.io","username":"bohdantkachenko"},"maintainers":[{"email":"bohdan@tkachenko.io","username":"bohdantkachenko"}],"license":"MIT","date":"2018-07-18T19:51:19.702Z","links":{"homepage":"https://github.com/BohdanTkachenko/eslint-plugin-require-path-exists","repository":"git+ssh://git@github.com/BohdanTkachenko/eslint-plugin-require-path-exists.git","bugs":"https://github.com/BohdanTkachenko/eslint-plugin-require-path-exists/issues","npm":"https://www.npmjs.com/package/eslint-plugin-require-path-exists"}},"score":{"final":71.45871,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":2015627,"time":"2026-11-07T16:06:04.929Z"}