eslint-plugin-effector
Version:
Enforcing best practices for Effector
16 lines (11 loc) • 328 B
JavaScript
function traverseParentByType(node, type, config) {
const stopOnTypes = config?.stopOnTypes ?? [];
if (!node || stopOnTypes.includes(node.type)) {
return null;
}
if (node.type === type) {
return node;
}
return traverseParentByType(node.parent, type, config);
}
module.exports = { traverseParentByType };