Skip to content

dbFlower/eslint-plugin-no-root-dir-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Disable rootDir imports in typescript projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published