0.0.3 • Published 2 years ago

eslint-plugin-arch-imports v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

eslint-plugin-arch-imports

Restrict files that can be imported.

installation

npm i -D eslint-plugin-arch-imports

Usage

plugin

{
  "plugins": {
    "arch-imports"
  }
}

rules

Sample

  • src/components can import 'src/components' and 'src/hooks'
  • src/hooks can import 'src/hooks'
{
  "rules": {
      "arch-imports/arch-imports": [
      "error",
      {
          ruleList: [
              {
                  filePath: /src\/components\/.+/,
                  allowPathList: [
                      /src\/components\/.+/,
                      /src\/hooks\/.+/
                  ]
              },
              {
                  filePath: /src\/hooks\/.+/,
                  allowPathList: [
                      /src\/hooks\/.+/
                  ]
              }
          ],
          fileExtList: ["", "ts", "tsx"]
      }
  ]
  }
}