owncast/build/javascript/node_modules/detective
dependabot[bot] dab7914eab
Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273)
* Commit updated Javascript packages

* Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265)

* Trying a new github workflow to install javascript packages

* Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266)

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Commit updated Javascript packages

* Bump preact from 10.5.4 to 10.5.5 in /build/javascript

Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5.
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>

* Bump @justinribeiro/lite-youtube in /build/javascript

Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1.
- [Release notes](https://github.com/justinribeiro/lite-youtube/releases)
- [Commits](https://github.com/justinribeiro/lite-youtube/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2020-10-20 15:15:56 -07:00
..
bench Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
bin Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
example Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
test Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
.travis.yml Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
CHANGELOG.md Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
index.js Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
LICENSE Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
package.json Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00
readme.markdown Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273) 2020-10-20 15:15:56 -07:00

detective

find all calls to require() by walking the AST

build status

example

strings

strings_src.js:

var a = require('a');
var b = require('b');
var c = require('c');

strings.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

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 with some support for esprima-style options range and loc
  • opts.ecmaVersion - default: 9

install

With npm do:

npm install detective

license

MIT