UNPKG

@nodesecure/js-x-ray

Version:
29 lines 728 B
import { generateWarning } from "../warnings.js"; import { CALL_EXPRESSION_DATA } from "../contants.js"; function validateNode(_node, ctx) { return [ ctx.context[CALL_EXPRESSION_DATA]?.name === "Math.random" ]; } function initialize(ctx) { const { tracer } = ctx.sourceFile; tracer.trace("Math.random", { followConsecutiveAssignment: true }); } function main(node, ctx) { const { sourceFile } = ctx; sourceFile.warnings.push(generateWarning("insecure-random", { value: null, location: node.loc })); } export default { name: "isRandom", validateNode, main, initialize, breakOnMatch: false, context: {} }; //# sourceMappingURL=isRandom.js.map