find all calls to require() by walking the AST
strings_src.js:
var a = require('a');
var b = require('b');
var c = require('c');strings.js:
var detective = require('detective');
var fs = require('fs');
var src = fs.readFileSync(__dirname + '/strings_src.js');
var requires = detective(src);
console.dir(requires);output:
$ node examples/strings.js
[ 'a', 'b', 'c' ]
var detective = require('detective');Give some source body src, return an array of all the require() calls with
string arguments.
The options parameter opts is passed along to detective.find().
Give some source body src, return an object with "strings" and "expressions"
arrays for each of the require() calls.
The "expressions" array will contain the stringified expressions.
Optionally you can specify a different function besides "require" to analyze
with opts.word.
You can also specify opts.nodes = true in order to include a "nodes" array
which contains an AST node for each of the require() calls.
With npm do:
npm install detective
MIT