
























@@ -11,6 +11,15 @@ import {
1111resolveOpenClawManifestRequires,
1212} from "./frontmatter.js";
131314+function expectInstallBase(
15+parsed: ReturnType<typeof parseOpenClawManifestInstallBase>,
16+): NonNullable<ReturnType<typeof parseOpenClawManifestInstallBase>> {
17+if (parsed === undefined) {
18+throw new Error("Expected manifest install base");
19+}
20+return parsed;
21+}
22+1423describe("shared/frontmatter", () => {
1524test("normalizeStringList handles strings, arrays, and non-list values", () => {
1625expect(normalizeStringList("a, b,,c")).toEqual(["a", "b", "c"]);
@@ -135,7 +144,7 @@ describe("shared/frontmatter", () => {
135144id?: string;
136145label?: string;
137146bins?: string[];
138-}>({ extra: true }, parsed!),
147+}>({ extra: true }, expectInstallBase(parsed)),
139148).toEqual({
140149extra: true,
141150id: "brew.git",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。