import { existsSync } from "node:fs"; import path from "node:path"; import { pathToFileURL } from "node:url"; import { describe, expect, it } from "vitest"; import { resolveRepoRoot } from "../../scripts/lib/ts-guard-utils.mjs";
/** * Regression tests for resolveRepoRoot(). * * The original implementation went up exactly two levels from the caller's * import.meta.url, which broke for scripts at scripts/*.mjs (one level below * root) — it overshot to the repo's parent directory.
*/
describe("resolveRepoRoot", () => {
it("resolves correctly from a scripts/lib/*.mjs path (two levels below root)", () => { const fakeUrl = pathToFileURL(path.resolve("scripts", "lib", "some-guard-utils.mjs")).href; const root = resolveRepoRoot(fakeUrl);
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.