core/loaders/asset.loader.ts
core/loaders/asset.loader.ts is a file in Bane's Lab Build Scripts. 9 lines of code and 2 definitions.
import { relative, resolve } from "node:path";
import { readdirSync } from "node:fs";
import { toPosix } from "#core/resolvers/asset.resolver";
export const walk = function walk(root: string, dir: string): string[] {
return readdirSync(dir, { withFileTypes: true }).flatMap((entry) => {
const target = resolve(dir, entry.name);
return entry.isDirectory() ? walk(root, target) : [toPosix(relative(root, target))];
});
};