Skip to content
PluginStats

eslint-plugin-promise weekly downloads statistics

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

Enforce best practices for JavaScript promises

View on npm Fresh · Oct 17, 2026

eslint-plugin-promise has 2,749,699 recorded weekly downloads on npm, a decrease of 53.6% over the past 30 days.

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

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

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

Weekly downloads
2,749,699
Official API · Oct 17, 2026
7-day growth
-52.9%
-3.1M weekly downloads
30-day growth
-53.6%
-3.2M weekly downloads
90-day growth
-59.4%
-4M weekly downloads
Rank
#145
Among tracked npm listings

About eslint-plugin-promise

eslint-plugin-promise

Enforce best practices for JavaScript promises.

• Installation • Usage • Rules • Maintainers • License

Installation

You'll first need to install ESLint:

Next, install eslint-plugin-promise:

Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-promise globally.

Usage

Add promise to the plugins section of your .eslintrc.json configuration file. You can omit the eslint-plugin- prefix:

Then configure the rules you want to use under the rules section.

or start with the recommended rule set:

• eslint.config.js: • .eslintrc.*:

Rules

💼 Configurations enabled in.\ ⚠️ Configurations set to warn in.\ 🚫 Configurations disabled in.\ ✅ Set in the flat/recommended configuration.\ ✅ Set in the recommended configuration.\ 🔧 Automatically fixable by the --fix CLI option.

| Name | Description | 💼 | ⚠️ | 🚫 | 🔧 |

| always-return | Require returning inside each then() to create readable and reusable Promise chains. | ✅ | | | | | avoid-new | Disallow creating new promises outside of utility libs (use [util.promisify][] instead). | | | ✅ | | | catch-or-return | Enforce the use of catch() on un-returned promises. | ✅ | | | | | no-callback-in-promise | Disallow calling cb() inside of a then() (use [util.callbackify][] instead). | | ✅ | | | | no-multiple-resolved | Disallow creating new promises with paths that resolve multiple times. | | | | | | no-native | Require creating a Promise constructor before using it in an ES5 environment. | | | ✅ | | | no-nesting | Disallow nested then() or catch() statements. | | ✅ | | | | no-new-statics | Disallow calling new on a Promise static method. | ✅ | | | 🔧 | | no-promise-in-callback | Disallow using promises inside of callbacks. | | ✅ | | | | no-return-in-finally | Disallow return statements in finally(). | | ✅ | | | | no-return-wrap | Disallow wrapping values in Promise.resolve or Promise.reject when not needed. | ✅ | | | | | param-names | Enforce consistent param names and ordering when creating new promises. | ✅ | | | | | prefer-await-to-callbacks | Prefer async/await to the callback pattern. | | | | | | prefer-await-to-then | Prefer await to then()/catch()/finally() for reading Promise values. | | | | | | prefer-catch | Prefer catch to then(a, b)/then(null, b) for handling errors. | | | | 🔧 | | spec-only | Disallow use of non-standard Promise static methods. | | | | | | valid-params | Enforces the proper number of arguments are passed to Promise functions. | | ✅ | | |

Maintainers

• Jamund Ferguson - [@xjamundx][] • Macklin Underdown - [@macklinu][] • Aadit M Shah - [@aaditmshah][]

License

• (c) MMXV jden - ISC license. • (c) 2016 Jamund Ferguson - ISC license.

[util.callbackify]: https://nodejs.org/docs/latest/api/util.html#utilcallbackifyoriginal

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin
  • promise
  • promises

Where eslint-plugin-promise 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 8, #5 (overall #145)
All npm: every listing in weekly downloads order
PNG SVG
ESLint plugins252 listings · 13 pages · page 1, #20 (overall #20)
ESLint plugins: every listing in weekly downloads order
PNG SVG

Charts

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

Adoption over time

eslint-plugin-promise weekly downloads on npm, last 90 days: 2,749,699 weekly downloads as of Oct 17, 2026, -59.4% over 90 days.eslint-plugin-promiseWeekly downloads on npm · Last 90 days2,749,699downloads / week-59.4% over 90 days2M3M4M5M6M7M8MJul 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-promise weekly downloads on npm, last 90 days: 2,749,699 weekly downloads as of Oct 17, 2026, -59.4% over 90 days.
PNG SVG

7/30/90-day growth

eslint-plugin-promise weekly downloads growth on npm: -52.9% over 7 days, -53.6% over 30 days, -59.4% over 90 days.eslint-plugin-promiseWeekly downloads growth on npm2,749,699downloads / week now7-day growth-3,092,854 weekly downlo…-52.9%30-day growth-3,170,974 weekly downlo…-53.6%90-day growth-4,022,468 weekly downlo…-59.4%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
eslint-plugin-promise weekly downloads growth on npm: -52.9% over 7 days, -53.6% over 30 days, -59.4% over 90 days.
PNG SVG

Ranking history

eslint-plugin-promise npm ranking history: currently #145 (by weekly downloads).eslint-plugin-promisenpm ranking · by weekly downloads · Last 90 days#145current rank#40#60#80#100#120#140#160Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 17, 2026 – Oct 18, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
eslint-plugin-promise npm ranking history: currently #145 (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 (543)
Recent weekly downloads observations for eslint-plugin-promise
Date (UTC)Weekly downloadsChange vs. previous
2,749,699-465.7K
3,215,352+32.4K
3,182,945-1.3M
4,446,188-1.3M
5,773,0100
5,773,010-123.3K
5,896,296+53.7K
5,842,553+29.6K
5,812,996+101.8K
5,711,221-33.8K
5,744,980-51.7K
5,796,715-1.3M
7,116,564-75.2K
7,191,780—

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-promise. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.