function findAllVulnerableFunctionsInScript(scriptContent, vulnerableFunctionNames) { const declaredFunctions = {}; const parser = new acorn.Parser( {locations: true, sourceType: 'module'}, scriptContent); parser.strict = false; const parsedScript = parser.parse(); const body = parsedScript.body; body.forEach(function (node) { inspectNode(node, [], (nameParts, loc) => { const mangled = nameParts.join('.'); if (vulnerableFunctionNames.includes(mangled)) { declaredFunctions[mangled] = loc; } }); }); return declaredFunctions; }