Skip to content

@jsvision/files / buildDirTree

Function: buildDirTree()

buildDirTree(fs, currentPath): DirNode[]

Defined in: files/src/fs/tree.ts:72

Build the directory-tree rows for a current path: the ancestor chain from the root down to it, followed by its immediate subdirectories.

Parameters

fs

FileSystem

The filesystem to read through.

currentPath

string

The directory the tree is centred on (its subdirectories are listed).

Returns

DirNode[]

The ordered tree rows, top to bottom.

Example

ts
import { buildDirTree, nodeFileSystem } from '@jsvision/files';

const rows = buildDirTree(nodeFileSystem, '/home/user/project');
for (const r of rows) console.log(r.connector + r.label);
// → /
//   └─┬home
//     └─┬user
//       └─┬project
//         └──src