@nodesecure/js-x-ray
Version:
JavaScript AST XRay analysis
29 lines • 728 B
JavaScript
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