@nodesecure/js-x-ray
Version:
JavaScript AST XRay analysis
26 lines • 770 B
JavaScript
// Import Third-party Dependencies
import { getCallExpressionIdentifier } from "@nodesecure/estree-ast-utils";
function validateNode(node, ctx) {
const { tracer } = ctx.sourceFile;
const id = getCallExpressionIdentifier(node);
if (id === null) {
return [false];
}
const data = tracer.getDataFromIdentifier(id);
return [data !== null && data.identifierOrMemberExpr === "fetch"];
}
function initialize(ctx) {
const { sourceFile } = ctx;
sourceFile.tracer.trace("fetch", { followConsecutiveAssignment: true });
}
function main(_node, { sourceFile }) {
sourceFile.flags.add("fetch");
}
export default {
name: "isFetch",
validateNode,
initialize,
main,
breakOnMatch: false
};
//# sourceMappingURL=isFetch.js.map