Disable rootDir imports in typescript projects.
- 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
- add plugin
no-root-dir-import
in your.eslintrc[.(js|json))]
- add rule
no-root-dir-import
and specifyrootDir
(defaults tosrc
)
module.exports = {
plugins: ["no-root-dir-import"],
rules: {
"no-root-dir-import/no-root-dir-import": ["error", { rootDir: "src" }],
},
};
- 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 provided.
tsc
orttsc
withtypescript-transform-paths
can not produce relative-imports in out files. Thus it may bring some unexpected issues when we develop and publish packages.
MIT