ES6 Node Module
Overview
A meta library for describing node modules using ES6 module notation, with es6-es5 transpiler.
Resolves both local imports (modules from the same package), and npm imports (modules from node module dependencies, as specified by the package.json).
Usage
Install:
npm install es6-node-module
Basic usage:
var NodePackage = nodePackage; var nodePackage = '/some/node/path'; var utilModule = nodePackage; // Prints the full path: /some/node/path/lib/util.js console; // The ES6 import/export code console; // The ES5 equivalent code with commonjs require() and module.exports console; utilModule;
The retrieve recursive dependencies, use the getDependencies function:
var getDependencies = getDependencies; // ... get some module a-la the example above var someModule; // Equivalent to someModule.getDependencies() var deps = ; // Equivalent to someModule.getDependencies().push(someModule) deps = ; // Retrieves dependencies recursively and includes the seed module(s) deps = ;
getDependencies also accepts an array of modules and includes the union of all dependencies (note: getDependencies returns a unique list, i.e.: it never repeats modules, and handles circular dependencies).