ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.141.193.200 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/node_modules/detective/ |
Upload File : |
# detective find all calls to `require()` by walking the AST [![build status](https://secure.travis-ci.org/browserify/detective.png)](http://travis-ci.org/browserify/detective) # example ## strings 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' ] ``` # methods ``` js var detective = require('detective'); ``` ## detective(src, opts) 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()`. ## var found = detective.find(src, opts) 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 a `require()` call * `found.nodes` (when `opts.nodes === true`) - an array of AST nodes for each argument found in a `require()` call Optionally: * `opts.word` - specify a different function name instead of `"require"` * `opts.nodes` - when `true`, populate `found.nodes` * `opts.isRequire(node)` - a function returning whether an AST `CallExpression` node is a require call * `opts.parse` - supply options directly to [acorn](https://npmjs.org/package/acorn) with some support for esprima-style options `range` and `loc` * `opts.ecmaVersion` - default: 9 # install With [npm](https://npmjs.org) do: ``` npm install detective ``` # license MIT