diff --git a/scripts/check-sdk-surface.mjs b/scripts/check-sdk-surface.mjs index b104547..729d566 100644 --- a/scripts/check-sdk-surface.mjs +++ b/scripts/check-sdk-surface.mjs @@ -12,7 +12,7 @@ const manifest = JSON.parse(read("openclaw.plugin.json")); const errors = []; for (const hook of surface.hooks) { - if (!hooksSource.includes(`api.on("${hook}"`)) { + if (!hooksSource.includes(`api.on(${JSON.stringify(hook)}`)) { errors.push(`missing hook coverage: ${hook}`); } } diff --git a/scripts/sync-surface.mjs b/scripts/sync-surface.mjs index e8d6716..7b71aa3 100644 --- a/scripts/sync-surface.mjs +++ b/scripts/sync-surface.mjs @@ -39,7 +39,7 @@ console.log( function renderHooks({ hooks, packageVersion }) { return `${header(packageVersion)} export function registerAllHooks(api) { -${hooks.map((hook) => ` api.on("${hook}", kitchenSinkHook("${hook}"));`).join("\n")} +${hooks.map((hook) => ` api.on(${JSON.stringify(hook)}, kitchenSinkHook(${JSON.stringify(hook)}));`).join("\n")} } function kitchenSinkHook(name) {