estree-modules
Version:
Get info about module from a node
56 lines (36 loc) • 1.57 kB
Markdown
# estree-modules
> Get module imports and exports from a node.
```js
var esprima = require('esprima')
var modules = require('estree-modules')
var node = esprima.parse(/* ... */)
var importNodes = modules.imports(node)
var exportNodes = modules.exports(node)
```
## Installation
```sh
$ npm install --save estree-modules
```
## Usage
### `modules.imports(node)`
Get an array of `require` and `import` nodes.
```js
modules.imports(node);
// [ ImportDeclaration { ... },
// ImportDeclaration { ... },
// CallExpression { ... } ]
```
(Using [`estree-ancestors`](https://www.npmjs.com/package/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.
```js
modules.exports(node)
// [ ExportNamedDeclaration { ... },
// AssignmentExpression { ... },
// AssignmentExpression { ... } ]
```
## License
MIT © [Jamen Marz](https://git.io/jamen)
---
[][package] [](https://travis-ci.org/jamen/estree-modules) [][package] [][package] [](https://github.com/jamen)
[package]: https://npmjs.org/package/estree-modules