find-requires
Version:
Find all require() calls. Fast and solid implementation backed with direct scanner and esprima AST parser
131 lines (93 loc) • 1.84 kB
JavaScript
require('on\u0065')
require(12)
var foo = require('thr/ee').b.c.d().e.f().g
if (foobar) {
var bla = function() {
switch (baz) {
default:
require("fo\\ur")()()()()
}
}
qux(1, 3, quux(require('five').bar.foo, 4), 2)
}
function func() {
return
}
require(baz);
var str = "raz; require('string'); ";
var str2 = 'raz; require("string2");';
var a = b
/require("six")/g;
a['raz']
/require("seven")/g
var c = d;
/require('regexp');/g
require()
if (a) {
}
var x = {
raz: 'dwa'
}
obj.require('object');
obj.
require("object2");
// require('comment');
var raz = 4; // require('comment2')
/* require('mlcomment'); */
function test() {
return require('nine');
}
/* comment
require('mlcomment2');
*/
if (foo) { } require('ten');
require('eleven' + 'split' +
'path');
require(true ? "twelve" : "bar");
/"/, require("object3" + { foo: bar() });
require.foo;
function test() {
a();return require(('four') + 'teen');
}
function test() {
return require('fifteen');
}
(require)('donottake')
function test() {
a(); return (require('sixteen'));
}
switch (require('seventeen')) {
case 1:
require("'eighteen'");
break;
case 2:
new require('nineteen');
break;
default:
require('twenty');
}
require(
'elo'
)
if (require('twenty/one')) {
} else if (require('twenty/two')) {
i = (require('twenty/three'));
}
require(global.markoAlo);
for (var i, j = require('/twenty/two/2/'); require('twenty/three/2/');
require('twenty/four/2/\'')) {
require("twenty/five/2/\"");
}
for (i in require('\'twenty/seven\'')) {
require("\"twenty/eight");
}
with (a, require("\"twenty/nine\"")) {
require('"thirty"');
}
isNaN();require('mid-thirty')
require('inner' + require(require('marko')) + 'elo')
require('thirty\
break-line \
one');
require(foo + '/setup-code-test');
module.exports = require('thirty\two')