View all files | ||||
Loads ES modules and WebAssembly with CJS interop in Node, roughly according to https://github.com/nodejs/node-eps/blob/master/002-es6-modules.md.
WASM support is currently only provided for Node 8 nightly.
Follows the NodeJS resolution algorithm, loading modules first as CJS and then falling back to ES on import or export syntax failures. This effectively provides the "export {}" assumption to load an ES module.
This does mean a double-parse, over the mjs approach currently being taken by Node.
Built with the ES Module Loader polyfill 1.0 branch at https://github.com/ModuleLoader/es-module-loader.
Execute an ES module file:
For example, where module.js contains:
Note that only the default import form for CommonJS modules is supported.
Also supports dynamic loading via the dynamic import syntax:
Source maps for errors are fully supported through the source-map-support project.
Source maps also work in Node 6 with the node --inspect flag via:
Alternative Babel options can be set with a local .babelrc file.
MIT