tslint-react-hooks
Version:
TSLint rule that enforces the Rules of Hooks
18 lines (17 loc) • 520 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Finds a closest ancestor that matches a given predicate.
*
* Ensures type safety
*/
function findClosestAncestorNode(startingNode, predicate) {
if (!startingNode.parent) {
return null;
}
if (predicate(startingNode.parent)) {
return startingNode.parent;
}
return findClosestAncestorNode(startingNode.parent, predicate);
}
exports.findClosestAncestorNode = findClosestAncestorNode;
;