UNPKG

extra-dom

Version:
15 lines (12 loc) 329 B
import { flatMap } from './flat-map.js' export function filter(node: Node, predicate: (node: Node) => unknown): Node | undefined { const results = flatMap(node, node => { if (predicate(node)) { return [node] } else { return [] } }) if (results.length === 1) return results[0] return undefined }