Skip to content

Repository files navigation


build status smoke test status code style: prettier TypeScript Commitizen friendly semantic-release: angular

ESLint plugin for making your code easier to read, with autofix and TypeScript support

Installation

npm install eslint eslint-plugin-collation @typescript-eslint/parser --save-dev

Usage

Add collation to the plugins and rules section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "parser": "@typescript-eslint/parser",
    "plugins": ["collation"],
    "rules": {
        "collation/group-exports": "warn",
        "collation/no-default-export": "warn",
        "collation/no-inline-export": "warn",
        "collation/sort-dependency-list": "warn",
        "collation/sort-exports": "warn"
    }
}

⚠️ You will need to specify @typescript-eslint/parser in your .eslintrc file even if you aren't using TypeScript.

Rules

Rule Description Fixable
collation/group-exports Consolidates multiple export statements 🔧
collation/no-default-export Enforces exports to be named 🔧
collation/no-inline-export Enforces exports to appear at the end of the file 🔧
collation/no-inline-object-type Enforces extracting inline object types from function parameters and return types into named type aliases 🔧
collation/prefer-import Enforces imports from a preferred module over another, such as for tree-shaking purposes or wrapping a library 🔧
collation/prefer-native-private-syntax Prefer native #private class members over TypeScript private modifier 🔧
collation/sort-dependency-list Sorts React dependency lists 🔧
collation/sort-exports Sorts specifiers in an export statement 🔧

For documentation and examples for the available rules, see Rules

About

ESLint plugin for making your code easier to read, with autofix and TypeScript support

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages