eslint-plugin-mocha-no-only weekly downloads statistics
By lewazo · npm · ESLint plugins
Warns when a .only function call is chained to a Mocha JavaScript test
eslint-plugin-mocha-no-only has 18,994 recorded weekly downloads on npm, a decrease of 44.3% over the past 30 days, ranking #801 of 2,322 tracked listings.
About eslint-plugin-mocha-no-only
eslint-mocha-no-only
This package contains an ESLint rule which throws an error (or warning) when the only() method is called on describe, context, it, specify, suite and test Mocha test keywords.
Why do I need this?
only() is a useful Mocha feature that lets the test runner run one specific part of a test suite. Often, developers may end up forgetting to remove the only() method before commiting and pushing their code. This results in the CI tool running only one specific test in the suite which may end up in a false-positive build.
By having ESLint throw an error in such cases, you can rest assured your CI tool runs all your test suites.
Installation
You'll first need to install ESLint:
$ npm i eslint --save-dev
Next, install eslint-plugin-mocha-no-only:
$ npm install eslint-plugin-mocha-no-only --save-dev
Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-mocha-no-only globally.
Usage
Enable the eslint-plugin-mocha-no-only plugin and rules in your eslint.config.js file.
import globals from "globals";
import pluginJs from "@eslint/js";
import mochaNoOnly from "eslint-plugin-mocha-no-only"
export default [
{
languageOptions: { globals: globals.browser },
plugins: { mochaNoOnly },
rules: { "mochaNoOnly/mocha-no-only": ["error"] }
},
pluginJs.configs.recommended,
];
Note: You may want to only enable this rule for files in your tests suite. This can be done by adding an additional config object with a files key.
import globals from "globals";
import pluginJs from "@eslint/js";
import mochaNoOnly from "eslint-plugin-mocha-no-only"
export default [
{
languageOptions: { globals: globals.browser },
plugins: { ... },
rules: { ... }
},
{
files: ["test/**.js"],
plugins: { mochaNoOnly },
rules: { "mochaNoOnly/mocha-no-only": ["error"] }
},
pluginJs.configs.recommended,
];
Examples
Failing
describe("foobar", function() {
var foo;
beforeEach(function() {
foo = new Foo();
});
it.only("should do things", function() {
expect(foo).to.do.things;
});
});
Passing
describe("foobar", function() {
var foo;
beforeEach(function() {
foo = new Foo();
});
it("should do things", function() {
expect(foo).to.do.things;
});
});
Description from the npm listing.
- eslint
- eslintplugin
- eslint-plugin
- mocha
- no-only
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
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.
Each band is one page of 20. Weekly downloads on a linear 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.
Recent observations
Full history (122)Similar npm ESLint plugins plugins
All 20 eslint-plugin-mocha-no-only alternativesData 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-mocha-no-only. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.