From c2571c25e38e2b9a920cce401303a718b2322627 Mon Sep 17 00:00:00 2001 From: dtookey Date: Mon, 26 Oct 2020 10:15:07 -0400 Subject: [PATCH] started implementing file tree structures --- src/ts_source/fileutils.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/ts_source/fileutils.ts b/src/ts_source/fileutils.ts index a229d87..d0e80bd 100644 --- a/src/ts_source/fileutils.ts +++ b/src/ts_source/fileutils.ts @@ -84,4 +84,42 @@ export class FileUtils { } } +export class DocumentDirectory { + constructor(filepath: string) { + if (fs.existsSync(filepath)) { + let stats = fs.lstatSync(filepath); + if (stats.isDirectory()) { + let contents = fs.readdirSync(filepath); + for (let i = 0, l = contents.length; i < l; i++) { + console.log(contents[i]); + } + } else { + throw Error("attempted to scan non-directory"); + } + } else { + throw Error("attempted to load document directory for non-existing directory"); + } + } + + children: FileNode[]; + +} + +export class FileNode { + +} + +export class DirectoryNode extends FileNode { + constructor() { + super(); + } + + children: FileNode[]; + +} + +export class DocumentNode extends FileNode { + +} +