tiptap-utils
Version:
Utility functions for tiptap
11 lines (9 loc) • 318 B
JavaScript
import flatten from './flatten'
export default function findChildren(node, predicate, descend) {
if (!node) {
throw new Error('Invalid "node" parameter')
} else if (!predicate) {
throw new Error('Invalid "predicate" parameter')
}
return flatten(node, descend).filter(child => predicate(child.node))
}