UNPKG

extra-dom

Version:
14 lines 453 B
import { flatMap } from './flat-map.js'; import * as Iter from 'iterable-operator'; import { pipe } from 'extra-utils'; export function unwrap(node, predicate) { return flatMap(node, node => { if (predicate(node)) { return pipe(node.childNodes, nodes => Iter.flatMap(nodes, node => unwrap(node, predicate)), Iter.toArray); } else { return [node]; } }); } //# sourceMappingURL=unwrap.js.map