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-importin your.eslintrc[.(js|json))] - add rule
no-root-dir-importand specifyrootDir(defaults tosrc)
module.exports = {
plugins: ["no-root-dir-import"],
rules: {
"no-root-dir-import/no-root-dir-import": ["error", { rootDir: "src" }],
},
};- Rule option
rootDiralso 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.
tscorttscwithtypescript-transform-pathscan not produce relative-imports in out files. Thus it may bring some unexpected issues when we develop and publish packages.
MIT