extra-dom
Version:
Utilities for DOM
14 lines • 453 B
JavaScript
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