Files
Incidents-Data-Portal/frontend/scripts/dir-tree.ts
T
2026-07-10 18:55:55 +08:00

24 lines
592 B
TypeScript

import dirTree from 'directory-tree'
import treeify from 'treeify'
// eslint-disable-next-line node/prefer-global/process
const filteredTree = dirTree(process.cwd(), {
exclude: [/node_modules/, /\.git/, /\.vscode/, /\.idea/],
})
const children = filteredTree.children ?? []
function genObj(children: any[]) {
const obj: Record<string, any> = {}
for (const child of children)
obj[child.name] = (child?.children && child.children.length > 0) ? genObj(child.children) : null
return obj
}
const obj = genObj(children)
const md = treeify.asTree(obj, true, null)
console.log(md)