fix: make node-llama-cpp optional for npm installs

This commit is contained in:
Peter Steinberger
2026-03-12 16:45:44 +00:00
parent 9f08af1f06
commit 115f24819e
4 changed files with 33 additions and 0 deletions

View File

@@ -11,6 +11,8 @@ type PackageJson = {
license?: string;
repository?: { url?: string } | string;
bin?: Record<string, string>;
peerDependencies?: Record<string, string>;
peerDependenciesMeta?: Record<string, { optional?: boolean }>;
};
export type ParsedReleaseVersion = {
@@ -140,6 +142,16 @@ export function collectReleasePackageMetadataErrors(pkg: PackageJson): string[]
`package.json bin.openclaw must be "openclaw.mjs"; found "${pkg.bin?.openclaw ?? ""}".`,
);
}
if (pkg.peerDependencies?.["node-llama-cpp"] !== "3.16.2") {
errors.push(
`package.json peerDependencies["node-llama-cpp"] must be "3.16.2"; found "${
pkg.peerDependencies?.["node-llama-cpp"] ?? ""
}".`,
);
}
if (pkg.peerDependenciesMeta?.["node-llama-cpp"]?.optional !== true) {
errors.push('package.json peerDependenciesMeta["node-llama-cpp"].optional must be true.');
}
return errors;
}