An ESLint resolver (v1.3.2, 2022) for eslint-plugin-import that enables custom import aliases and file extensions. Unlike other resolvers (e.g., eslint-import-resolver-alias, eslint-import-resolver-webpack), it supports Lerna monorepos via a `packages` config, allowing alias resolution relative to the current package directory. It also supports an empty-string alias to prepend a base path. Requires eslint-plugin-import >=2.2.0 as a peer dependency.
npm install eslint-import-resolver-custom-aliasVerified import paths — ran on the pinned version, not inferred.
ESLint config to resolve imports like `@/utils` to `./src/utils` in a Lerna monorepo.
Use absolute paths or configure `packages` so the resolver adjusts based on file location.
Avoid using empty string alias or pin version and test thoroughly.
Double-check the resolver name in .eslintrc settings.
Add .jsx, .ts, .tsx etc. to the `extensions` array.
Use simple globs like 'packages/*' or 'modules/**' without leading ./
Run `npm install --dev eslint-import-resolver-custom-alias` and ensure it's in devDependencies.
Check alias keys match imports, and alias values point to existing directories.
Ensure alias values are strings (relative or absolute paths).
Use exactly: 'eslint-import-resolver-custom-alias' (quoted) in settings.import.resolver.