detective
Find all calls to require() no matter how crazily nested using a proper walk of the AST.
example
strings
strings_src.js:
var a = ;var b = ;var c = ;
strings.js:
var detective = ;var fs = ; var src = fs;var requires = ;consoledirrequires;
output:
$ node examples/strings.js
[ 'a', 'b', 'c' ]
methods
var detective = require('detective');
detective(src)
Give some source body src
, return an array of all the require()s with string
arguments.
detective.find(src)
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.
installation
npm install detective