Skip to content

fxOne/eslint-plugin-sort-keys-shorthand

Repository files navigation

ESLint-plugin-sort-keys-shorthand

Extended short-key rule to handle shorthand properties as ESLint doesn't want to support it

ESLint 9+ Support

This plugin is compatible with ESLint 9 and above. If you are using ESLint 9+, please use the new flat config format as shown below.

Installation

Install ESLint either locally or globally. (Note that locally, per project, is strongly preferred)

$ npm install eslint --save-dev

If you installed ESLint globally, you have to install this plugin globally too. Otherwise, install it locally.

$ npm install eslint-plugin-sort-keys-shorthand --save-dev

Configuration (ESLint 9+ Flat Config Example)

Create an eslint.config.js file in your project root:

import sortKeysShorthand from 'eslint-plugin-sort-keys-shorthand';

export default [
  {
    plugins: {
      'sort-keys-shorthand': sortKeysShorthand
    },
    rules: {
      'sort-keys-shorthand/sort-keys-shorthand': [
        'error',
        'asc',
        {
          caseSensitive: true,
          minKeys: 2,
          natural: false,
          shorthand: 'first'
        }
      ]
    }
  }
];

Migration from .eslintrc

If you are migrating from .eslintrc to flat config, move your plugin and rule configuration as shown above. The old .eslintrc format is no longer recommended for ESLint 9+.

Rules

About

eslint plugin which support sorting shorthand keys

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors