eslint-plugin-esm
Version:
ESLint plugin for linting ESM (import/export syntax)
37 lines (30 loc) • 1.83 kB
Markdown
<!-- prettier-ignore-start -->
# no-git-ignored-imports
Disallow to import module from a git-ignored path.
## Rule Details
### Fail
```ts
import foo from './dist/foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import './dist/foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import('./dist/foo') // filename: /foo/src/rules/no-git-ignored-imports.test.ts
export * from './dist/foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
export {name} from './dist/foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '../dist/index.js' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '../../node_modules/foo/bar.js' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '/foo/tmp' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '/foo/tmp' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '../../test/for-test' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '../../../../../for-test' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
```
### Pass
```ts
import foo from 'foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import 'foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
require('foo') // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import('foo') // filename: /foo/src/rules/no-git-ignored-imports.test.ts
export * from 'foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
export {name} from 'foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '.foo' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
import foo from '../../../../for-test' // filename: /foo/src/rules/no-git-ignored-imports.test.ts
```
<!-- prettier-ignore-end -->