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))];
    });
};