2 files changed, 30 insertions, 0 deletions
diff --git a/src/util/util/Directory.ts b/src/util/util/Directory.ts
new file mode 100644
index 00000000..73c54f12
--- /dev/null
+++ b/src/util/util/Directory.ts
@@ -0,0 +1,29 @@
+import fs from "fs";
+import path from "path";
+
+export function getDirs(dir: string) {
+ return fs.readdirSync(dir).filter((x) => {
+ try {
+ fs.readdirSync(path.join(dir, x));
+ return true;
+ } catch (e) {
+ return false;
+ }
+ });
+}
+
+export function walk(dir: string) {
+ let results: string[] = [];
+ let list = fs.readdirSync(dir);
+ list.forEach(function (file) {
+ file = dir + "/" + file;
+ let stat = fs.statSync(file);
+ if (stat && stat.isDirectory()) {
+ /* Recurse into a subdirectory */
+ results = results.concat(walk(file));
+ } else {
+ results.push(file);
+ }
+ });
+ return results;
+}
\ No newline at end of file
diff --git a/src/util/util/index.ts b/src/util/util/index.ts
index 11f0b72a..8b291204 100644
--- a/src/util/util/index.ts
+++ b/src/util/util/index.ts
@@ -23,3 +23,4 @@ export * from "./Snowflake";
export * from "./String";
export * from "./Token";
export * from "./TraverseDirectory";
+export * from "./Directory";
\ No newline at end of file
|