extra-dom
Version:
Utilities for DOM
10 lines (8 loc) • 308 B
text/typescript
import { traverseDescendantNodes } from './traverse-descendant-nodes.js'
import { find } from 'iterable-operator'
export function findInDescendantNodes(
node: Node
, predicate: (node: ChildNode) => unknown
): ChildNode | undefined {
return find(traverseDescendantNodes(node), node => predicate(node))
}