import * as fs from "node:fs/promises"; import path from "node:path"; import JSON5 from "json5"; import { INCLUDE_KEY, MAX_INCLUDE_DEPTH } from "./includes.js";
function listDirectIncludes(parsed: unknown): string[] { const out: string[] = []; const visit = (value: unknown) => { if (!value) { return;
} if (Array.isArray(value)) { for (const item of value) {
visit(item);
} return;
} if (typeof value !== "object") { return;
} const rec = value as Record<string, unknown>; const includeVal = rec[INCLUDE_KEY]; if (typeof includeVal === "string") {
out.push(includeVal);
} elseif (Array.isArray(includeVal)) { for (const item of includeVal) { if (typeof item === "string") {
out.push(item);
}
}
} for (const v of Object.values(rec)) {
visit(v);
}
};
visit(parsed); return out;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.