Skip to content
PluginStats

eslint-plugin-sort-keys-plus weekly downloads statistics

By forivall · npm · ESLint plugins

Fork of eslint rule that sorts keys in objects (https://eslint.org/docs/rules/sort-keys) with extra features

View on npm Stale · Oct 17, 2026

eslint-plugin-sort-keys-plus has 15,059 recorded weekly downloads on npm, a decrease of 32.1% over the past 30 days, ranking #821 of 2,256 tracked listings.

Weekly downloads
15,059
Official API · Oct 17, 2026
7-day growth
-60.4%
-23K weekly downloads
30-day growth
-32.1%
-7.1K weekly downloads
90-day growth
-6.9%
-1.1K weekly downloads
Rank
#821
Among tracked npm listings

About eslint-plugin-sort-keys-plus

eslint-plugin-sort-keys-plus

Fork of eslint rule that sorts keys in objects (https://eslint.org/docs/rules/sort-keys) with autofix enabled

Installation

You'll first need to install ESLint:

Next, install eslint-plugin-sort-keys-plus:

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

Usage

Add sort-keys-plus to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

Then add sort-keys-plus rule under the rules section.

Often it makes sense to enable sort-keys-plus only for certain files/directories. For cases like that, use override key of eslint config:

In some cases, there should be a specific order for some properties of an object, such as with mongodb aggregations. For that, use the override key of the configuration:

Rule configuration

For available config options, see official sort-keys reference. All options supported by sort-keys are supported by sort-keys-plus.

Additional properties that can be set in the 2nd option object supported are as follows:

• ignoreSingleline - if true, this rule is ignored on single line objects. Default is false. • allCaps handling for ALL_CAPS properties • ignore no rules for all caps • first all caps properties must be first • last all caps properties must be last • shorthand handling for shorthand properties • ignore no rules for shorthands • first shorthand properties must be first • last shrothand properties must be last

shorthand is checked after allCaps, so ALL_CAPS will be before shorthand when both are 'first'.

• overrides allows custom orders for specific sets of keys, or sub-objects with a specific parent key. See below for configuration.

ignoreSingleLine

Examples of incorrect code for the {ignoreSingleLine: true} option:

Examples of correct code for the {ignoreSingleLine: true} option:

allCaps

Examples of incorrect code for the {allCaps: 'first'} option:

Examples of correct code for the {allCaps: 'first'} option:

shorthand

Examples of incorrect code for the {shorthand: 'first'} option:

Examples of correct code for the {shorthand: 'first'} option:

overrides

Configuration:

• order define the property keys that should be ordered • ignore allow any property key order • esquery define an esquery filter which must match the target object for this override to apply • properties define parent property key for this rule. Equivalent to esquery: 'Property:is([key.name=property1], [key.name=property2]) > .value'; • If neither esquery or properties are not provided, the override will apply to all objects with a subset of the keys in order • message optional custom message when the rule is violated

Examples of incorrect code for the {overrides: [{order: ['b', 'a', 'd']}]} option:

Examples of correct code for the {overrides: [{order: ['b', 'a', 'd']}]} option:

Examples of incorrect code for the {overrides: [{esquery: 'Property[key.name=a] > .value', order: ['b', 'a', 'd']}]} or {overrides: [{properties: ['a'], order: ['b', 'a', 'd']}]} option:

Examples of correct code for the {overrides: [{esquery: 'Property[key.name=a] > .value', order: ['b', 'a', 'd']}]} or {overrides: [{properties: ['a'], order: ['b', 'a', 'd']}]} option:

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin

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

eslint-plugin-sort-keys-plus weekly downloads on npm, last 90 days: 15,059 weekly downloads as of Oct 17, 2026, -6.9% over 90 days.eslint-plugin-sort-keys-plusWeekly downloads on npm · Last 90 days15,059downloads / week-6.9% over 90 days010K20K30K40K50KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 17, 2026 · 88 observations · Updated Oc…pluginstats.com
eslint-plugin-sort-keys-plus weekly downloads on npm, last 90 days: 15,059 weekly downloads as of Oct 17, 2026, -6.9% over 90 days.

7/30/90-day growth

eslint-plugin-sort-keys-plus weekly downloads growth on npm: -60.4% over 7 days, -32.1% over 30 days, -6.9% over 90 days.eslint-plugin-sort-keys-plusWeekly downloads growth on npm15,059downloads / week now7-day growth-22,989 weekly downloads-60.4%30-day growth-7,125 weekly downloads-32.1%90-day growth-1,117 weekly downloads-6.9%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
eslint-plugin-sort-keys-plus weekly downloads growth on npm: -60.4% over 7 days, -32.1% over 30 days, -6.9% over 90 days.

Ranking history

eslint-plugin-sort-keys-plus npm ranking history: currently #821 (by weekly downloads).eslint-plugin-sort-keys-plusnpm ranking · by weekly downloads · Last 90 days#821current rank#819#820#821#822#823Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 18, 2026 – Oct 19, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
eslint-plugin-sort-keys-plus npm ranking history: currently #821 (by weekly downloads).

Listing placement

All npm2,256 listings · 113 pages · 1,129 shown · page 42, #1 (overall #821)
All npm: every listing in weekly downloads order

Listing placement

ESLint plugins253 listings · 13 pages · page 11, #10 (overall #210)
ESLint plugins: every listing in weekly downloads order

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 (121)
Recent weekly downloads observations for eslint-plugin-sort-keys-plus
Date (UTC)Weekly downloadsChange vs. previous
15,059-2.3K
17,329+624
16,705-10K
26,739-9.5K
36,2370
36,237-3K
39,188+1.1K
38,048+130
37,918+635
37,283+2.2K
35,089+1.2K
33,908-8.1K
42,022+253
41,769—

Similar npm ESLint plugins plugins

All 20 eslint-plugin-sort-keys-plus alternatives

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-sort-keys-plus. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.