eslint-plugin-align-import

1.0.0 • Public • Published

eslint-plugin-align-import

Build Status Download count Current version Support me

What is this?

This plugin / rule will align all your import statements:

from

import defaultExport from "module-name";
import * as name  from "module-name";
import { export1 } from "module-name";
import { export2 as alias1 } from "module-name";
import { export3 , export4 } from "module-name";
import { foo , bar } from "module-name/path/to/specific/un-exported/file";
import { export5 , export6 as alias7 } from "module-name";
import defaultExport2, { export8 } from "module-name";
import defaultExport3, * as name2 from "module-name";

to

import defaultExport                   from "module-name";
import * as name                       from "module-name";
import { export1 }                     from "module-name";
import { export2 as alias1 }           from "module-name";
import { export3 , export4 }           from "module-name";
import { foo , bar }                   from "module-name/path/to/specific/un-exported/file";
import { export5 , export6 as alias7 } from "module-name";
import defaultExport2, { export8 }     from "module-name";
import defaultExport3, * as name2      from "module-name";

Installation

You'll first need to install ESLint:

$ npm install eslint --save-dev

Next, install eslint-plugin-align-import:

$ npm install eslint-plugin-align-import --save-dev

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

Usage

Add babel-align-import to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": [
        "babel-align-import"
    ]
}

You might have to update the no-multi-spaces rule to allow multiple spaces in front of import:

{
    "rules": {
        "no-multi-spaces": ["error", {"exceptions": {"ImportDeclaration": true}}]
    }
}

There are two rules available:

rule description
align-import/align-import Aligns your import statements, this is probably the rule you're looking for.
align-import/trim-import This rule will remove any extra space around your import keyword.

Package Sidebar

Install

npm i eslint-plugin-align-import

Weekly Downloads

1,515

Version

1.0.0

License

MIT

Unpacked Size

35 kB

Total Files

13

Last publish

Collaborators

  • simonwep