diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index ed7ba487ce0..d76ddc648cd 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -10,6 +10,11 @@ "peerDependencies": { "openclaw": ">=2026.3.2" }, + "peerDependenciesMeta": { + "openclaw": { + "optional": true + } + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/memory-core/package.json b/extensions/memory-core/package.json index 3669df92fb1..063921d9c0f 100644 --- a/extensions/memory-core/package.json +++ b/extensions/memory-core/package.json @@ -7,6 +7,11 @@ "peerDependencies": { "openclaw": ">=2026.3.2" }, + "peerDependenciesMeta": { + "openclaw": { + "optional": true + } + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/src/infra/install-package-dir.ts b/src/infra/install-package-dir.ts index 8cf6388f6ca..5c5527000cf 100644 --- a/src/infra/install-package-dir.ts +++ b/src/infra/install-package-dir.ts @@ -126,7 +126,7 @@ export async function installPackageDir(params: { await sanitizeManifestForNpmInstall(params.targetDir); params.logger?.info?.(params.depsLogMessage); const npmRes = await runCommandWithTimeout( - ["npm", "install", "--omit=dev", "--silent", "--ignore-scripts"], + ["npm", "install", "--omit=dev", "--omit=peer", "--silent", "--ignore-scripts"], { timeoutMs: Math.max(params.timeoutMs, 300_000), cwd: params.targetDir, diff --git a/src/test-utils/exec-assertions.ts b/src/test-utils/exec-assertions.ts index 50bf54f61e4..def16cdfa05 100644 --- a/src/test-utils/exec-assertions.ts +++ b/src/test-utils/exec-assertions.ts @@ -11,7 +11,14 @@ export function expectSingleNpmInstallIgnoreScriptsCall(params: { throw new Error("expected npm install call"); } const [argv, opts] = first; - expect(argv).toEqual(["npm", "install", "--omit=dev", "--silent", "--ignore-scripts"]); + expect(argv).toEqual([ + "npm", + "install", + "--omit=dev", + "--omit=peer", + "--silent", + "--ignore-scripts", + ]); expect(opts?.cwd).toBe(params.expectedCwd); }