MCPcopy Create free account
hub / github.com/npmx-dev/npmx.dev / traverse

Function traverse

server/utils/compare.ts:19–26  ·  view source on GitHub ↗
(nodes: PackageFileTree[], callback: (node: PackageFileTree) => void)

Source from the content-addressed store, hash-verified

17const MAX_FILES_COMPARE = 1000
18
19function traverse(nodes: PackageFileTree[], callback: (node: PackageFileTree) => void) {
20 for (const node of nodes) {
21 callback(node)
22 if (node.children) {
23 traverse(node.children, callback)
24 }
25 }
26}
27
28/** Flatten a file tree into a map of path -> node */
29export function flattenTree(tree: PackageFileTree[]): Map<string, PackageFileTree> {

Callers 2

flattenTreeFunction · 0.70
countFilesFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected