version importing

This commit is contained in:
DecDuck
2024-10-11 17:16:26 +11:00
parent a7c33e7d43
commit 46c8f0c48a
19 changed files with 587 additions and 113 deletions

View File

@ -1,14 +1,15 @@
import fs from "fs";
import path from "path";
export function recursivelyReaddir(dir: string) {
export function recursivelyReaddir(dir: string, depth: number = 100) {
if (depth == 0) return [];
const result: Array<string> = [];
const files = fs.readdirSync(dir);
for (const file of files) {
const targetDir = path.join(dir, file);
const stat = fs.lstatSync(targetDir);
if (stat.isDirectory()) {
const subdirs = recursivelyReaddir(targetDir);
const subdirs = recursivelyReaddir(targetDir, depth - 1);
const subdirsWithBase = subdirs.map((e) => path.join(dir, e));
result.push(...subdirsWithBase);
continue;