├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── .prettierrc.json ├── .vscode └── launch.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── jest.config.mjs ├── package.json ├── perf.png ├── scripts ├── cross-dirname.d.ts ├── publish.ts └── tsconfig.json ├── src ├── __test__ │ ├── jest.d.ts │ ├── setup.ts │ └── util.ts ├── module │ ├── __test__ │ │ ├── cache │ │ │ ├── cache.test.ts │ │ │ └── project │ │ │ │ ├── a.ts │ │ │ │ └── b.ts │ │ ├── projectInfo │ │ │ ├── analyzed │ │ │ │ ├── computeAnalyzedInfo.test.ts │ │ │ │ └── project │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── b.ts │ │ │ │ │ ├── c.ts │ │ │ │ │ ├── cycle-a.js │ │ │ │ │ ├── cycle-b.js │ │ │ │ │ ├── cycle-c.js │ │ │ │ │ ├── d.ts │ │ │ │ │ ├── e.ts │ │ │ │ │ ├── f.ts │ │ │ │ │ ├── g.ts │ │ │ │ │ └── h.json │ │ │ ├── base │ │ │ │ ├── computeBaseInfo.test.ts │ │ │ │ └── project │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── b.ts │ │ │ │ │ ├── c.ts │ │ │ │ │ ├── d.ts │ │ │ │ │ ├── e.json │ │ │ │ │ └── e.ts │ │ │ └── resolved │ │ │ │ ├── computeResolvedInfo.test.ts │ │ │ │ └── project │ │ │ │ ├── a.ts │ │ │ │ ├── index.ts │ │ │ │ ├── one │ │ │ │ ├── b.ts │ │ │ │ └── c │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.ts │ │ │ │ └── two │ │ │ │ ├── d.d.ts │ │ │ │ ├── d.js │ │ │ │ ├── e.js │ │ │ │ └── f │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ └── startup │ │ │ ├── project │ │ │ └── a.ts │ │ │ └── startup.test.ts │ ├── computeAnalyzedInfo.ts │ ├── computeBaseInfo.ts │ ├── computeResolvedInfo.ts │ └── module.ts ├── plugin.ts ├── rules │ ├── cycle │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── noCycles.test.ts │ │ │ └── project │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ └── c.ts │ │ └── cycle.ts │ ├── entryPoint │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── entryPoint.test.ts │ │ │ └── project │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ ├── c.ts │ │ │ │ └── d.json │ │ └── entryPoint.ts │ ├── extension │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── extension.test.ts │ │ │ └── project │ │ │ │ ├── a.tsx │ │ │ │ └── b.ts │ │ └── extension.ts │ ├── externalBarrelReexports │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── missing.test.ts │ │ │ └── project │ │ │ │ └── a.ts │ │ └── externalBarrelReexports.ts │ ├── namedAsDefault │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── namedAsDefault.test.ts │ │ │ └── project │ │ │ │ ├── a.ts │ │ │ │ └── b.ts │ │ └── namedAsDefault.ts │ ├── nodePrefix │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── nodePrefix.test.ts │ │ │ └── project │ │ │ │ └── a.ts │ │ └── nodePrefix.ts │ ├── restricted │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── project │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ ├── c.ts │ │ │ │ ├── d │ │ │ │ │ └── d.ts │ │ │ │ └── e │ │ │ │ │ ├── e1.ts │ │ │ │ │ └── e2.ts │ │ │ └── restricted.test.ts │ │ └── restricted.ts │ ├── testInProd │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── project │ │ │ │ ├── __test__ │ │ │ │ │ └── b.ts │ │ │ │ └── a.ts │ │ │ └── testInProd.test.ts │ │ └── testInProd.ts │ ├── unresolved │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── missing.test.ts │ │ │ └── project │ │ │ │ ├── package.json │ │ │ │ └── packages │ │ │ │ ├── one │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ ├── c.ts │ │ │ │ └── package.json │ │ │ │ └── two │ │ │ │ └── package.json │ │ └── unresolved.ts │ ├── unused │ │ ├── README.md │ │ ├── __test__ │ │ │ ├── project │ │ │ │ ├── __test__ │ │ │ │ │ ├── a-test.ts │ │ │ │ │ └── d.ts │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ ├── c.ts │ │ │ │ ├── d.d.ts │ │ │ │ ├── e.ts │ │ │ │ └── f.ts │ │ │ └── unused.test.ts │ │ └── unused.ts │ └── util.ts ├── settings │ ├── __test__ │ │ ├── invalidTypeScriptAliases │ │ │ ├── project │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── src │ │ │ │ │ ├── a.ts │ │ │ │ │ └── b.ts │ │ │ │ └── tsconfig.json │ │ │ └── typescript.test.ts │ │ ├── invalidTypeScriptConfig │ │ │ ├── project │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── src │ │ │ │ │ ├── a.ts │ │ │ │ │ └── b.ts │ │ │ │ └── tsconfig.json │ │ │ └── typescript.test.ts │ │ ├── typescript │ │ │ ├── project │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── node_modules │ │ │ │ │ └── foo │ │ │ │ │ │ └── a.ts │ │ │ │ ├── src │ │ │ │ │ ├── a.ts │ │ │ │ │ └── b.ts │ │ │ │ ├── tsconfig.base.json │ │ │ │ └── tsconfig.json │ │ │ └── typescript.test.ts │ │ └── user │ │ │ ├── project │ │ │ ├── eslint.config.mjs │ │ │ └── src │ │ │ │ └── a.ts │ │ │ └── user.test.ts │ ├── settings.ts │ ├── typescript.ts │ └── user.ts ├── types │ ├── analyzed.ts │ ├── base.ts │ ├── context.ts │ ├── cross-dirname.d.ts │ └── resolved.ts └── util │ ├── __test__ │ ├── file.test.ts │ └── project │ │ ├── .gitignore │ │ ├── package.json │ │ └── src │ │ ├── a.ts │ │ ├── b.ts │ │ └── c.ts │ ├── code.ts │ ├── error.ts │ ├── files.ts │ └── logging.ts ├── tsconfig.base.json └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/jest.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/package.json -------------------------------------------------------------------------------- /perf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/perf.png -------------------------------------------------------------------------------- /scripts/cross-dirname.d.ts: -------------------------------------------------------------------------------- 1 | ../src/types/cross-dirname.d.ts -------------------------------------------------------------------------------- /scripts/publish.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/scripts/publish.ts -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /src/__test__/jest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/__test__/jest.d.ts -------------------------------------------------------------------------------- /src/__test__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/__test__/setup.ts -------------------------------------------------------------------------------- /src/__test__/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/__test__/util.ts -------------------------------------------------------------------------------- /src/module/__test__/cache/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/cache/cache.test.ts -------------------------------------------------------------------------------- /src/module/__test__/cache/project/a.ts: -------------------------------------------------------------------------------- 1 | export type One = string; 2 | -------------------------------------------------------------------------------- /src/module/__test__/cache/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/cache/project/b.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/computeAnalyzedInfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/analyzed/computeAnalyzedInfo.test.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/analyzed/project/a.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/analyzed/project/b.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/c.ts: -------------------------------------------------------------------------------- 1 | export const c1 = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/cycle-a.js: -------------------------------------------------------------------------------- 1 | export { a } from './cycle-b'; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/cycle-b.js: -------------------------------------------------------------------------------- 1 | export { a } from './cycle-c'; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/cycle-c.js: -------------------------------------------------------------------------------- 1 | export { a } from './cycle-a'; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/d.ts: -------------------------------------------------------------------------------- 1 | export const d1 = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/analyzed/project/e.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/f.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/analyzed/project/f.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/g.ts: -------------------------------------------------------------------------------- 1 | export * from 'eslint'; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/analyzed/project/h.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/computeBaseInfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/computeBaseInfo.test.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/project/a.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/project/b.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/c.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/project/c.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/project/d.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/e.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/base/project/e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/base/project/e.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/computeResolvedInfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/resolved/computeResolvedInfo.test.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/resolved/project/a.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/index.ts: -------------------------------------------------------------------------------- 1 | export const index = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/one/b.ts: -------------------------------------------------------------------------------- 1 | export const b1 = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/one/c/data.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/one/c/index.ts: -------------------------------------------------------------------------------- 1 | export const c1 = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/two/d.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/resolved/project/two/d.d.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/two/d.js: -------------------------------------------------------------------------------- 1 | export function getD1() {} 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/two/e.js: -------------------------------------------------------------------------------- 1 | export const e1 = 10; 2 | -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/two/f/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/resolved/project/two/f/index.d.ts -------------------------------------------------------------------------------- /src/module/__test__/projectInfo/resolved/project/two/f/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/projectInfo/resolved/project/two/f/index.js -------------------------------------------------------------------------------- /src/module/__test__/startup/project/a.ts: -------------------------------------------------------------------------------- 1 | &*())))() -------------------------------------------------------------------------------- /src/module/__test__/startup/startup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/__test__/startup/startup.test.ts -------------------------------------------------------------------------------- /src/module/computeAnalyzedInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/computeAnalyzedInfo.ts -------------------------------------------------------------------------------- /src/module/computeBaseInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/computeBaseInfo.ts -------------------------------------------------------------------------------- /src/module/computeResolvedInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/computeResolvedInfo.ts -------------------------------------------------------------------------------- /src/module/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/module/module.ts -------------------------------------------------------------------------------- /src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/plugin.ts -------------------------------------------------------------------------------- /src/rules/cycle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/README.md -------------------------------------------------------------------------------- /src/rules/cycle/__test__/noCycles.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/__test__/noCycles.test.ts -------------------------------------------------------------------------------- /src/rules/cycle/__test__/project/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/__test__/project/a.ts -------------------------------------------------------------------------------- /src/rules/cycle/__test__/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/__test__/project/b.ts -------------------------------------------------------------------------------- /src/rules/cycle/__test__/project/c.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/__test__/project/c.ts -------------------------------------------------------------------------------- /src/rules/cycle/cycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/cycle/cycle.ts -------------------------------------------------------------------------------- /src/rules/entryPoint/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/entryPoint/README.md -------------------------------------------------------------------------------- /src/rules/entryPoint/__test__/entryPoint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/entryPoint/__test__/entryPoint.test.ts -------------------------------------------------------------------------------- /src/rules/entryPoint/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | export const a = 10; 2 | -------------------------------------------------------------------------------- /src/rules/entryPoint/__test__/project/b.ts: -------------------------------------------------------------------------------- 1 | import { a } from './a'; 2 | 3 | console.log(a); 4 | -------------------------------------------------------------------------------- /src/rules/entryPoint/__test__/project/c.ts: -------------------------------------------------------------------------------- 1 | import * as a from './a'; 2 | 3 | console.log(a); 4 | -------------------------------------------------------------------------------- /src/rules/entryPoint/__test__/project/d.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/entryPoint/entryPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/entryPoint/entryPoint.ts -------------------------------------------------------------------------------- /src/rules/extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/extension/README.md -------------------------------------------------------------------------------- /src/rules/extension/__test__/extension.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/extension/__test__/extension.test.ts -------------------------------------------------------------------------------- /src/rules/extension/__test__/project/a.tsx: -------------------------------------------------------------------------------- 1 | export const a = 10; -------------------------------------------------------------------------------- /src/rules/extension/__test__/project/b.ts: -------------------------------------------------------------------------------- 1 | export const b = 20; -------------------------------------------------------------------------------- /src/rules/extension/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/extension/extension.ts -------------------------------------------------------------------------------- /src/rules/externalBarrelReexports/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/externalBarrelReexports/README.md -------------------------------------------------------------------------------- /src/rules/externalBarrelReexports/__test__/missing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/externalBarrelReexports/__test__/missing.test.ts -------------------------------------------------------------------------------- /src/rules/externalBarrelReexports/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/externalBarrelReexports/externalBarrelReexports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/externalBarrelReexports/externalBarrelReexports.ts -------------------------------------------------------------------------------- /src/rules/namedAsDefault/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/namedAsDefault/README.md -------------------------------------------------------------------------------- /src/rules/namedAsDefault/__test__/namedAsDefault.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/namedAsDefault/__test__/namedAsDefault.test.ts -------------------------------------------------------------------------------- /src/rules/namedAsDefault/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/namedAsDefault/__test__/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/namedAsDefault/__test__/project/b.ts -------------------------------------------------------------------------------- /src/rules/namedAsDefault/namedAsDefault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/namedAsDefault/namedAsDefault.ts -------------------------------------------------------------------------------- /src/rules/nodePrefix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/nodePrefix/README.md -------------------------------------------------------------------------------- /src/rules/nodePrefix/__test__/nodePrefix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/nodePrefix/__test__/nodePrefix.test.ts -------------------------------------------------------------------------------- /src/rules/nodePrefix/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/nodePrefix/nodePrefix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/nodePrefix/nodePrefix.ts -------------------------------------------------------------------------------- /src/rules/restricted/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/restricted/README.md -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/b.ts: -------------------------------------------------------------------------------- 1 | export const b = 1; -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/c.ts: -------------------------------------------------------------------------------- 1 | export const c = 1; -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/d/d.ts: -------------------------------------------------------------------------------- 1 | export const d = 10; 2 | -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/e/e1.ts: -------------------------------------------------------------------------------- 1 | export const e1 = 10; 2 | -------------------------------------------------------------------------------- /src/rules/restricted/__test__/project/e/e2.ts: -------------------------------------------------------------------------------- 1 | export const e2 = 10; 2 | -------------------------------------------------------------------------------- /src/rules/restricted/__test__/restricted.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/restricted/__test__/restricted.test.ts -------------------------------------------------------------------------------- /src/rules/restricted/restricted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/restricted/restricted.ts -------------------------------------------------------------------------------- /src/rules/testInProd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/testInProd/README.md -------------------------------------------------------------------------------- /src/rules/testInProd/__test__/project/__test__/b.ts: -------------------------------------------------------------------------------- 1 | export const bTest = 10; 2 | -------------------------------------------------------------------------------- /src/rules/testInProd/__test__/project/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/testInProd/__test__/testInProd.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/testInProd/__test__/testInProd.test.ts -------------------------------------------------------------------------------- /src/rules/testInProd/testInProd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/testInProd/testInProd.ts -------------------------------------------------------------------------------- /src/rules/unresolved/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unresolved/README.md -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/missing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unresolved/__test__/missing.test.ts -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unresolved/__test__/project/package.json -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/packages/one/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/packages/one/b.ts: -------------------------------------------------------------------------------- 1 | export const b = 10; 2 | -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/packages/one/c.ts: -------------------------------------------------------------------------------- 1 | export * from 'eslint'; 2 | -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/packages/one/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unresolved/__test__/project/packages/one/package.json -------------------------------------------------------------------------------- /src/rules/unresolved/__test__/project/packages/two/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@test/two" 3 | } -------------------------------------------------------------------------------- /src/rules/unresolved/unresolved.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unresolved/unresolved.ts -------------------------------------------------------------------------------- /src/rules/unused/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/README.md -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/__test__/a-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/__test__/project/__test__/a-test.ts -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/__test__/d.ts: -------------------------------------------------------------------------------- 1 | export const d1 = 10; 2 | -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/__test__/project/a.ts -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/__test__/project/b.ts -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/c.ts: -------------------------------------------------------------------------------- 1 | import { a2 } from './b'; 2 | 3 | console.log(a2); 4 | -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/d.d.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | bar: string; 3 | } -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/e.ts: -------------------------------------------------------------------------------- 1 | export const e = 10; -------------------------------------------------------------------------------- /src/rules/unused/__test__/project/f.ts: -------------------------------------------------------------------------------- 1 | export { a2 } from './b'; 2 | -------------------------------------------------------------------------------- /src/rules/unused/__test__/unused.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/__test__/unused.test.ts -------------------------------------------------------------------------------- /src/rules/unused/unused.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/unused/unused.ts -------------------------------------------------------------------------------- /src/rules/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/rules/util.ts -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptAliases/project/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptAliases/project/eslint.config.mjs -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptAliases/project/src/a.ts: -------------------------------------------------------------------------------- 1 | export const a = 10; 2 | -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptAliases/project/src/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptAliases/project/src/b.ts -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptAliases/project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptAliases/project/tsconfig.json -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptAliases/typescript.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptAliases/typescript.test.ts -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptConfig/project/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptConfig/project/eslint.config.mjs -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptConfig/project/src/a.ts: -------------------------------------------------------------------------------- 1 | export const a = 10; 2 | -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptConfig/project/src/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptConfig/project/src/b.ts -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptConfig/project/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | i am not real 3 | } -------------------------------------------------------------------------------- /src/settings/__test__/invalidTypeScriptConfig/typescript.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/invalidTypeScriptConfig/typescript.test.ts -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/typescript/project/eslint.config.mjs -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/node_modules/foo/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/src/a.ts: -------------------------------------------------------------------------------- 1 | export const a = 10; 2 | -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/src/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/typescript/project/src/b.ts -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/typescript/project/tsconfig.base.json -------------------------------------------------------------------------------- /src/settings/__test__/typescript/project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/typescript/project/tsconfig.json -------------------------------------------------------------------------------- /src/settings/__test__/typescript/typescript.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/typescript/typescript.test.ts -------------------------------------------------------------------------------- /src/settings/__test__/user/project/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/user/project/eslint.config.mjs -------------------------------------------------------------------------------- /src/settings/__test__/user/project/src/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/settings/__test__/user/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/__test__/user/user.test.ts -------------------------------------------------------------------------------- /src/settings/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/settings.ts -------------------------------------------------------------------------------- /src/settings/typescript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/typescript.ts -------------------------------------------------------------------------------- /src/settings/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/settings/user.ts -------------------------------------------------------------------------------- /src/types/analyzed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/types/analyzed.ts -------------------------------------------------------------------------------- /src/types/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/types/base.ts -------------------------------------------------------------------------------- /src/types/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/types/context.ts -------------------------------------------------------------------------------- /src/types/cross-dirname.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/types/cross-dirname.d.ts -------------------------------------------------------------------------------- /src/types/resolved.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/types/resolved.ts -------------------------------------------------------------------------------- /src/util/__test__/file.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/util/__test__/file.test.ts -------------------------------------------------------------------------------- /src/util/__test__/project/.gitignore: -------------------------------------------------------------------------------- 1 | src/c.ts -------------------------------------------------------------------------------- /src/util/__test__/project/package.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/util/__test__/project/src/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/util/__test__/project/src/b.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/util/__test__/project/src/c.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/util/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/util/code.ts -------------------------------------------------------------------------------- /src/util/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/util/error.ts -------------------------------------------------------------------------------- /src/util/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/util/files.ts -------------------------------------------------------------------------------- /src/util/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/src/util/logging.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebrius/eslint-plugin-fast-import/HEAD/tsconfig.json --------------------------------------------------------------------------------