find-requires – Find all require() calls.
Made for modules-webmake. Fast esniff based implementation of require calls parser.
Example
foo.js:
var one = ;var two = ;var slp = ;var wrong = ;
program.js:
var fs = ;var findRequires = ; var src = fs; console; // => ['one', 'two', 'some/long/path']; // or we can get more detailed data with `raw` option:console; /* => [ { value: 'one', raw: '\'one\'', point: 19, line: 1, column: 19 }, { value: 'two', raw: '\'two\'', point: 45, line: 2, column: 19 }, { value: 'some/long/path', raw: '\'some/long\' +\n\t\t\t\t\t\t\'/path\'', point: 71, line: 3, column: 19 }, { raw: 'cannotTakeThat', point: 121, line: 5, column: 21 }] */ // We can also ensure some specific cases of dynamic requires code with some setup code injectionconsole;
CLI Example
> npm install -g find-requires
Find all requires in a file:
> find-requires file1.js
test1.js:3:LIB + '/test2'
test1.js:4:fs
Find all places the fs module is required: find-requires -m fs $(find . -name '*.js')
Tests
$ npm test