diff --git a/package.json b/package.json index 79e14755d72..7ebcd6b372a 100644 --- a/package.json +++ b/package.json @@ -1046,7 +1046,7 @@ "canon:check:json": "node scripts/canon.mjs check --json", "canon:enforce": "node scripts/canon.mjs enforce --json", "canvas:a2ui:bundle": "bash scripts/bundle-a2ui.sh", - "check": "pnpm check:no-conflict-markers && pnpm tool-display:check && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope", + "check": "pnpm check:no-conflict-markers && pnpm tool-display:check && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope", "check:base-config-schema": "node --import tsx scripts/generate-base-config-schema.ts --check", "check:bundled-channel-config-metadata": "node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check", "check:docs": "pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links", diff --git a/scripts/stage-bundled-plugin-runtime-deps.mjs b/scripts/stage-bundled-plugin-runtime-deps.mjs index f253c122a2f..81b330f0d87 100644 --- a/scripts/stage-bundled-plugin-runtime-deps.mjs +++ b/scripts/stage-bundled-plugin-runtime-deps.mjs @@ -170,14 +170,8 @@ function sanitizeBundledManifestForRuntimeInstall(pluginDir) { changed = true; } - if (packageJson.devDependencies?.openclaw) { - const nextDevDependencies = { ...packageJson.devDependencies }; - delete nextDevDependencies.openclaw; - if (Object.keys(nextDevDependencies).length === 0) { - delete packageJson.devDependencies; - } else { - packageJson.devDependencies = nextDevDependencies; - } + if (packageJson.devDependencies) { + delete packageJson.devDependencies; changed = true; } diff --git a/test/scripts/stage-bundled-plugin-runtime-deps.test.ts b/test/scripts/stage-bundled-plugin-runtime-deps.test.ts index 0e32f174892..f0d1441b1a7 100644 --- a/test/scripts/stage-bundled-plugin-runtime-deps.test.ts +++ b/test/scripts/stage-bundled-plugin-runtime-deps.test.ts @@ -31,7 +31,10 @@ describe("stageBundledPluginRuntimeDeps", () => { dependencies: { "left-pad": "1.3.0" }, peerDependencies: { openclaw: "^1.0.0" }, peerDependenciesMeta: { openclaw: { optional: true } }, - devDependencies: { openclaw: "^1.0.0" }, + devDependencies: { + openclaw: "^1.0.0", + "@openclaw/plugin-sdk": "workspace:*", + }, openclaw: { bundle: { stageRuntimeDependencies: true } }, }, });