node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

estree-modules

estree-modules

Get module imports and exports from a node.

var esprima = require('esprima')
var modules = require('estree-modules')
 
var node = esprima.parse(/* ... */)
 
var importNodes = modules.imports(node)
var exportNodes = modules.exports(node)

Installation

$ npm install --save estree-modules

Usage

modules.imports(node)

Get an array of require and import nodes.

modules.imports(node);
// [ ImportDeclaration { ... }, 
//   ImportDeclaration { ... }, 
//   CallExpression { ... } ] 

(Using estree-ancestors on the CallExpression nodes can give more useful info)

modules.exports(node)

Get an array of module.exports/exports assignment nodes or export declaration nodes.

modules.exports(node)
// [ ExportNamedDeclaration { ... }, 
//  AssignmentExpression { ... }, 
//  AssignmentExpression { ... } ] 

License

MIT © Jamen Marz


version travis downloads license follow