eslint-plugin-no-root-dir-import

1.0.0 • Public • Published

eslint-plugin-no-root-dir-import

Disable rootDir imports in typescript projects.

Setup

install

  • use npm
 npm i -D eslint-plugin-no-root-dir-import
  • or yarn
 yarn add --dev eslint-plugin-no-root-dir-import
  • or pnpm
 pnpm add -D eslint-plugin-no-root-dir-import

configure

  • add plugin no-root-dir-import in your .eslintrc[.(js|json))]
  • add rule no-root-dir-import and specify rootDir (defaults to src)
module.exports = {
  plugins: ["no-root-dir-import"],
  rules: {
    "no-root-dir-import/no-root-dir-import": ["error", { rootDir: "src" }],
  },
};

multi root dirs

  • Rule option rootDir also support Array.
module.exports = {
  plugins: ["no-root-dir-import"],
  rules: {
    "no-root-dir-import/no-root-dir-import": [
      "error",
      { rootDir: ["src", "apps"] },
    ],
  },
};

Auto fix

  • Auto fix provided.

Why disable root dir import

  • tsc or ttsc with typescript-transform-paths can not produce relative-imports in out files. Thus it may bring some unexpected issues when we develop and publish packages.

LICENSE

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i eslint-plugin-no-root-dir-import

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

5.04 kB

Total Files

4

Last publish

Collaborators

  • dbflower