Comparing version 4.0.3 to 4.1.0
28
index.js
var aparse = require('acorn').parse; | ||
var escodegen = require('escodegen'); | ||
var defined = require('defined'); | ||
@@ -12,29 +13,27 @@ | ||
locations: defined(opts.locations, opts.loc), | ||
allowReserved: defined(opts.allowReserved, true), | ||
allowReturnOutsideFunction: defined( | ||
opts.allowReturnOutsideFunction, true | ||
), | ||
strictSemicolons: defined(opts.strictSemicolons, false), | ||
allowTrailingCommas: defined(opts.allowTrailingCommas, true), | ||
forbidReserved: defined(opts.forbidReserved, false) | ||
allowHashBang: defined(opts.allowHashBang, true) | ||
}); | ||
} | ||
var escodegen = require('escodegen'); | ||
var traverse = function (node, cb) { | ||
if (Array.isArray(node)) { | ||
node.forEach(function (x) { | ||
if(x != null) { | ||
x.parent = node; | ||
traverse(x, cb); | ||
for (var i = 0; i < node.length; i++) { | ||
if (node[i] != null) { | ||
node[i].parent = node; | ||
traverse(node[i], cb); | ||
} | ||
}); | ||
} | ||
} | ||
else if (node && typeof node === 'object') { | ||
cb(node); | ||
Object.keys(node).forEach(function (key) { | ||
if (key === 'parent' || !node[key]) return; | ||
for (var key in node) { | ||
if (!node.hasOwnProperty(key)) continue; | ||
if (key === 'parent' || !node[key]) continue; | ||
node[key].parent = node; | ||
traverse(node[key], cb); | ||
}); | ||
} | ||
} | ||
@@ -54,8 +53,5 @@ }; | ||
if (!opts) opts = {}; | ||
opts.parse = opts.parse || {}; | ||
opts.parse.tolerant = true; | ||
var word = opts.word === undefined ? 'require' : opts.word; | ||
if (typeof src !== 'string') src = String(src); | ||
src = src.replace(/^#![^\n]*\n/, ''); | ||
@@ -62,0 +58,0 @@ var isRequire = opts.isRequire || function (node) { |
{ | ||
"name": "detective", | ||
"description": "find all require() calls by walking the AST", | ||
"version": "4.0.3", | ||
"version": "4.1.0", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
0
16948
404