fix: tighten package json coverage

This commit is contained in:
Peter Steinberger 2026-03-13 23:39:44 +00:00
parent 50c4e89aeb
commit 4d16d1390a
2 changed files with 10 additions and 2 deletions

View File

@ -9,7 +9,7 @@ describe("package-json helpers", () => {
await withTempDir({ prefix: "openclaw-package-json-" }, async (root) => {
await fs.writeFile(
path.join(root, "package.json"),
JSON.stringify({ version: "1.2.3", name: " @openclaw/demo " }),
JSON.stringify({ version: " 1.2.3 ", name: " @openclaw/demo " }),
"utf8",
);
@ -34,6 +34,13 @@ describe("package-json helpers", () => {
);
await expect(readPackageVersion(root)).resolves.toBeNull();
await expect(readPackageName(root)).resolves.toBeNull();
await fs.writeFile(
path.join(root, "package.json"),
JSON.stringify({ version: " ", name: "@openclaw/demo" }),
"utf8",
);
await expect(readPackageVersion(root)).resolves.toBeNull();
});
});
});

View File

@ -5,7 +5,8 @@ export async function readPackageVersion(root: string): Promise<string | null> {
try {
const raw = await fs.readFile(path.join(root, "package.json"), "utf-8");
const parsed = JSON.parse(raw) as { version?: string };
return typeof parsed?.version === "string" ? parsed.version : null;
const version = parsed?.version?.trim();
return version ? version : null;
} catch {
return null;
}