diff --git a/scripts/e2e/npm-telegram-live-docker.sh b/scripts/e2e/npm-telegram-live-docker.sh index 5bfac93c3b2..bd1505b19e0 100755 --- a/scripts/e2e/npm-telegram-live-docker.sh +++ b/scripts/e2e/npm-telegram-live-docker.sh @@ -233,18 +233,22 @@ cp "$openclaw_package_dir/package.json" /app/package.json node --input-type=module <<'NODE' import fs from "node:fs"; -const packageJsonPath = "/app/package.json"; -const pkg = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); -pkg.exports = pkg.exports && typeof pkg.exports === "object" ? pkg.exports : {}; -pkg.exports["./plugin-sdk/qa-channel"] = { - types: "./extensions/qa-channel/api.ts", - default: "./extensions/qa-channel/api.ts", -}; -pkg.exports["./plugin-sdk/qa-channel-protocol"] = { - types: "./extensions/qa-channel/src/protocol.ts", - default: "./extensions/qa-channel/src/protocol.ts", -}; -fs.writeFileSync(packageJsonPath, `${JSON.stringify(pkg, null, 2)}\n`); +for (const packageJsonPath of [ + "/app/package.json", + "/app/node_modules/openclaw/package.json", +]) { + const pkg = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); + pkg.exports = pkg.exports && typeof pkg.exports === "object" ? pkg.exports : {}; + pkg.exports["./plugin-sdk/qa-channel"] = { + types: "./extensions/qa-channel/api.ts", + default: "./extensions/qa-channel/api.ts", + }; + pkg.exports["./plugin-sdk/qa-channel-protocol"] = { + types: "./extensions/qa-channel/src/protocol.ts", + default: "./extensions/qa-channel/src/protocol.ts", + }; + fs.writeFileSync(packageJsonPath, `${JSON.stringify(pkg, null, 2)}\n`); +} NODE for deps_dir in "$openclaw_package_dir/node_modules" /npm-global/lib/node_modules; do [ -d "$deps_dir" ] || continue diff --git a/test/scripts/npm-telegram-live.test.ts b/test/scripts/npm-telegram-live.test.ts index 1a0a56176bf..8b228f1aefd 100644 --- a/test/scripts/npm-telegram-live.test.ts +++ b/test/scripts/npm-telegram-live.test.ts @@ -60,6 +60,7 @@ describe("package Telegram live Docker E2E", () => { expect(script).toContain('ln -sfnT "$openclaw_package_dir/dist" /app/dist'); expect(script).toContain('cp "$openclaw_package_dir/package.json" /app/package.json'); + expect(script).toContain('"/app/node_modules/openclaw/package.json"'); expect(script).toContain('pkg.exports["./plugin-sdk/qa-channel"]'); expect(script).toContain('"./extensions/qa-channel/api.ts"'); expect(script).toContain('pkg.exports["./plugin-sdk/qa-channel-protocol"]');