eslint-plugin-sort-requires
v2.1.0
Published
ESLint rule to enforce sorting of variable declarations in a group of require() calls
Downloads
32,340
Maintainers
Readme
eslint-plugin-sort-requires
ESLint rule to enforce sorting of variable declarations in a group of require()
calls
Installation
You'll first need to install ESLint:
$ npm install eslint --save-dev
Next, install eslint-plugin-sort-requires
:
$ npm install eslint-plugin-sort-requires --save-dev
Note: If you installed ESLint globally (using the -g
flag) then you must
also install eslint-plugin-sort-requires
globally.
Usage
Add sort-requires
to the plugins section of your .eslintrc
configuration
file. You can omit the eslint-plugin-
prefix:
{
"plugins": [
"sort-requires"
]
}
Then configure the rules you want to use under the rules section.
{
"rules": {
"sort-requires/sort-requires": 2
}
}
sort-requires
Enforce alphabetically sorting of variable declarations in a group of
require()
calls. A group is a section of code where there are no blank lines
between the end of one variable declaration node with a require()
call the
beginning of the next.
Good
var a = require('a');
var c = require('b');
var b = require('b');
// const comes before let
const e = require('e');
let d = require('d');
Bad
var b = require('b');
var a = require('a');
var d =
require('d');
var c = require('c');
// const comes before let
let e = require('e');
const f = require('f');
See tests/lib/rules/sort-requires.js for more cases.
Changelog
2.1.0
- change report message and location to entire require group
- improve eslint auto fixing by requiring only a single pass
2.0.0
- add eslint auto fixing
- remove jscodeshift fixer
1.0.0
- initial build