Installation
$ npm install seek-require --save
Usage
Return object will contains the require calls with module as key.
For all unanalysable calls, the node will be stored in 'unresolved' property.
var seeker = ;var ast = ; var options = strictArguments: true; var requires = ; // pass scopes so scopes could be re-use for performance// or var requires = ;// requires = {// 'util': [{<AST NodeObject>}] // an array of require calls nodes// }; // 'unresolved' is a non-enumerable property in result, which means it will no show up in Object.keys(requires) or for(var p in requires); var modules = Object; // ['util'] forvar mod in requires console; // only get 'util' // all non standard require calls are in requires.unresolvedrequires = ; Objectlength; // return 0 requiresunresolvedlength; // return 1
Options
- literalOnly =boolean= only found require calls with literal arguments, default to false
- strictArguments =boolean= only accept one argument for require calls, default to true
Licence
MIT