fix(update): silence npm deprecation/funding noise

This commit is contained in:
Peter Steinberger
2026-02-19 18:19:10 +01:00
parent e741a53919
commit bf8117ad32
2 changed files with 6 additions and 5 deletions

View File

@@ -13,6 +13,7 @@ export type CommandRunner = (
const PRIMARY_PACKAGE_NAME = "openclaw"; const PRIMARY_PACKAGE_NAME = "openclaw";
const ALL_PACKAGE_NAMES = [PRIMARY_PACKAGE_NAME] as const; const ALL_PACKAGE_NAMES = [PRIMARY_PACKAGE_NAME] as const;
const GLOBAL_RENAME_PREFIX = "."; const GLOBAL_RENAME_PREFIX = ".";
const NPM_GLOBAL_INSTALL_QUIET_FLAGS = ["--no-fund", "--no-audit", "--loglevel=error"] as const;
async function tryRealpath(targetPath: string): Promise<string> { async function tryRealpath(targetPath: string): Promise<string> {
try { try {
@@ -133,7 +134,7 @@ export function globalInstallArgs(manager: GlobalInstallManager, spec: string):
if (manager === "bun") { if (manager === "bun") {
return ["bun", "add", "-g", spec]; return ["bun", "add", "-g", spec];
} }
return ["npm", "i", "-g", spec]; return ["npm", "i", "-g", spec, ...NPM_GLOBAL_INSTALL_QUIET_FLAGS];
} }
export async function cleanupGlobalRenameDirs(params: { export async function cleanupGlobalRenameDirs(params: {

View File

@@ -361,16 +361,16 @@ describe("runGatewayUpdate", () => {
it.each([ it.each([
{ {
title: "updates global npm installs when detected", title: "updates global npm installs when detected",
expectedInstallCommand: "npm i -g openclaw@latest", expectedInstallCommand: "npm i -g openclaw@latest --no-fund --no-audit --loglevel=error",
}, },
{ {
title: "uses update channel for global npm installs when tag is omitted", title: "uses update channel for global npm installs when tag is omitted",
expectedInstallCommand: "npm i -g openclaw@beta", expectedInstallCommand: "npm i -g openclaw@beta --no-fund --no-audit --loglevel=error",
channel: "beta" as const, channel: "beta" as const,
}, },
{ {
title: "updates global npm installs with tag override", title: "updates global npm installs with tag override",
expectedInstallCommand: "npm i -g openclaw@beta", expectedInstallCommand: "npm i -g openclaw@beta --no-fund --no-audit --loglevel=error",
tag: "beta", tag: "beta",
}, },
])("$title", async ({ expectedInstallCommand, channel, tag }) => { ])("$title", async ({ expectedInstallCommand, channel, tag }) => {
@@ -406,7 +406,7 @@ describe("runGatewayUpdate", () => {
if (key === "pnpm root -g") { if (key === "pnpm root -g") {
return { stdout: "", stderr: "", code: 1 }; return { stdout: "", stderr: "", code: 1 };
} }
if (key === "npm i -g openclaw@latest") { if (key === "npm i -g openclaw@latest --no-fund --no-audit --loglevel=error") {
stalePresentAtInstall = await pathExists(staleDir); stalePresentAtInstall = await pathExists(staleDir);
return { stdout: "ok", stderr: "", code: 0 }; return { stdout: "ok", stderr: "", code: 0 };
} }