estree-modules

0.1.0 • Public • Published

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

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i estree-modules

Weekly Downloads

5

Version

0.1.0

License

MIT

Last publish

Collaborators

  • jamen