Registry / testing / eslint-import-resolver-exports

eslint-import-resolver-exports

JSON →
library1.0.0-beta.5jsnpmunverified

A resolver for eslint-plugin-import that supports the package.json#exports field, enabling proper resolution of package entry points when using the exports map. Version 1.0.0-beta.5 is the current stable version, with infrequent releases. Key differentiators: it integrates seamlessly with existing resolvers (like node or typescript) and only handles exports resolution, delegating other resolution to a primary resolver. It uses resolve.exports under the hood.

npm install eslint-import-resolver-exports
INSTALL
IMPORT
SIG · ESLINT-IMPORT-RESO
E
eslint-import-resolver-exports
testingjavascriptv1.0.0-beta.5
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

resolver (via settings)
settings: { 'import/resolver': { exports: { /* options */ } } }
import resolver from 'eslint-import-resolver-exports'
This package is used as an ESLint plugin resolver, not imported directly. Configuration is done via settings['import/resolver'].
default export (CommonJS require)
const resolver = require('eslint-import-resolver-exports')
If you need the resolver function directly, you can require the package. It returns a resolver compatible with eslint-plugin-import.
ESM import
import resolver from 'eslint-import-resolver-exports'
const resolver = require('eslint-import-resolver-exports').default
The package exports a default function. In ESM, use default import; in CJS, use require directly.

Basic ESLint configuration to resolve package exports using both node and exports resolvers.

// .eslintrc.js module.exports = { extends: ['plugin:import/recommended'], plugins: ['import'], settings: { 'import/resolver': { node: {}, exports: { // Options go here conditions: ['node', 'import'], }, }, }, rules: { 'import/no-unresolved': 'error', }, };
Debug
Known issues
gotchaThis resolver only handles package.json#exports, not other Node resolution features. Always include another resolver (e.g., node or typescript).
fix
Add an additional resolver like 'node' in the settings.
affects: *
deprecatedPackage is in beta; API may change.
fix
Pin version to beta.5 or watch for breaking changes.
affects: 1.0.0-beta.x
gotchaOptions are passed to resolve.exports; incorrect options may cause resolution failures.
fix
Refer to resolve.exports documentation for valid options.
affects: *
Errors
Common errors & fixes
Module not found: Can't resolve 'some-package' in 'some/file'
exports resolver not configured or missing; the resolver doesn't fallback to node resolution.
fix
Add another resolver (e.g., node) to settings['import/resolver'].
Unable to resolve path to module 'some-package'.
The package's exports field may not include the subpath you're trying to import.
fix
Check the package's exports map; add fallback resolver or use a different import path.
Upgrade
Version history
1.0.0-beta.5latest on npm
Audit
Dependencies
eslint-plugin-importrequiredpeer dependency: required for resolver functionality
eslintrequiredpeer dependency: required for runtime
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-import-resolver-exports — npm install eslint-import-resolver-exports · libregistry