From 3d4eda7b9e2e3892f66a0eeb3bb65658b9f205ef Mon Sep 17 00:00:00 2001 From: arlo Date: Sun, 18 Oct 2026 23:49:18 +0800 Subject: [PATCH] perf(kit): inline `devframe` to reduce install size --- packages/kit/package.json | 4 +--- packages/kit/tsdown.config.ts | 5 +++++ pnpm-lock.yaml | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/kit/package.json b/packages/kit/package.json index c3a13ada5..d58892a3b 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -34,10 +34,8 @@ "build": "tsdown", "dev": "tsdown --watch" }, - "dependencies": { - "devframe": "catalog:" - }, "devDependencies": { + "devframe": "catalog:", "tsdown": "catalog:" }, "engines": { diff --git a/packages/kit/tsdown.config.ts b/packages/kit/tsdown.config.ts index 00d91eac2..1988dfcab 100644 --- a/packages/kit/tsdown.config.ts +++ b/packages/kit/tsdown.config.ts @@ -2,6 +2,11 @@ import { defineConfig } from 'tsdown' export default defineConfig({ entry: ['src/index.ts', 'src/client.ts'], + // Bundle Devframe code and types to avoid a runtime dependency. + deps: { + onlyBundle: ['devframe', 'nostics'], + alwaysBundle: [/^devframe(?:\/.*)?$/], + }, dts: true, format: 'esm', minify: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a76bb5d7..b03d795c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -586,11 +586,10 @@ importers: version: 0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.11)(publint@0.3.21)(typescript@6.0.3)(vue-tsc@3.3.11(typescript@6.0.3)) packages/kit: - dependencies: + devDependencies: devframe: specifier: ^1.1.0 version: 1.1.0(@devframes/agentic@1.1.0)(cac@7.0.0)(srvx@1.0.4) - devDependencies: tsdown: specifier: 'catalog:' version: 0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.11)(typescript@6.0.3)(vue-tsc@3.3.11(typescript@6.0.3))