Registry / devops / es6-module-transpiler-npm-resolver

es6-module-transpiler-npm-resolver

JSON →
library0.3.0jsnpmunverified

A resolver extension for es6-module-transpiler (v0.10+) that enables importing ES6 modules from npm packages using the jsnext:main flag. This package bridges npm resolution with ES6 module transpilation, allowing developers to import modules by package name (e.g., 'import foo from "foo"') instead of brittle relative paths into node_modules. Active development ceased; the last release v0.3.0 dates from 2016 and the ecosystem has moved to native ES modules or newer transpilers (Babel, TypeScript). Key differentiator: it was the first solution to integrate npm package resolution into the es6-module-transpiler pipeline via a custom resolver class, relying on the jsnext:main convention popularized by libraries like Rollup. Requires es6-module-transpiler as a peer dependency.

npm install es6-module-transpiler-npm-resolver
INSTALL
IMPORT
SIG · ES6-MODULE-TRANSPI
E
es6-module-transpiler-npm-resolver
devopsjavascriptv0.3.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

default
import NPMFileResolver from 'es6-module-transpiler-npm-resolver'
const NPMFileResolver = require('es6-module-transpiler-npm-resolver').default
The package exports a single ES6 class as default export. In older Node.js with require(), use require().default.
NPMFileResolver
const NPMFileResolver = require('es6-module-transpiler-npm-resolver');
const NPMFileResolver = require('es6-module-transpiler-npm-resolver').NPMFileResolver
CommonJS require returns the constructor directly, not an object with named exports.
Container
const { Container } = require('es6-module-transpiler');
const Container = require('es6-module-transpiler').Container;
Correct for es6-module-transpiler v0.10; Container is a named export from that package.

Shows how to create a transpiler Container with both file resolver and NPM resolver, then compile a module and write output.

const transpiler = require('es6-module-transpiler'); const Container = transpiler.Container; const FileResolver = transpiler.FileResolver; const NPMFileResolver = require('es6-module-transpiler-npm-resolver'); const formatters = require('es6-module-transpiler/lib/formatters'); const Formatter = formatters[formatters.DEFAULT]; const container = new Container({ resolvers: [ new FileResolver(['lib/']), new NPMFileResolver([process.cwd()]) ], formatter: new Formatter() }); container.getModule('index'); container.write('out/mylib.js'); console.log('Build complete.');
Debug
Known issues
deprecatedPackage is no longer maintained; no updates since 2016.
fix
Migrate to modern module bundlers like Rollup or Webpack which support jsnext:main natively.
affects: >=0.0.0
gotchaThe resolver only works with packages that have a jsnext:main field in package.json; otherwise it throws a lookup error.
fix
Ensure the npm package you are importing has 'jsnext:main' defined. If not, use a different resolver or bundle the module manually.
affects: >=0.0.0
gotchaThis resolver does NOT provide interoperability between ES6 modules and CommonJS modules. It only resolves ES6 source files within npm packages.
fix
Do not expect to import CommonJS modules using this resolver; use a different toolchain (e.g., Babel) for transpilation.
affects: >=0.0.0
breakingv0.3.0 requires es6-module-transpiler >=0.10.0. Using an older version of the transpiler will cause resolution failures.
fix
Update es6-module-transpiler to ^0.10.0.
affects: 0.3.0
Errors
Common errors & fixes
Error: Cannot find module 'es6-module-transpiler'
Missing peer dependency es6-module-transpiler.
fix
npm install es6-module-transpiler@^0.10.0
TypeError: NPMFileResolver is not a constructor
Using wrong import style; e.g., require() without .default or wrong destructuring.
fix
Use const NPMFileResolver = require('es6-module-transpiler-npm-resolver');
Error: Module 'foo' not found
The npm package 'foo' does not have a 'jsnext:main' field in its package.json.
fix
Add 'jsnext:main': 'path/to/es6-module.js' to the package's package.json, or ensure the resolver's search paths are correct.
Upgrade
Version history
0.3.0latest on npm
Audit
Dependencies
es6-module-transpilerrequiredpeer dependency required to provide Container, FileResolver, and formatters
Agent activity
2 hits · last 30 days
node
2
Resources
es6-module-transpiler-npm-resolver — npm install es6-module-transpiler-npm-resolver · libregistry