core/loaders/surface.loader.ts

core/loaders/surface.loader.ts is a file in Bane's Lab Build Scripts. 11 lines of code and 4 definitions.

import { readFileSync, readdirSync } from "node:fs";
import { absolutePath } from "@ssot/paths";
import { join } from "node:path";

const UTF8 = "utf8";

const RECORDING_SUFFIX = ".json";

export const loadRecordings = function loadRecordings(): readonly unknown[] {
    const folder = absolutePath("app.surfaces");
    return readdirSync(folder)
        .filter((name) => name.endsWith(RECORDING_SUFFIX))
        .map((name): unknown => JSON.parse(readFileSync(join(folder, name), UTF8)));
};