Skip to content
PluginStats

eslint-plugin-eslint-plugin weekly downloads statistics

By eslint-community (4 listings) · npm · ESLint plugins

An ESLint plugin for linting ESLint plugins

View on npm Fresh · Oct 17, 2026

eslint-plugin-eslint-plugin has 169,965 recorded weekly downloads on npm, a decrease of 45.8% over the past 30 days.

It ranks #387 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by -58.1%.

PluginStats has 542 daily observations since Apr 24, 2025; the latest is from Oct 17, 2026.

Weekly downloads
169,965
Official API · Oct 17, 2026
7-day growth
-51.6%
-181.2K weekly downloads
30-day growth
-45.8%
-143.7K weekly downloads
90-day growth
-58.1%
-235.3K weekly downloads
Rank
#387
Among tracked npm listings

About eslint-plugin-eslint-plugin

eslint-plugin-eslint-plugin

An ESLint plugin for linting ESLint plugins. Rules written in CJS, ESM, and TypeScript are all supported.

• Installation • Usage • Rules • Rules • Tests • Presets • Semantic versioning policy • Preset usage

Installation

You'll first need to install ESLint:

Next, install eslint-plugin-eslint-plugin:

Usage

Here's an example ESLint configuration that:

• Enables the recommended configuration • Enables an optional/non-recommended rule

Note: you might need to set sourceType to module or script depending on your codebase.

Rules

💼 Configurations enabled in.\ ✅ Set in the recommended configuration.\ 🔧 Automatically fixable by the --fix CLI option.\ 💡 Manually fixable by editor suggestions.\ 💭 Requires type information.

Rules

| Name | Description | 💼 | 🔧 | 💡 | 💭 |

| fixer-return | require fixer functions to return a fix | ✅ | | | | | meta-property-ordering | enforce the order of meta properties | | 🔧 | | | | no-deprecated-context-methods | disallow usage of deprecated methods on rule context objects | ✅ | 🔧 | | | | no-deprecated-report-api | disallow the version of context.report() with multiple arguments | ✅ | 🔧 | | | | no-incomplete-meta-schema | require explicit policy choices in rule options schemas | | | | | | no-incorrect-meta-schema | disallow rule options schema constructs that ESLint ignores | | | | | | no-matching-violation-suggest-message-ids | require suggestions to have different messageId than their parent report | | | | | | no-meta-replaced-by | disallow using the meta.replacedBy rule property | ✅ | | | | | no-meta-schema-default | disallow rules meta.schema properties to include defaults | ✅ | | | | | no-missing-message-ids | disallow messageIds that are missing from meta.messages | ✅ | | | | | no-missing-placeholders | disallow missing placeholders in rule report messages | ✅ | | | | | no-property-in-node | disallow using in to narrow node types instead of looking at properties | | | | 💭 | | no-unused-message-ids | disallow unused messageIds in meta.messages | ✅ | | | | | no-unused-placeholders | disallow unused placeholders in rule report messages | ✅ | | | | | no-useless-token-range | disallow unnecessary calls to sourceCode.getFirstToken() and sourceCode.getLastToken() | ✅ | 🔧 | | | | prefer-message-ids | require using messageId instead of message or desc to report rule violations | ✅ | | | | | prefer-object-rule | disallow function-style rules | ✅ | 🔧 | | | | prefer-placeholders | require using placeholders for dynamic report messages | | | | | | prefer-replace-text | require using replaceText() instead of replaceTextRange() | | | | | | report-message-format | enforce a consistent format for rule report messages | | | | | | require-meta-default-options | require only rules with options to implement a meta.defaultOptions property | ✅ | 🔧 | | | | require-meta-docs-description | require rules to implement a meta.docs.description property with the correct format | | | | | | require-meta-docs-recommended | require rules to implement a meta.docs.recommended property | | | 💡 | | | require-meta-docs-url | require rules to implement a meta.docs.url property | | 🔧 | | | | require-meta-fixable | require rules to implement a meta.fixable property | ✅ | | | | | require-meta-has-suggestions | require suggestable rules to implement a meta.hasSuggestions property | ✅ | 🔧 | | | | require-meta-languages | require rules to implement a meta.languages property | | | | | | require-meta-schema | require rules to implement a meta.schema property | ✅ | | 💡 | | | require-meta-schema-description | require rules meta.schema properties to include descriptions | ✅ | | | | | require-meta-type | require rules to implement a meta.type property | ✅ | | | |

