15 lines
445 B
TypeScript
15 lines
445 B
TypeScript
import VirtualDirectory, { Tree, VirtualFile } from "@/class/VirtualDirectory";
|
|
|
|
/**
|
|
* 通过VirtualDirectory的.tree重建文件夹树
|
|
* @param {any} data:Tree
|
|
* @returns {any}
|
|
*/
|
|
const buildFromTree = (data: Tree) => {
|
|
const root = new VirtualDirectory(data)
|
|
root.files = data.files?.map(v=>new VirtualFile(v, root))
|
|
root.directories = data.directories?.map(v=>buildFromTree(v))
|
|
return root
|
|
}
|
|
|
|
export default buildFromTree; |