find all require() calls by walking the AST
npm install detectivefind all calls to require() by walking the AST

strings_src.js:
`` js`
var a = require('a');
var b = require('b');
var c = require('c');
strings.js:
` 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' ]
` js`
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 found with:
* found.strings - an array of each string found in a require()found.expressions
* - an array of each stringified expression found in arequire() callfound.nodes
* (when opts.nodes === true) - an array of AST nodes for eachrequire()
argument found in a call
Optionally:
* opts.word - specify a different function name instead of "require"opts.nodes
* - when true, populate found.nodesopts.isRequire(node)
* - a function returning whether an AST CallExpressionopts.parse
node is a require call
* - supply options directly torange
acorn with some support for esprima-style
options and locopts.ecmaVersion
* - default: 9
With npm do:
```
npm install detective
MIT