Tests

| Name | Description | 💼 | 🔧 | 💡 | 💭 |

| consistent-output | enforce consistent use of output assertions in rule tests | | | | | | no-identical-tests | disallow identical tests | ✅ | 🔧 | | | | no-only-tests | disallow the test case property only | ✅ | | 💡 | | | prefer-output-null | disallow invalid RuleTester test cases where the output matches the code | ✅ | 🔧 | | | | require-test-case-name | require test cases to have a name property under certain conditions | | | | | | require-test-error-positions | requires the position of errors to be explicitly stated for all expected errors | | | | | | test-case-property-ordering | require the properties of a test case to be placed in a consistent order | | 🔧 | | | | test-case-shorthand-strings | enforce consistent usage of shorthand strings for test cases with no options | | 🔧 | | | | unique-test-case-names | enforce that all test cases with names have unique names | | | | |

Presets

| | Name | Description | | :-- | :------------------ | :--------------------------------------------------------------------------- | | ✅ | recommended | enables all recommended rules in this plugin | | | rules-recommended | enables all recommended rules that are aimed at linting ESLint rule files | | | tests-recommended | enables all recommended rules that are aimed at linting ESLint test files | | | all | enables all rules in this plugin, excluding those requiring type information | | | all-type-checked | enables all rules in this plugin, including those requiring type information | | | rules | enables all rules that are aimed at linting ESLint rule files | | | tests | enables all rules that are aimed at linting ESLint test files |

Semantic versioning policy

The list of recommended rules will only change in a major release of this plugin. However, new non-recommended rules might be added in a minor release of this plugin. Therefore, using the all, rules, and tests presets is not recommended for production use, because the addition of new rules in a minor release could break your build.

Preset usage

Example of applying the recommended config to all files.

Or to apply linting only to the appropriate rule or test files:

Settings…

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin

Where eslint-plugin-eslint-plugin sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,248 listings · 113 pages · page 20, #7 (overall #387)
All npm: every listing in weekly downloads order
PNG SVG
ESLint plugins252 listings · 13 pages · page 5, #4 (overall #84)
ESLint plugins: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

eslint-plugin-eslint-plugin weekly downloads on npm, last 90 days: 169,965 weekly downloads as of Oct 17, 2026, -58.1% over 90 days.eslint-plugin-eslint-pluginWeekly downloads on npm · Last 90 days169,965downloads / week-58.1% over 90 days150K200K250K300K350K400K450K500KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
eslint-plugin-eslint-plugin weekly downloads on npm, last 90 days: 169,965 weekly downloads as of Oct 17, 2026, -58.1% over 90 days.
PNG SVG

7/30/90-day growth

eslint-plugin-eslint-plugin weekly downloads growth on npm: -51.6% over 7 days, -45.8% over 30 days, -58.1% over 90 days.eslint-plugin-eslint-pluginWeekly downloads growth on npm169,965downloads / week now7-day growth-181,249 weekly downloads-51.6%30-day growth-143,734 weekly downloads-45.8%90-day growth-235,269 weekly downloads-58.1%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
eslint-plugin-eslint-plugin weekly downloads growth on npm: -51.6% over 7 days, -45.8% over 30 days, -58.1% over 90 days.
PNG SVG

Ranking history

eslint-plugin-eslint-plugin npm ranking history: currently #387 (by weekly downloads).eslint-plugin-eslint-pluginnpm ranking · by weekly downloads · Last 90 days#387current rank#150#200#250#300#350#400Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 17, 2026 – Oct 18, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
eslint-plugin-eslint-plugin npm ranking history: currently #387 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (542)
Recent weekly downloads observations for eslint-plugin-eslint-plugin
Date (UTC)Weekly downloadsChange vs. previous
169,965-29.9K
199,854-5.3K
205,121-79K
284,161-73.1K
357,2620
357,262-1.8K
359,067+7.9K
351,214+4.6K
346,569+17.4K
329,156+4K
325,118+1.5K
323,643-81.1K
404,748-3.3K
408,090—

Similar npm ESLint plugins plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/eslint-plugin-eslint-plugin. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.