fix(explorer): filter function in ExplorerNode

This commit is contained in:
Ben Schlegel 2023-09-17 15:51:08 +02:00
parent b8fbb64cad
commit c2ac5dcfd0

View File

@ -76,18 +76,8 @@ export class FileNode {
* @param filterFn function to filter tree with
*/
filter(filterFn: (node: FileNode) => boolean) {
const filteredNodes: FileNode[] = []
const traverse = (node: FileNode) => {
if (filterFn(node)) {
filteredNodes.push(node)
}
node.children.forEach(traverse)
}
traverse(this)
this.children = filteredNodes
this.children = this.children.filter(filterFn)
this.children.forEach((child) => child.filter(filterFn))
}
/**