fix(matrix): normalize trusted wrapper bin hints

This commit is contained in:
Vincent Koc
2026-04-14 17:58:58 +01:00
parent 3745d5b135
commit 0a87707092
2 changed files with 64 additions and 1 deletions

View File

@@ -38,6 +38,10 @@ function readPackageJson(packageRoot) {
}
}
function normalizeLowercaseStringOrEmpty(value) {
return typeof value === "string" ? value.toLowerCase() : "";
}
function hasTrustedOpenClawRootIndicator(packageRoot, packageJson) {
const packageExports = packageJson?.exports ?? {};
if (!Object.prototype.hasOwnProperty.call(packageExports, "./plugin-sdk")) {
@@ -45,7 +49,8 @@ function hasTrustedOpenClawRootIndicator(packageRoot, packageJson) {
}
const hasCliEntryExport = Object.prototype.hasOwnProperty.call(packageExports, "./cli-entry");
const hasOpenClawBin =
(typeof packageJson?.bin === "string" && packageJson.bin.includes("openclaw")) ||
(typeof packageJson?.bin === "string" &&
normalizeLowercaseStringOrEmpty(packageJson.bin).includes("openclaw")) ||
(typeof packageJson?.bin === "object" &&
packageJson.bin !== null &&
typeof packageJson.bin.openclaw === "string");