├── .README ├── README.md └── rules │ ├── destructuring-property-newline.md │ ├── export-specifier-newline.md │ ├── filename-match-exported.md │ ├── filename-match-regex.md │ ├── filename-no-index.md │ ├── id-match.md │ ├── import-specifier-newline.md │ ├── no-barrel-import.md │ ├── no-export-all.md │ ├── no-import-namespace-destructure.md │ ├── no-re-export.md │ ├── no-reassign-imports.md │ ├── no-restricted-imports.md │ ├── no-restricted-strings.md │ ├── no-use-extend-native.md │ ├── prefer-import-alias.md │ ├── prefer-inline-type-import.md │ ├── prefer-react-lazy.md │ ├── prefer-use-mount.md │ ├── require-extension.md │ └── sort-react-dependencies.md ├── .github ├── FUNDING.yml └── workflows │ ├── feature.yaml │ └── main.yaml ├── .gitignore ├── .husky └── pre-commit ├── .releaserc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cspell.yaml ├── eslint.config.js ├── package.json ├── src ├── Logger.ts ├── bin │ ├── addAssertions.ts │ └── utilities.ts ├── configs │ └── recommended.json ├── index.ts ├── rules │ ├── ExportMap.ts │ ├── destructuringPropertyNewline.ts │ ├── exportSpecifierNewline.ts │ ├── filenameMatchExported.ts │ ├── filenameMatchRegex.ts │ ├── filenameNoIndex.ts │ ├── idMatch.ts │ ├── importSpecifierNewline.ts │ ├── noBarrelImport.ts │ ├── noExportAll.ts │ ├── noImportNamespaceDestructure.ts │ ├── noReExport.ts │ ├── noReassignImports.ts │ ├── noRestrictedImports.ts │ ├── noRestrictedStrings.ts │ ├── noUseExtendNative.ts │ ├── preferImportAlias.ts │ ├── preferInlineTypeImport.ts │ ├── preferReactLazy.ts │ ├── preferUseMount.ts │ ├── requireExtension.ts │ └── sortReactDependencies.ts └── utilities │ ├── createRule.ts │ ├── findDirectory.ts │ ├── findRootPath.ts │ ├── getExportedName.ts │ ├── index.ts │ ├── isIgnoredFilename.ts │ ├── isIndexFile.ts │ ├── parseFilename.ts │ └── readPackageJson.ts ├── tests ├── factories │ └── createRuleTester.ts ├── fixtures │ ├── .eslintrc │ ├── noBarrelImport │ │ ├── invalid │ │ │ ├── barrelImport │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ ├── barrelImportAliased │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ ├── barrelImportAliasedReexport │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ ├── barrelImportDeep │ │ │ │ ├── bar.ts │ │ │ │ ├── baz.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ ├── barrelImportDefault │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ ├── barrelTypeImport │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ └── mixedImport │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ └── valid │ │ │ ├── directImport │ │ │ ├── foo.ts │ │ │ └── subject.ts │ │ │ ├── directImportDefault │ │ │ ├── foo.ts │ │ │ └── subject.ts │ │ │ └── packageImport │ │ │ ├── package.json │ │ │ └── subject.ts │ ├── noExportAll │ │ ├── invalid │ │ │ ├── namespaceExport │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ │ └── reExport │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── subject-fixed.ts │ │ │ │ └── subject.ts │ │ └── valid │ │ │ ├── aliasedReExport │ │ │ ├── foo.ts │ │ │ └── subject.ts │ │ │ └── namedExport │ │ │ ├── foo.ts │ │ │ └── subject.ts │ ├── noReassignImports │ │ └── invalid │ │ │ ├── namedImportDefaultExport │ │ │ ├── Foo.ts │ │ │ └── subject.ts │ │ │ └── namedImportNamedExport │ │ │ ├── Foo.ts │ │ │ └── subject.ts │ ├── noUnusedExports │ │ ├── barUser.ts │ │ ├── tsconfig.json │ │ ├── unusedFoo.ts │ │ └── usedBar.ts │ ├── preferImportAlias │ │ ├── a │ │ │ ├── b │ │ │ │ ├── baz.ts │ │ │ │ └── c │ │ │ │ │ ├── bar.ts │ │ │ │ │ └── foo.ts │ │ │ └── qux.ts │ │ └── quux.ts │ ├── preferReactLazy │ │ ├── invalid │ │ │ ├── jsxConditionalExpression │ │ │ │ ├── Foo.tsx │ │ │ │ └── subject.tsx │ │ │ ├── nestedJsxConditionalExpression │ │ │ │ ├── Foo.tsx │ │ │ │ └── subject.tsx │ │ │ └── returnConditionalExpression │ │ │ │ ├── Foo.tsx │ │ │ │ └── subject.tsx │ │ └── valid │ │ │ └── dynamicImport │ │ │ ├── Foo.tsx │ │ │ └── subject.tsx │ └── requireExtension │ │ ├── exportAllDeclaration │ │ ├── foo.ts │ │ ├── subject-fixed.ts │ │ └── subject.ts │ │ ├── packageTypesImport │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── pathsImport │ │ ├── foo.ts │ │ ├── subject-fixed.ts │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── pathsImportIgnoreSearchParams │ │ ├── foo.svg │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── pathsImportIgnoreUnknownExtensions │ │ ├── foo.css │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── pathsImportWithExtension │ │ ├── foo.ts │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── pathsImportWithIndex │ │ ├── foo │ │ │ └── index.ts │ │ ├── subject-fixed.ts │ │ ├── subject.ts │ │ └── tsconfig.json │ │ ├── relativeImport │ │ ├── foo.ts │ │ ├── subject-fixed.ts │ │ └── subject.ts │ │ ├── relativeImportIgnoreUnknownExtensions │ │ ├── foo.css │ │ └── subject.ts │ │ ├── relativeImportWithExtension │ │ ├── foo.ts │ │ └── subject.ts │ │ ├── relativeImportWithIndex │ │ ├── foo │ │ │ └── index.ts │ │ ├── subject-fixed.ts │ │ └── subject.ts │ │ ├── relativeNamedExport │ │ ├── foo.ts │ │ ├── subject-fixed.ts │ │ └── subject.ts │ │ └── typedPackageImport │ │ ├── subject.ts │ │ └── tsconfig.json └── rules │ ├── destructuringPropertyNewline.ts │ ├── exportSpecifierNewline.ts │ ├── filenameMatchExported.ts │ ├── filenameMatchRegex.ts │ ├── filenameNoIndex.ts │ ├── idMatch.ts │ ├── importSpecifierNewline.ts │ ├── noBarrelImport.ts │ ├── noExportAll.ts │ ├── noImportNamespaceDestructure.ts │ ├── noReExport.ts │ ├── noReassignImports.ts │ ├── noRestrictedImports.ts │ ├── noRestrictedStrings.ts │ ├── noUseExtendNative.ts │ ├── preferImportAlias.ts │ ├── preferInlineTypeImport.ts │ ├── preferReactLazy.ts │ ├── preferUseMount.ts │ ├── requireExtension.ts │ └── sortReactDependencies.ts ├── tsconfig.build.json └── tsconfig.json /.README/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/README.md -------------------------------------------------------------------------------- /.README/rules/destructuring-property-newline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/destructuring-property-newline.md -------------------------------------------------------------------------------- /.README/rules/export-specifier-newline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/export-specifier-newline.md -------------------------------------------------------------------------------- /.README/rules/filename-match-exported.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/filename-match-exported.md -------------------------------------------------------------------------------- /.README/rules/filename-match-regex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/filename-match-regex.md -------------------------------------------------------------------------------- /.README/rules/filename-no-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/filename-no-index.md -------------------------------------------------------------------------------- /.README/rules/id-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/id-match.md -------------------------------------------------------------------------------- /.README/rules/import-specifier-newline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/import-specifier-newline.md -------------------------------------------------------------------------------- /.README/rules/no-barrel-import.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-barrel-import.md -------------------------------------------------------------------------------- /.README/rules/no-export-all.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-export-all.md -------------------------------------------------------------------------------- /.README/rules/no-import-namespace-destructure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-import-namespace-destructure.md -------------------------------------------------------------------------------- /.README/rules/no-re-export.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-re-export.md -------------------------------------------------------------------------------- /.README/rules/no-reassign-imports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-reassign-imports.md -------------------------------------------------------------------------------- /.README/rules/no-restricted-imports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-restricted-imports.md -------------------------------------------------------------------------------- /.README/rules/no-restricted-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-restricted-strings.md -------------------------------------------------------------------------------- /.README/rules/no-use-extend-native.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/no-use-extend-native.md -------------------------------------------------------------------------------- /.README/rules/prefer-import-alias.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/prefer-import-alias.md -------------------------------------------------------------------------------- /.README/rules/prefer-inline-type-import.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/prefer-inline-type-import.md -------------------------------------------------------------------------------- /.README/rules/prefer-react-lazy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/prefer-react-lazy.md -------------------------------------------------------------------------------- /.README/rules/prefer-use-mount.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/prefer-use-mount.md -------------------------------------------------------------------------------- /.README/rules/require-extension.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/require-extension.md -------------------------------------------------------------------------------- /.README/rules/sort-react-dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.README/rules/sort-react-dependencies.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/feature.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.github/workflows/feature.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/.releaserc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/README.md -------------------------------------------------------------------------------- /cspell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/cspell.yaml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/package.json -------------------------------------------------------------------------------- /src/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/Logger.ts -------------------------------------------------------------------------------- /src/bin/addAssertions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/bin/addAssertions.ts -------------------------------------------------------------------------------- /src/bin/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/bin/utilities.ts -------------------------------------------------------------------------------- /src/configs/recommended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/configs/recommended.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rules/ExportMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/ExportMap.ts -------------------------------------------------------------------------------- /src/rules/destructuringPropertyNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/destructuringPropertyNewline.ts -------------------------------------------------------------------------------- /src/rules/exportSpecifierNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/exportSpecifierNewline.ts -------------------------------------------------------------------------------- /src/rules/filenameMatchExported.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/filenameMatchExported.ts -------------------------------------------------------------------------------- /src/rules/filenameMatchRegex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/filenameMatchRegex.ts -------------------------------------------------------------------------------- /src/rules/filenameNoIndex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/filenameNoIndex.ts -------------------------------------------------------------------------------- /src/rules/idMatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/idMatch.ts -------------------------------------------------------------------------------- /src/rules/importSpecifierNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/importSpecifierNewline.ts -------------------------------------------------------------------------------- /src/rules/noBarrelImport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noBarrelImport.ts -------------------------------------------------------------------------------- /src/rules/noExportAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noExportAll.ts -------------------------------------------------------------------------------- /src/rules/noImportNamespaceDestructure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noImportNamespaceDestructure.ts -------------------------------------------------------------------------------- /src/rules/noReExport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noReExport.ts -------------------------------------------------------------------------------- /src/rules/noReassignImports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noReassignImports.ts -------------------------------------------------------------------------------- /src/rules/noRestrictedImports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noRestrictedImports.ts -------------------------------------------------------------------------------- /src/rules/noRestrictedStrings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noRestrictedStrings.ts -------------------------------------------------------------------------------- /src/rules/noUseExtendNative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/noUseExtendNative.ts -------------------------------------------------------------------------------- /src/rules/preferImportAlias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/preferImportAlias.ts -------------------------------------------------------------------------------- /src/rules/preferInlineTypeImport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/preferInlineTypeImport.ts -------------------------------------------------------------------------------- /src/rules/preferReactLazy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/preferReactLazy.ts -------------------------------------------------------------------------------- /src/rules/preferUseMount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/preferUseMount.ts -------------------------------------------------------------------------------- /src/rules/requireExtension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/requireExtension.ts -------------------------------------------------------------------------------- /src/rules/sortReactDependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/rules/sortReactDependencies.ts -------------------------------------------------------------------------------- /src/utilities/createRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/createRule.ts -------------------------------------------------------------------------------- /src/utilities/findDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/findDirectory.ts -------------------------------------------------------------------------------- /src/utilities/findRootPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/findRootPath.ts -------------------------------------------------------------------------------- /src/utilities/getExportedName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/getExportedName.ts -------------------------------------------------------------------------------- /src/utilities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/index.ts -------------------------------------------------------------------------------- /src/utilities/isIgnoredFilename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/isIgnoredFilename.ts -------------------------------------------------------------------------------- /src/utilities/isIndexFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/isIndexFile.ts -------------------------------------------------------------------------------- /src/utilities/parseFilename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/parseFilename.ts -------------------------------------------------------------------------------- /src/utilities/readPackageJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/src/utilities/readPackageJson.ts -------------------------------------------------------------------------------- /tests/factories/createRuleTester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/factories/createRuleTester.ts -------------------------------------------------------------------------------- /tests/fixtures/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/.eslintrc -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImport/bar.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliased/bar.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliased/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliased/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo as FOO } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliased/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo as FOO } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliasedReexport/bar.ts: -------------------------------------------------------------------------------- 1 | export { foo as bar } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliasedReexport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliasedReexport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo as bar } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportAliasedReexport/subject.ts: -------------------------------------------------------------------------------- 1 | import { bar } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDeep/bar.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDeep/baz.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDeep/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDeep/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDeep/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './baz'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDefault/bar.ts: -------------------------------------------------------------------------------- 1 | export { foo as default } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDefault/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDefault/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import foo from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelImportDefault/subject.ts: -------------------------------------------------------------------------------- 1 | import foo from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelTypeImport/bar.ts: -------------------------------------------------------------------------------- 1 | export { type Foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelTypeImport/foo.ts: -------------------------------------------------------------------------------- 1 | export type Foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelTypeImport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { type Foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/barrelTypeImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { type Foo } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/mixedImport/bar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noBarrelImport/invalid/mixedImport/bar.ts -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/mixedImport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/mixedImport/subject-fixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noBarrelImport/invalid/mixedImport/subject-fixed.ts -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/invalid/mixedImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo, bar } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/directImport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/directImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/directImportDefault/foo.ts: -------------------------------------------------------------------------------- 1 | export default 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/directImportDefault/subject.ts: -------------------------------------------------------------------------------- 1 | import foo from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/packageImport/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noBarrelImport/valid/packageImport/package.json -------------------------------------------------------------------------------- /tests/fixtures/noBarrelImport/valid/packageImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { logLevels } from 'roarr'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/namespaceExport/foo.ts: -------------------------------------------------------------------------------- 1 | export const FOO = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/namespaceExport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | export { FOO } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/namespaceExport/subject.ts: -------------------------------------------------------------------------------- 1 | export * from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/reExport/bar.ts: -------------------------------------------------------------------------------- 1 | export const BAR = 'BAR'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/reExport/foo.ts: -------------------------------------------------------------------------------- 1 | export { BAR } from './bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/reExport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | export { BAR } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/invalid/reExport/subject.ts: -------------------------------------------------------------------------------- 1 | export * from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/valid/aliasedReExport/foo.ts: -------------------------------------------------------------------------------- 1 | export const FOO = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/valid/aliasedReExport/subject.ts: -------------------------------------------------------------------------------- 1 | export * as foo from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/valid/namedExport/foo.ts: -------------------------------------------------------------------------------- 1 | export const FOO = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noExportAll/valid/namedExport/subject.ts: -------------------------------------------------------------------------------- 1 | export { FOO } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noReassignImports/invalid/namedImportDefaultExport/Foo.ts: -------------------------------------------------------------------------------- 1 | export const Foo = null; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noReassignImports/invalid/namedImportDefaultExport/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noReassignImports/invalid/namedImportDefaultExport/subject.ts -------------------------------------------------------------------------------- /tests/fixtures/noReassignImports/invalid/namedImportNamedExport/Foo.ts: -------------------------------------------------------------------------------- 1 | export const Foo = null; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noReassignImports/invalid/namedImportNamedExport/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noReassignImports/invalid/namedImportNamedExport/subject.ts -------------------------------------------------------------------------------- /tests/fixtures/noUnusedExports/barUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noUnusedExports/barUser.ts -------------------------------------------------------------------------------- /tests/fixtures/noUnusedExports/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/noUnusedExports/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/noUnusedExports/unusedFoo.ts: -------------------------------------------------------------------------------- 1 | export const FOO = ''; 2 | -------------------------------------------------------------------------------- /tests/fixtures/noUnusedExports/usedBar.ts: -------------------------------------------------------------------------------- 1 | export const BAR = ''; 2 | -------------------------------------------------------------------------------- /tests/fixtures/preferImportAlias/a/b/baz.ts: -------------------------------------------------------------------------------- 1 | export const baz = 'baz'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/preferImportAlias/a/b/c/bar.ts: -------------------------------------------------------------------------------- 1 | export const bar = 'bar'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/preferImportAlias/a/b/c/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/preferImportAlias/a/qux.ts: -------------------------------------------------------------------------------- 1 | export const qux = 'qux'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/preferImportAlias/quux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/preferImportAlias/quux.ts -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/jsxConditionalExpression/Foo.tsx: -------------------------------------------------------------------------------- 1 | export const Foo = () => { 2 | return null; 3 | }; -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/jsxConditionalExpression/subject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/preferReactLazy/invalid/jsxConditionalExpression/subject.tsx -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/nestedJsxConditionalExpression/Foo.tsx: -------------------------------------------------------------------------------- 1 | export const Foo = () => { 2 | return null; 3 | }; -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/nestedJsxConditionalExpression/subject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/preferReactLazy/invalid/nestedJsxConditionalExpression/subject.tsx -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/returnConditionalExpression/Foo.tsx: -------------------------------------------------------------------------------- 1 | export const Foo = () => { 2 | return null; 3 | }; -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/invalid/returnConditionalExpression/subject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/preferReactLazy/invalid/returnConditionalExpression/subject.tsx -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/valid/dynamicImport/Foo.tsx: -------------------------------------------------------------------------------- 1 | export const Foo = () => { 2 | return null; 3 | }; -------------------------------------------------------------------------------- /tests/fixtures/preferReactLazy/valid/dynamicImport/subject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/preferReactLazy/valid/dynamicImport/subject.tsx -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/exportAllDeclaration/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/exportAllDeclaration/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | export * from './foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/exportAllDeclaration/subject.ts: -------------------------------------------------------------------------------- 1 | export * from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/packageTypesImport/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/packageTypesImport/subject.ts -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/packageTypesImport/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/packageTypesImport/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImport/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImport/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/foo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/subject.ts -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreUnknownExtensions/foo.css: -------------------------------------------------------------------------------- 1 | .foo {} -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreUnknownExtensions/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo.css'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportIgnoreUnknownExtensions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImportIgnoreUnknownExtensions/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithExtension/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithExtension/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithExtension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImportWithExtension/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithIndex/foo/index.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithIndex/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo/index.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithIndex/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from '@/foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/pathsImportWithIndex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/pathsImportWithIndex/tsconfig.json -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImport/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportIgnoreUnknownExtensions/foo.css: -------------------------------------------------------------------------------- 1 | .foo {} -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportIgnoreUnknownExtensions/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo.css'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportWithExtension/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportWithExtension/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportWithIndex/foo/index.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportWithIndex/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo/index.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeImportWithIndex/subject.ts: -------------------------------------------------------------------------------- 1 | import { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeNamedExport/foo.ts: -------------------------------------------------------------------------------- 1 | export const foo = 'FOO'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeNamedExport/subject-fixed.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './foo.js'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/relativeNamedExport/subject.ts: -------------------------------------------------------------------------------- 1 | export { foo } from './foo'; 2 | -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/typedPackageImport/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/typedPackageImport/subject.ts -------------------------------------------------------------------------------- /tests/fixtures/requireExtension/typedPackageImport/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/fixtures/requireExtension/typedPackageImport/tsconfig.json -------------------------------------------------------------------------------- /tests/rules/destructuringPropertyNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/destructuringPropertyNewline.ts -------------------------------------------------------------------------------- /tests/rules/exportSpecifierNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/exportSpecifierNewline.ts -------------------------------------------------------------------------------- /tests/rules/filenameMatchExported.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/filenameMatchExported.ts -------------------------------------------------------------------------------- /tests/rules/filenameMatchRegex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/filenameMatchRegex.ts -------------------------------------------------------------------------------- /tests/rules/filenameNoIndex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/filenameNoIndex.ts -------------------------------------------------------------------------------- /tests/rules/idMatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/idMatch.ts -------------------------------------------------------------------------------- /tests/rules/importSpecifierNewline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/importSpecifierNewline.ts -------------------------------------------------------------------------------- /tests/rules/noBarrelImport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noBarrelImport.ts -------------------------------------------------------------------------------- /tests/rules/noExportAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noExportAll.ts -------------------------------------------------------------------------------- /tests/rules/noImportNamespaceDestructure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noImportNamespaceDestructure.ts -------------------------------------------------------------------------------- /tests/rules/noReExport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noReExport.ts -------------------------------------------------------------------------------- /tests/rules/noReassignImports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noReassignImports.ts -------------------------------------------------------------------------------- /tests/rules/noRestrictedImports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noRestrictedImports.ts -------------------------------------------------------------------------------- /tests/rules/noRestrictedStrings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noRestrictedStrings.ts -------------------------------------------------------------------------------- /tests/rules/noUseExtendNative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/noUseExtendNative.ts -------------------------------------------------------------------------------- /tests/rules/preferImportAlias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/preferImportAlias.ts -------------------------------------------------------------------------------- /tests/rules/preferInlineTypeImport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/preferInlineTypeImport.ts -------------------------------------------------------------------------------- /tests/rules/preferReactLazy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/preferReactLazy.ts -------------------------------------------------------------------------------- /tests/rules/preferUseMount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/preferUseMount.ts -------------------------------------------------------------------------------- /tests/rules/requireExtension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/requireExtension.ts -------------------------------------------------------------------------------- /tests/rules/sortReactDependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tests/rules/sortReactDependencies.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/eslint-plugin-canonical/HEAD/tsconfig.json --------------------------------------------------------------------------------