Skip to content

A collection of EsLint rules variously related to sequences

License

Notifications You must be signed in to change notification settings

adashrod/eslint-plugin-sequence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-sequence

github actions npm npm downloads

A collection of EsLint rules variously related to sequences: sequences of imports, import members, characters, and other elements.

Import rules can be used on ES6+ imports, as well as TypeScript imports

(fixable): sort import statements by path

(fixable): sort imported members by name

(fixable via suggestions): enforce StrictCamelCase style, forbid LOOSECamelCase

(not fixable): enforce limits on complexity of logical expressions

Installation

npm install --save-dev eslint-plugin-sequence

Configure with EsLint, e.g. in .eslintrc.json

...
"plugins": [
    "sequence"
],
"rules": {
    "sequence/ordered-imports-by-path": [
        "error", {
            "ignoreCase": true,
            "sortSideEffectsFirst": true,
            "allowSeparateGroups": true,
            "sortTypeImportsFirst": true
        }
    ],
    "sequence/ordered-import-members": [
        "error", {
            "ignoreCase": true,
            "sortSpecifiersWithComments": true
        }
    ],
    "sequence/strict-camel-case": [
        "error", {
            "ignoreProperties": false,
            "ignoreImports": false,
            "ignoredIdentifiers": ["legacyAPI", "htmlToXML", "PI", "TAU", "EPSILON"],
            "allowOneCharWords": "last",
            "ignoreSingleWords": false,
            "ignoreSingleWordsIn": ["enum_member", "static_class_field"]
        }
    ],
    "sequence/logical-expression-complexity": [
        "error", {
            "maxHeight": 3,
            "maxTerms": 6,
            "binaryOperators": ["==", "===", "!=", "!=="],
            "includeTernary": true
        }
    ],
    ...
}
...

About

A collection of EsLint rules variously related to sequences

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published