diff --git a/scripts/build.mjs b/scripts/build.mjs index 5607ce9..1ab1f4d 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -6,8 +6,9 @@ import { createHash } from "node:crypto"; import { mkdirSync, writeFileSync } from "node:fs"; import { loadAll } from "./lib.mjs"; +import { fileURLToPath } from "node:url"; -const DIST = new URL("../dist/", import.meta.url).pathname; +const DIST = fileURLToPath(new URL("../dist/", import.meta.url)); const SOURCE = "The Agent Loop"; const HOMEPAGE = "https://agent-loop.xyz"; diff --git a/scripts/lib.mjs b/scripts/lib.mjs index bb4ef25..fc45e81 100644 --- a/scripts/lib.mjs +++ b/scripts/lib.mjs @@ -1,6 +1,7 @@ // Zero-dependency front-matter parser for entries/*.md import { readdirSync, readFileSync } from "node:fs"; import { join } from "node:path"; +import { fileURLToPath } from "node:url"; export const ENUMS = { category: ["frameworks", "orchestration", "evaluation", "memory", "tools", "protocols", "security", "infra", "research", "lessons", "general"], @@ -9,7 +10,7 @@ export const ENUMS = { grade: ["A", "B", "C", "D", "unrated"], }; export const REQUIRED = ["id", "title", "url", "category", "source_type", "status", "grade", "added", "last_verified", "evidence"]; -export const ENTRIES_DIR = new URL("../entries/", import.meta.url).pathname; +export const ENTRIES_DIR = fileURLToPath(new URL("../entries/", import.meta.url)); export const STALE_DAYS = 90; function stripComment(v) {