import-js/eslint-plugin-import

Defining internal-regex and import/external-module-folders together yields unexpected errors

Open

#2,139 opened on Jun 25, 2021

View on GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (1,540 forks)batch import
bughelp wanted

Repository metrics

Stars
 (4,946 stars)
PR merge metrics
 (Avg merge 138d 22h) (3 merged PRs in 30d)

Description

In our monorepo we store our internal packages under ./packages

So we tried a config like this:

rules: {
  'import/order': 'warn',
},
settings: {
  'import/internal-regex': '^internal-', //  This makes importing monorepo packages get treated as though they were 'relative-parent-imports'
  'import/external-module-folders': ['node_modules', 'packages'],
}

But that makes a non-relative import throw this unexpected error

import { foo } from 'internal-utils';
                     ^--- // Relative imports from parent directories are not allowed.

Contributor guide