UNPKG

restringer

Version:

Deobfuscate Javascript with emphasis on reconstructing strings

15 lines (14 loc) 470 B
/** * @param {ASTNode} targetNode * @param {number[][]} ranges * @return {boolean} true if the target node is contained in the provided array of ranges; false otherwise. */ function isNodeInRanges(targetNode, ranges) { const [nodeStart, nodeEnd] = targetNode.range; for (let i = 0; i < ranges.length; i++) { const [rangeStart, rangeEnd] = ranges[i]; if (nodeStart >= rangeStart && nodeEnd <= rangeEnd) return true; } return false; } export {isNodeInRanges};