From 88a7d6d78acdb6444cb23231e0a615eadf32899d Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 17 Feb 2026 07:43:04 +0000 Subject: [PATCH 1/3] chore: migrate from tsup to tsdown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tsup is deprecated and unmaintained. tsdown (built on Rolldown) is the official successor. This migration also removes the manual createRequire banner hack in the CLI config — tsdown auto-injects createRequire for ESM targeting Node.js. Co-Authored-By: Claude Opus 4.6 --- apps/base/package.json | 4 +- apps/base/tsconfig.json | 2 +- apps/base/tsdown.config.ts | 12 + apps/base/tsup.config.ts | 12 - apps/create-expert-skill/package.json | 4 +- apps/create-expert-skill/tsconfig.json | 2 +- apps/create-expert-skill/tsdown.config.ts | 12 + apps/create-expert-skill/tsup.config.ts | 12 - apps/create-expert/package.json | 4 +- apps/create-expert/tsconfig.json | 2 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- apps/perstack/package.json | 4 +- apps/perstack/tsconfig.json | 2 +- apps/perstack/tsdown.config.ts | 11 + apps/perstack/tsup.config.ts | 13 - package.json | 2 +- packages/core/package.json | 7 +- packages/filesystem/package.json | 4 +- packages/installer/package.json | 4 +- packages/log/package.json | 4 +- packages/perstack-toml/package.json | 4 +- packages/providers/anthropic/package.json | 4 +- .../tsdown.config.ts} | 6 +- packages/providers/azure-openai/package.json | 4 +- .../tsdown.config.ts} | 6 +- packages/providers/bedrock/package.json | 4 +- .../tsdown.config.ts} | 6 +- packages/providers/core/package.json | 4 +- .../tsup.config.ts => core/tsdown.config.ts} | 6 +- packages/providers/deepseek/package.json | 4 +- packages/providers/deepseek/tsdown.config.ts | 8 + packages/providers/deepseek/tsup.config.ts | 10 - packages/providers/google/package.json | 4 +- packages/providers/google/tsdown.config.ts | 8 + packages/providers/google/tsup.config.ts | 10 - packages/providers/ollama/package.json | 4 +- packages/providers/ollama/tsdown.config.ts | 8 + packages/providers/ollama/tsup.config.ts | 10 - packages/providers/openai/package.json | 4 +- packages/providers/openai/tsdown.config.ts | 8 + packages/providers/openai/tsup.config.ts | 10 - packages/providers/vertex/package.json | 4 +- packages/providers/vertex/tsdown.config.ts | 8 + packages/providers/vertex/tsup.config.ts | 10 - packages/react/package.json | 4 +- packages/runtime/package.json | 4 +- packages/runtime/tsconfig.json | 2 +- packages/runtime/tsdown.config.ts | 11 + packages/runtime/tsup.config.ts | 11 - packages/skill-manager/package.json | 4 +- packages/tui-components/package.json | 4 +- packages/tui/package.json | 7 +- packages/tui/tsconfig.json | 2 +- .../tui/{tsup.config.ts => tsdown.config.ts} | 4 +- pnpm-lock.yaml | 693 +++++++++++------- tsdown.config.ts | 10 + tsup.config.ts | 17 - 57 files changed, 575 insertions(+), 473 deletions(-) create mode 100644 apps/base/tsdown.config.ts delete mode 100644 apps/base/tsup.config.ts create mode 100644 apps/create-expert-skill/tsdown.config.ts delete mode 100644 apps/create-expert-skill/tsup.config.ts rename apps/create-expert/{tsup.config.ts => tsdown.config.ts} (62%) create mode 100644 apps/perstack/tsdown.config.ts delete mode 100644 apps/perstack/tsup.config.ts rename packages/providers/{azure-openai/tsup.config.ts => anthropic/tsdown.config.ts} (50%) rename packages/providers/{anthropic/tsup.config.ts => azure-openai/tsdown.config.ts} (50%) rename packages/providers/{core/tsup.config.ts => bedrock/tsdown.config.ts} (50%) rename packages/providers/{bedrock/tsup.config.ts => core/tsdown.config.ts} (50%) create mode 100644 packages/providers/deepseek/tsdown.config.ts delete mode 100644 packages/providers/deepseek/tsup.config.ts create mode 100644 packages/providers/google/tsdown.config.ts delete mode 100644 packages/providers/google/tsup.config.ts create mode 100644 packages/providers/ollama/tsdown.config.ts delete mode 100644 packages/providers/ollama/tsup.config.ts create mode 100644 packages/providers/openai/tsdown.config.ts delete mode 100644 packages/providers/openai/tsup.config.ts create mode 100644 packages/providers/vertex/tsdown.config.ts delete mode 100644 packages/providers/vertex/tsup.config.ts create mode 100644 packages/runtime/tsdown.config.ts delete mode 100644 packages/runtime/tsup.config.ts rename packages/tui/{tsup.config.ts => tsdown.config.ts} (77%) create mode 100644 tsdown.config.ts delete mode 100644 tsup.config.ts diff --git a/apps/base/package.json b/apps/base/package.json index d3213c9e..b779f252 100644 --- a/apps/base/package.json +++ b/apps/base/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup", + "build": "pnpm run clean && tsdown", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -37,7 +37,7 @@ "devDependencies": { "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/apps/base/tsconfig.json b/apps/base/tsconfig.json index dee8920e..a6bb1dd2 100644 --- a/apps/base/tsconfig.json +++ b/apps/base/tsconfig.json @@ -4,5 +4,5 @@ "resolveJsonModule": true }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/apps/base/tsdown.config.ts b/apps/base/tsdown.config.ts new file mode 100644 index 00000000..26e071e0 --- /dev/null +++ b/apps/base/tsdown.config.ts @@ -0,0 +1,12 @@ +import { defineConfig, type UserConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" + +export const baseSkillConfig: UserConfig = { + ...baseConfig, + entry: { + "bin/server": "bin/server.ts", + "src/index": "src/index.ts", + }, +} + +export default defineConfig(baseSkillConfig) diff --git a/apps/base/tsup.config.ts b/apps/base/tsup.config.ts deleted file mode 100644 index 1740f3af..00000000 --- a/apps/base/tsup.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig, type Options } from "tsup" -import { baseConfig } from "../../tsup.config.js" - -export const baseSkillConfig: Options = { - ...baseConfig, - entry: { - "bin/server": "bin/server.ts", - "src/index": "src/index.ts", - }, -} - -export default defineConfig(baseSkillConfig) diff --git a/apps/create-expert-skill/package.json b/apps/create-expert-skill/package.json index 79151087..00bde3ab 100644 --- a/apps/create-expert-skill/package.json +++ b/apps/create-expert-skill/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup", + "build": "pnpm run clean && tsdown", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -35,7 +35,7 @@ "@perstack/tui": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/apps/create-expert-skill/tsconfig.json b/apps/create-expert-skill/tsconfig.json index 436ddcfe..9878f267 100644 --- a/apps/create-expert-skill/tsconfig.json +++ b/apps/create-expert-skill/tsconfig.json @@ -4,5 +4,5 @@ "resolveJsonModule": true }, "include": ["**/*.ts"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/apps/create-expert-skill/tsdown.config.ts b/apps/create-expert-skill/tsdown.config.ts new file mode 100644 index 00000000..81b413c5 --- /dev/null +++ b/apps/create-expert-skill/tsdown.config.ts @@ -0,0 +1,12 @@ +import { defineConfig, type UserConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" + +export const createExpertSkillConfig: UserConfig = { + ...baseConfig, + entry: { + "bin/server": "bin/server.ts", + "src/index": "src/index.ts", + }, +} + +export default defineConfig(createExpertSkillConfig) diff --git a/apps/create-expert-skill/tsup.config.ts b/apps/create-expert-skill/tsup.config.ts deleted file mode 100644 index b04c1685..00000000 --- a/apps/create-expert-skill/tsup.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig, type Options } from "tsup" -import { baseConfig } from "../../tsup.config.js" - -export const createExpertSkillConfig: Options = { - ...baseConfig, - entry: { - "bin/server": "bin/server.ts", - "src/index": "src/index.ts", - }, -} - -export default defineConfig(createExpertSkillConfig) diff --git a/apps/create-expert/package.json b/apps/create-expert/package.json index a0186226..1181239f 100644 --- a/apps/create-expert/package.json +++ b/apps/create-expert/package.json @@ -19,7 +19,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts && cp perstack.toml dist/", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts && cp perstack.toml dist/", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -32,7 +32,7 @@ "@perstack/tui": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3" }, "engines": { diff --git a/apps/create-expert/tsconfig.json b/apps/create-expert/tsconfig.json index 6b253e9b..4052a6dc 100644 --- a/apps/create-expert/tsconfig.json +++ b/apps/create-expert/tsconfig.json @@ -5,5 +5,5 @@ "jsx": "react-jsx" }, "include": ["**/*.ts"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/apps/create-expert/tsup.config.ts b/apps/create-expert/tsdown.config.ts similarity index 62% rename from apps/create-expert/tsup.config.ts rename to apps/create-expert/tsdown.config.ts index 42ce0ac3..4fff15f1 100644 --- a/apps/create-expert/tsup.config.ts +++ b/apps/create-expert/tsdown.config.ts @@ -1,5 +1,5 @@ -import { defineConfig } from "tsup" -import { baseConfig } from "../../tsup.config.js" +import { defineConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" export default defineConfig({ ...baseConfig, diff --git a/apps/perstack/package.json b/apps/perstack/package.json index df458dd9..b16da47c 100644 --- a/apps/perstack/package.json +++ b/apps/perstack/package.json @@ -16,7 +16,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -30,7 +30,7 @@ "@perstack/tui": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/apps/perstack/tsconfig.json b/apps/perstack/tsconfig.json index 6b253e9b..4052a6dc 100644 --- a/apps/perstack/tsconfig.json +++ b/apps/perstack/tsconfig.json @@ -5,5 +5,5 @@ "jsx": "react-jsx" }, "include": ["**/*.ts"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/apps/perstack/tsdown.config.ts b/apps/perstack/tsdown.config.ts new file mode 100644 index 00000000..0d34eb51 --- /dev/null +++ b/apps/perstack/tsdown.config.ts @@ -0,0 +1,11 @@ +import { defineConfig, type UserConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" + +export const cliConfig: UserConfig = { + ...baseConfig, + dts: false, + entry: { "bin/cli": "bin/cli.ts" }, + external: ["react-devtools-core"], +} + +export default defineConfig(cliConfig) diff --git a/apps/perstack/tsup.config.ts b/apps/perstack/tsup.config.ts deleted file mode 100644 index 69a987b3..00000000 --- a/apps/perstack/tsup.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig, type Options } from "tsup" -import { baseConfig } from "../../tsup.config.js" - -export const cliConfig: Options = { - ...baseConfig, - dts: false, - entry: { - "bin/cli": "bin/cli.ts", - }, - external: ["react-devtools-core"], -} - -export default defineConfig(cliConfig) diff --git a/package.json b/package.json index 3a2d1ceb..62314a21 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "jsdom": "^28.0.0", "knip": "5.83.1", "smol-toml": "^1.6.0", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "tsx": "^4.21.0", "turbo": "latest", "typescript": "^5.9.3", diff --git a/packages/core/package.json b/packages/core/package.json index 76a43eac..81213f74 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -32,8 +32,11 @@ "devDependencies": { "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" + }, + "engines": { + "node": ">=22.0.0" } } diff --git a/packages/filesystem/package.json b/packages/filesystem/package.json index c90855f1..be426059 100644 --- a/packages/filesystem/package.json +++ b/packages/filesystem/package.json @@ -23,7 +23,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -33,7 +33,7 @@ "@paralleldrive/cuid2": "^3.3.0", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/installer/package.json b/packages/installer/package.json index 656b9282..160c852d 100644 --- a/packages/installer/package.json +++ b/packages/installer/package.json @@ -23,7 +23,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -36,7 +36,7 @@ "@perstack/tui": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/log/package.json b/packages/log/package.json index ddf7c944..9ecf5ce1 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -23,7 +23,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -33,7 +33,7 @@ "devDependencies": { "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/perstack-toml/package.json b/packages/perstack-toml/package.json index 3ca81bd9..e6b801eb 100644 --- a/packages/perstack-toml/package.json +++ b/packages/perstack-toml/package.json @@ -23,7 +23,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "memfs": "^4.56.10", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/anthropic/package.json b/packages/providers/anthropic/package.json index cddeadd5..9165e00c 100644 --- a/packages/providers/anthropic/package.json +++ b/packages/providers/anthropic/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/azure-openai/tsup.config.ts b/packages/providers/anthropic/tsdown.config.ts similarity index 50% rename from packages/providers/azure-openai/tsup.config.ts rename to packages/providers/anthropic/tsdown.config.ts index 70377669..ece7ed72 100644 --- a/packages/providers/azure-openai/tsup.config.ts +++ b/packages/providers/anthropic/tsdown.config.ts @@ -1,10 +1,8 @@ -import { defineConfig } from "tsup" +import { defineConfig } from "tsdown" export default defineConfig({ entry: ["src/index.ts"], - format: ["esm"], + format: "es", dts: true, - splitting: false, sourcemap: true, - clean: true, }) diff --git a/packages/providers/azure-openai/package.json b/packages/providers/azure-openai/package.json index bd5dc509..da118204 100644 --- a/packages/providers/azure-openai/package.json +++ b/packages/providers/azure-openai/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/anthropic/tsup.config.ts b/packages/providers/azure-openai/tsdown.config.ts similarity index 50% rename from packages/providers/anthropic/tsup.config.ts rename to packages/providers/azure-openai/tsdown.config.ts index 70377669..ece7ed72 100644 --- a/packages/providers/anthropic/tsup.config.ts +++ b/packages/providers/azure-openai/tsdown.config.ts @@ -1,10 +1,8 @@ -import { defineConfig } from "tsup" +import { defineConfig } from "tsdown" export default defineConfig({ entry: ["src/index.ts"], - format: ["esm"], + format: "es", dts: true, - splitting: false, sourcemap: true, - clean: true, }) diff --git a/packages/providers/bedrock/package.json b/packages/providers/bedrock/package.json index af006cea..8bd9c3ff 100644 --- a/packages/providers/bedrock/package.json +++ b/packages/providers/bedrock/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/core/tsup.config.ts b/packages/providers/bedrock/tsdown.config.ts similarity index 50% rename from packages/providers/core/tsup.config.ts rename to packages/providers/bedrock/tsdown.config.ts index 70377669..ece7ed72 100644 --- a/packages/providers/core/tsup.config.ts +++ b/packages/providers/bedrock/tsdown.config.ts @@ -1,10 +1,8 @@ -import { defineConfig } from "tsup" +import { defineConfig } from "tsdown" export default defineConfig({ entry: ["src/index.ts"], - format: ["esm"], + format: "es", dts: true, - splitting: false, sourcemap: true, - clean: true, }) diff --git a/packages/providers/core/package.json b/packages/providers/core/package.json index 54187f97..c353e2c6 100644 --- a/packages/providers/core/package.json +++ b/packages/providers/core/package.json @@ -11,7 +11,7 @@ }, "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -22,7 +22,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/bedrock/tsup.config.ts b/packages/providers/core/tsdown.config.ts similarity index 50% rename from packages/providers/bedrock/tsup.config.ts rename to packages/providers/core/tsdown.config.ts index 70377669..ece7ed72 100644 --- a/packages/providers/bedrock/tsup.config.ts +++ b/packages/providers/core/tsdown.config.ts @@ -1,10 +1,8 @@ -import { defineConfig } from "tsup" +import { defineConfig } from "tsdown" export default defineConfig({ entry: ["src/index.ts"], - format: ["esm"], + format: "es", dts: true, - splitting: false, sourcemap: true, - clean: true, }) diff --git a/packages/providers/deepseek/package.json b/packages/providers/deepseek/package.json index 0df6a45f..8bf083ba 100644 --- a/packages/providers/deepseek/package.json +++ b/packages/providers/deepseek/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/deepseek/tsdown.config.ts b/packages/providers/deepseek/tsdown.config.ts new file mode 100644 index 00000000..ece7ed72 --- /dev/null +++ b/packages/providers/deepseek/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown" + +export default defineConfig({ + entry: ["src/index.ts"], + format: "es", + dts: true, + sourcemap: true, +}) diff --git a/packages/providers/deepseek/tsup.config.ts b/packages/providers/deepseek/tsup.config.ts deleted file mode 100644 index 70377669..00000000 --- a/packages/providers/deepseek/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["src/index.ts"], - format: ["esm"], - dts: true, - splitting: false, - sourcemap: true, - clean: true, -}) diff --git a/packages/providers/google/package.json b/packages/providers/google/package.json index 0913d654..b382961e 100644 --- a/packages/providers/google/package.json +++ b/packages/providers/google/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/google/tsdown.config.ts b/packages/providers/google/tsdown.config.ts new file mode 100644 index 00000000..ece7ed72 --- /dev/null +++ b/packages/providers/google/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown" + +export default defineConfig({ + entry: ["src/index.ts"], + format: "es", + dts: true, + sourcemap: true, +}) diff --git a/packages/providers/google/tsup.config.ts b/packages/providers/google/tsup.config.ts deleted file mode 100644 index 70377669..00000000 --- a/packages/providers/google/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["src/index.ts"], - format: ["esm"], - dts: true, - splitting: false, - sourcemap: true, - clean: true, -}) diff --git a/packages/providers/ollama/package.json b/packages/providers/ollama/package.json index 80f16216..6c12cb83 100644 --- a/packages/providers/ollama/package.json +++ b/packages/providers/ollama/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/ollama/tsdown.config.ts b/packages/providers/ollama/tsdown.config.ts new file mode 100644 index 00000000..ece7ed72 --- /dev/null +++ b/packages/providers/ollama/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown" + +export default defineConfig({ + entry: ["src/index.ts"], + format: "es", + dts: true, + sourcemap: true, +}) diff --git a/packages/providers/ollama/tsup.config.ts b/packages/providers/ollama/tsup.config.ts deleted file mode 100644 index 70377669..00000000 --- a/packages/providers/ollama/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["src/index.ts"], - format: ["esm"], - dts: true, - splitting: false, - sourcemap: true, - clean: true, -}) diff --git a/packages/providers/openai/package.json b/packages/providers/openai/package.json index 1b7a5c88..5839d00c 100644 --- a/packages/providers/openai/package.json +++ b/packages/providers/openai/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/openai/tsdown.config.ts b/packages/providers/openai/tsdown.config.ts new file mode 100644 index 00000000..ece7ed72 --- /dev/null +++ b/packages/providers/openai/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown" + +export default defineConfig({ + entry: ["src/index.ts"], + format: "es", + dts: true, + sourcemap: true, +}) diff --git a/packages/providers/openai/tsup.config.ts b/packages/providers/openai/tsup.config.ts deleted file mode 100644 index 70377669..00000000 --- a/packages/providers/openai/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["src/index.ts"], - format: ["esm"], - dts: true, - splitting: false, - sourcemap: true, - clean: true, -}) diff --git a/packages/providers/vertex/package.json b/packages/providers/vertex/package.json index 85e49ce1..16578609 100644 --- a/packages/providers/vertex/package.json +++ b/packages/providers/vertex/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "ai": "^6.0.86", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/providers/vertex/tsdown.config.ts b/packages/providers/vertex/tsdown.config.ts new file mode 100644 index 00000000..ece7ed72 --- /dev/null +++ b/packages/providers/vertex/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown" + +export default defineConfig({ + entry: ["src/index.ts"], + format: "es", + dts: true, + sourcemap: true, +}) diff --git a/packages/providers/vertex/tsup.config.ts b/packages/providers/vertex/tsup.config.ts deleted file mode 100644 index 70377669..00000000 --- a/packages/providers/vertex/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["src/index.ts"], - format: ["esm"], - dts: true, - splitting: false, - sourcemap: true, - clean: true, -}) diff --git a/packages/react/package.json b/packages/react/package.json index f34759a0..d457354b 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -38,7 +38,7 @@ "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "jsdom": "^28.0.0", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/runtime/package.json b/packages/runtime/package.json index eb5e5db9..860f18f0 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -55,7 +55,7 @@ "@perstack/vertex-provider": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/runtime/tsconfig.json b/packages/runtime/tsconfig.json index af3b2498..8dc109a2 100644 --- a/packages/runtime/tsconfig.json +++ b/packages/runtime/tsconfig.json @@ -4,5 +4,5 @@ "resolveJsonModule": true }, "include": ["**/*.ts", "**/*.tsx", "package.json"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/packages/runtime/tsdown.config.ts b/packages/runtime/tsdown.config.ts new file mode 100644 index 00000000..f196f81c --- /dev/null +++ b/packages/runtime/tsdown.config.ts @@ -0,0 +1,11 @@ +import { defineConfig, type UserConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" + +export const runtimeConfig: UserConfig = { + ...baseConfig, + entry: { + "src/index": "src/index.ts", + }, +} + +export default defineConfig(runtimeConfig) diff --git a/packages/runtime/tsup.config.ts b/packages/runtime/tsup.config.ts deleted file mode 100644 index 61aa6555..00000000 --- a/packages/runtime/tsup.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig, type Options } from "tsup" -import { baseConfig } from "../../tsup.config.js" - -export const runtimeConfig: Options = { - ...baseConfig, - entry: { - "src/index": "src/index.ts", - }, -} - -export default defineConfig(runtimeConfig) diff --git a/packages/skill-manager/package.json b/packages/skill-manager/package.json index 0a365f43..31dfcf57 100644 --- a/packages/skill-manager/package.json +++ b/packages/skill-manager/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -34,7 +34,7 @@ "devDependencies": { "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/tui-components/package.json b/packages/tui-components/package.json index fe421a6e..834d95b2 100644 --- a/packages/tui-components/package.json +++ b/packages/tui-components/package.json @@ -23,7 +23,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ../../tsup.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -36,7 +36,7 @@ "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", "@types/react": "^19.2.14", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/tui/package.json b/packages/tui/package.json index c7165ecc..68f3784c 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -13,7 +13,7 @@ }, "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsup --config ./tsup.config.ts", + "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -27,8 +27,11 @@ "@perstack/runtime": "workspace:*", "@tsconfig/node22": "^22.0.5", "@types/node": "^25.2.3", - "tsup": "^8.5.1", + "tsdown": "^0.14.0", "typescript": "^5.9.3", "vitest": "^4.0.18" + }, + "engines": { + "node": ">=22.0.0" } } diff --git a/packages/tui/tsconfig.json b/packages/tui/tsconfig.json index 1fcfc385..054c5f08 100644 --- a/packages/tui/tsconfig.json +++ b/packages/tui/tsconfig.json @@ -2,5 +2,5 @@ "extends": "@tsconfig/node22/tsconfig.json", "compilerOptions": { "resolveJsonModule": true, "jsx": "react-jsx" }, "include": ["**/*.ts"], - "exclude": ["node_modules", "dist"] + "exclude": ["node_modules", "dist", "tsdown.config.ts"] } diff --git a/packages/tui/tsup.config.ts b/packages/tui/tsdown.config.ts similarity index 77% rename from packages/tui/tsup.config.ts rename to packages/tui/tsdown.config.ts index 900d5551..6250021a 100644 --- a/packages/tui/tsup.config.ts +++ b/packages/tui/tsdown.config.ts @@ -1,5 +1,5 @@ -import { defineConfig } from "tsup" -import { baseConfig } from "../../tsup.config.js" +import { defineConfig } from "tsdown" +import { baseConfig } from "../../tsdown.config.ts" export default defineConfig({ ...baseConfig, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f25aa1d..ce7c6c22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,9 +38,9 @@ importers: smol-toml: specifier: ^1.6.0 version: 1.6.0 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) tsx: specifier: ^4.21.0 version: 4.21.0 @@ -75,9 +75,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -109,9 +109,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -140,9 +140,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -177,9 +177,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -202,9 +202,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -227,9 +227,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -261,9 +261,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -286,9 +286,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -314,9 +314,9 @@ importers: memfs: specifier: ^4.56.10 version: 4.56.10(tslib@2.8.1) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -345,9 +345,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -376,9 +376,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -407,9 +407,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -435,9 +435,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -466,9 +466,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -497,9 +497,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -528,9 +528,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -559,9 +559,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -590,9 +590,9 @@ importers: ai: specifier: ^6.0.86 version: 6.0.86(zod@4.3.6) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -627,9 +627,9 @@ importers: jsdom: specifier: ^28.0.0 version: 28.1.0(@noble/hashes@2.0.1) - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -721,9 +721,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -752,9 +752,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -789,9 +789,9 @@ importers: '@types/node': specifier: ^25.2.3 version: 25.2.3 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -823,9 +823,9 @@ importers: '@types/react': specifier: ^19.2.14 version: 19.2.14 - tsup: - specifier: ^8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsdown: + specifier: ^0.14.0 + version: 0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -924,6 +924,10 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -937,6 +941,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/runtime@7.28.6': resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} @@ -945,6 +954,10 @@ packages: resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -1511,6 +1524,9 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} + '@oxc-project/types@0.113.0': + resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} + '@oxc-resolver/binding-android-arm-eabi@11.16.4': resolution: {integrity: sha512-6XUHilmj8D6Ggus+sTBp64x/DUQ7LgC/dvTDdUOt4iMQnDdSep6N1mnvVLIiG+qM5tRnNHravNzBJnUlYwRQoA==} cpu: [arm] @@ -1625,6 +1641,89 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + + '@rolldown/binding-android-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.4': + resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} + '@rollup/rollup-android-arm-eabi@4.56.0': resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} cpu: [arm] @@ -1889,11 +1988,6 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -1943,8 +2037,9 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -1963,6 +2058,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + ast-v8-to-istanbul@0.3.10: resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} @@ -1989,6 +2088,9 @@ packages: bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + body-parser@2.2.2: resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} engines: {node: '>=18'} @@ -2003,12 +2105,6 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - bundle-require@5.1.0: - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -2079,17 +2175,6 @@ packages: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@1.0.1: resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} engines: {node: '>=18'} @@ -2156,6 +2241,9 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -2172,6 +2260,10 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2187,6 +2279,15 @@ packages: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2209,6 +2310,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -2343,9 +2448,6 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - fix-dts-default-cjs-exports@1.0.1: - resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -2471,6 +2573,9 @@ packages: resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} engines: {node: '>=16.9.0'} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + html-encoding-sniffer@6.0.0: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -2601,10 +2706,6 @@ packages: jose@6.1.3: resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2628,6 +2729,11 @@ packages: canvas: optional: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} @@ -2727,17 +2833,6 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2817,9 +2912,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -2841,9 +2933,6 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2986,35 +3075,10 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -3043,6 +3107,9 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3110,6 +3177,27 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rolldown-plugin-dts@0.15.10: + resolution: {integrity: sha512-8cPVAVQUo9tYAoEpc3jFV9RxSil13hrRRg8cHC9gLXxRMNtWPc1LNMSDXzjyD+5Vny49sDZH77JlXp/vlc4I3g==} + engines: {node: '>=20.18.0'} + peerDependencies: + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-beta.9 + typescript: ^5.0.0 + vue-tsc: ~3.0.3 + peerDependenciesMeta: + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-rc.4: + resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.56.0: resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3201,10 +3289,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} @@ -3260,11 +3344,6 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - sucrase@3.35.1: - resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -3284,13 +3363,6 @@ packages: resolution: {integrity: sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ==} engines: {node: '>=18'} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thingies@2.5.0: resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} engines: {node: '>=10.18'} @@ -3300,9 +3372,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} @@ -3355,30 +3424,30 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsup@8.5.1: - resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} - engines: {node: '>=18'} + tsdown@0.14.2: + resolution: {integrity: sha512-6ThtxVZoTlR5YJov5rYvH8N1+/S/rD/pGfehdCLGznGgbxz+73EASV1tsIIZkLw2n+SXcERqHhcB/OkyxdKv3A==} + engines: {node: '>=20.19.0'} hasBin: true peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' + '@arethetypeswrong/core': ^0.18.1 + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': + '@arethetypeswrong/core': optional: true - postcss: + publint: optional: true typescript: optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tsx@4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} @@ -3436,8 +3505,11 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.3: - resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + + unconfig@7.5.0: + resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -3772,6 +3844,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} @@ -3780,6 +3860,10 @@ snapshots: dependencies: '@babel/types': 7.28.6 + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + '@babel/runtime@7.28.6': {} '@babel/types@7.28.6': @@ -3787,6 +3871,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@1.0.2': {} '@biomejs/biome@2.4.0': @@ -4384,6 +4473,8 @@ snapshots: '@opentelemetry/api@1.9.0': {} + '@oxc-project/types@0.113.0': {} + '@oxc-resolver/binding-android-arm-eabi@11.16.4': optional: true @@ -4460,6 +4551,53 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + + '@rolldown/binding-android-arm64@1.0.0-rc.4': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.4': {} + '@rollup/rollup-android-arm-eabi@4.56.0': optional: true @@ -4697,8 +4835,6 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn@8.15.0: {} - agent-base@7.1.4: {} ai@6.0.86(zod@4.3.6): @@ -4738,7 +4874,7 @@ snapshots: ansi-styles@6.2.3: {} - any-promise@1.3.0: {} + ansis@4.2.0: {} argparse@1.0.10: dependencies: @@ -4754,6 +4890,11 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.6 + pathe: 2.0.3 + ast-v8-to-istanbul@0.3.10: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -4778,6 +4919,8 @@ snapshots: bignumber.js@9.3.1: {} + birpc@2.9.0: {} + body-parser@2.2.2: dependencies: bytes: 3.1.2 @@ -4802,11 +4945,6 @@ snapshots: buffer-equal-constant-time@1.0.1: {} - bundle-require@5.1.0(esbuild@0.27.2): - dependencies: - esbuild: 0.27.2 - load-tsconfig: 0.2.5 - bytes@3.1.2: {} cac@6.7.14: {} @@ -4866,12 +5004,6 @@ snapshots: commander@14.0.3: {} - commander@4.1.1: {} - - confbox@0.1.8: {} - - consola@3.4.2: {} - content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -4927,6 +5059,8 @@ snapshots: decimal.js@10.6.0: {} + defu@6.1.4: {} + depd@2.0.0: {} dequal@2.0.3: {} @@ -4936,6 +5070,8 @@ snapshots: detect-libc@2.1.2: optional: true + diff@8.0.3: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -4946,6 +5082,10 @@ snapshots: dotenv@8.6.0: {} + dts-resolver@2.1.3(oxc-resolver@11.16.4): + optionalDependencies: + oxc-resolver: 11.16.4 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -4966,6 +5106,8 @@ snapshots: emoji-regex@9.2.2: {} + empathic@2.0.0: {} + encodeurl@2.0.0: {} enquirer@2.4.1: @@ -5134,12 +5276,6 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - fix-dts-default-cjs-exports@1.0.1: - dependencies: - magic-string: 0.30.21 - mlly: 1.8.0 - rollup: 4.56.0 - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -5285,6 +5421,8 @@ snapshots: hono@4.11.9: {} + hookable@5.5.3: {} + html-encoding-sniffer@6.0.0(@noble/hashes@2.0.1): dependencies: '@exodus/bytes': 1.14.1(@noble/hashes@2.0.1) @@ -5421,8 +5559,6 @@ snapshots: jose@6.1.3: {} - joycon@3.1.1: {} - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -5463,6 +5599,8 @@ snapshots: - '@noble/hashes' - supports-color + jsesc@3.1.0: {} + json-bigint@1.0.0: dependencies: bignumber.js: 9.3.1 @@ -5555,12 +5693,6 @@ snapshots: lightningcss-win32-x64-msvc: 1.30.2 optional: true - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - load-tsconfig@0.2.5: {} - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -5635,13 +5767,6 @@ snapshots: minipass@7.1.2: {} - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.3 - mri@1.2.0: {} ms@2.1.3: {} @@ -5675,12 +5800,6 @@ snapshots: mute-stream@2.0.0: optional: true - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.11: {} negotiator@1.0.0: {} @@ -5806,25 +5925,8 @@ snapshots: pify@4.0.1: {} - pirates@4.0.7: {} - pkce-challenge@5.0.1: {} - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.8.0 - pathe: 2.0.3 - - postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - lilconfig: 3.1.3 - optionalDependencies: - jiti: 2.6.1 - postcss: 8.5.6 - tsx: 4.21.0 - yaml: 2.8.2 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -5852,6 +5954,8 @@ snapshots: quansync@0.2.11: {} + quansync@1.0.0: {} + queue-microtask@1.2.3: {} range-parser@1.2.1: {} @@ -5909,6 +6013,42 @@ snapshots: dependencies: glob: 10.5.0 + rolldown-plugin-dts@0.15.10(oxc-resolver@11.16.4)(rolldown@1.0.0-rc.4)(typescript@5.9.3): + dependencies: + '@babel/generator': 7.29.1 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + ast-kit: 2.2.0 + birpc: 2.9.0 + debug: 4.4.3 + dts-resolver: 2.1.3(oxc-resolver@11.16.4) + get-tsconfig: 4.13.0 + rolldown: 1.0.0-rc.4 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - oxc-resolver + - supports-color + + rolldown@1.0.0-rc.4: + dependencies: + '@oxc-project/types': 0.113.0 + '@rolldown/pluginutils': 1.0.0-rc.4 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-x64': 1.0.0-rc.4 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 + rollup@4.56.0: dependencies: '@types/estree': 1.0.8 @@ -6044,8 +6184,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.7.6: {} - spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 @@ -6101,16 +6239,6 @@ snapshots: strip-json-comments@5.0.3: {} - sucrase@3.35.1: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - tinyglobby: 0.2.15 - ts-interface-checker: 0.1.13 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -6123,22 +6251,12 @@ snapshots: terminal-size@4.0.1: {} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - thingies@2.5.0(tslib@2.8.1): dependencies: tslib: 2.8.1 tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -6178,37 +6296,31 @@ snapshots: ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} - - tslib@2.8.1: {} - - tsup@8.5.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + tsdown@0.14.2(oxc-resolver@11.16.4)(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.27.2) + ansis: 4.2.0 cac: 6.7.14 chokidar: 4.0.3 - consola: 3.4.2 debug: 4.4.3 - esbuild: 0.27.2 - fix-dts-default-cjs-exports: 1.0.1 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(yaml@2.8.2) - resolve-from: 5.0.0 - rollup: 4.56.0 - source-map: 0.7.6 - sucrase: 3.35.1 - tinyexec: 0.3.2 + diff: 8.0.3 + empathic: 2.0.0 + hookable: 5.5.3 + rolldown: 1.0.0-rc.4 + rolldown-plugin-dts: 0.15.10(oxc-resolver@11.16.4)(rolldown@1.0.0-rc.4)(typescript@5.9.3) + semver: 7.7.3 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 + unconfig: 7.5.0 optionalDependencies: - postcss: 8.5.6 typescript: 5.9.3 transitivePeerDependencies: - - jiti + - '@typescript/native-preview' + - oxc-resolver - supports-color - - tsx - - yaml + - vue-tsc + + tslib@2.8.1: {} tsx@4.21.0: dependencies: @@ -6261,7 +6373,18 @@ snapshots: typescript@5.9.3: {} - ufo@1.6.3: {} + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + + unconfig@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + defu: 6.1.4 + jiti: 2.6.1 + quansync: 1.0.0 + unconfig-core: 7.5.0 undici-types@7.16.0: {} diff --git a/tsdown.config.ts b/tsdown.config.ts new file mode 100644 index 00000000..11af0a40 --- /dev/null +++ b/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig, type UserConfig } from "tsdown" + +export const baseConfig: UserConfig = { + dts: true, + entry: { "src/index": "src/index.ts" }, + format: "es", + sourcemap: true, +} + +export default defineConfig(baseConfig) diff --git a/tsup.config.ts b/tsup.config.ts deleted file mode 100644 index 1084343a..00000000 --- a/tsup.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig, type Options } from "tsup" - -export const baseConfig: Options = { - clean: true, - dts: true, - entry: { - "src/index": "src/index.ts", - }, - format: ["esm"], - sourcemap: true, - minify: false, - target: "node22", - outDir: "dist", - treeshake: true, -} - -export default defineConfig(baseConfig) From 88d89f797243b443b39befc95c2f8547c3ddf5b2 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 17 Feb 2026 08:06:28 +0000 Subject: [PATCH 2/3] chore: use built JS in e2e tests and consolidate tsdown configs Spawn node with built artifacts instead of tsx source in e2e tests, so build-related issues are caught. Remove 10 redundant tsdown configs (9 providers + runtime) that duplicated the root baseConfig. Co-Authored-By: Claude Opus 4.6 --- e2e/create-expert/create-expert.test.ts | 4 ++-- e2e/lib/runner.ts | 2 +- packages/providers/anthropic/package.json | 2 +- packages/providers/anthropic/tsdown.config.ts | 8 -------- packages/providers/azure-openai/package.json | 2 +- packages/providers/azure-openai/tsdown.config.ts | 8 -------- packages/providers/bedrock/package.json | 2 +- packages/providers/bedrock/tsdown.config.ts | 8 -------- packages/providers/core/package.json | 2 +- packages/providers/core/tsdown.config.ts | 8 -------- packages/providers/deepseek/package.json | 2 +- packages/providers/deepseek/tsdown.config.ts | 8 -------- packages/providers/google/package.json | 2 +- packages/providers/google/tsdown.config.ts | 8 -------- packages/providers/ollama/package.json | 2 +- packages/providers/ollama/tsdown.config.ts | 8 -------- packages/providers/openai/package.json | 2 +- packages/providers/openai/tsdown.config.ts | 8 -------- packages/providers/vertex/package.json | 2 +- packages/providers/vertex/tsdown.config.ts | 8 -------- packages/runtime/package.json | 2 +- packages/runtime/tsdown.config.ts | 11 ----------- 22 files changed, 13 insertions(+), 96 deletions(-) delete mode 100644 packages/providers/anthropic/tsdown.config.ts delete mode 100644 packages/providers/azure-openai/tsdown.config.ts delete mode 100644 packages/providers/bedrock/tsdown.config.ts delete mode 100644 packages/providers/core/tsdown.config.ts delete mode 100644 packages/providers/deepseek/tsdown.config.ts delete mode 100644 packages/providers/google/tsdown.config.ts delete mode 100644 packages/providers/ollama/tsdown.config.ts delete mode 100644 packages/providers/openai/tsdown.config.ts delete mode 100644 packages/providers/vertex/tsdown.config.ts delete mode 100644 packages/runtime/tsdown.config.ts diff --git a/e2e/create-expert/create-expert.test.ts b/e2e/create-expert/create-expert.test.ts index 352af433..7fc1db4d 100644 --- a/e2e/create-expert/create-expert.test.ts +++ b/e2e/create-expert/create-expert.test.ts @@ -22,8 +22,8 @@ function runCreateExpert( let stdout = "" let stderr = "" const proc = spawn( - "npx", - ["tsx", path.join(PROJECT_ROOT, "apps/perstack/bin/cli.ts"), ...args], + "node", + [path.join(PROJECT_ROOT, "apps/perstack/dist/bin/cli.js"), ...args], { cwd, env: { ...process.env }, diff --git a/e2e/lib/runner.ts b/e2e/lib/runner.ts index 00e45092..49ee9722 100644 --- a/e2e/lib/runner.ts +++ b/e2e/lib/runner.ts @@ -53,7 +53,7 @@ export async function runCli(args: string[], options?: RunOptions): Promise { let stdout = "" let stderr = "" - const proc = spawn("npx", ["tsx", "./apps/perstack/bin/cli.ts", ...finalArgs], { + const proc = spawn("node", ["./apps/perstack/dist/bin/cli.js", ...finalArgs], { cwd, env, stdio: ["pipe", "pipe", "pipe"], diff --git a/packages/providers/anthropic/package.json b/packages/providers/anthropic/package.json index 9165e00c..a7439a63 100644 --- a/packages/providers/anthropic/package.json +++ b/packages/providers/anthropic/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/anthropic/tsdown.config.ts b/packages/providers/anthropic/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/anthropic/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/azure-openai/package.json b/packages/providers/azure-openai/package.json index da118204..3967a31f 100644 --- a/packages/providers/azure-openai/package.json +++ b/packages/providers/azure-openai/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/azure-openai/tsdown.config.ts b/packages/providers/azure-openai/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/azure-openai/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/bedrock/package.json b/packages/providers/bedrock/package.json index 8bd9c3ff..8a2637bf 100644 --- a/packages/providers/bedrock/package.json +++ b/packages/providers/bedrock/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/bedrock/tsdown.config.ts b/packages/providers/bedrock/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/bedrock/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/core/package.json b/packages/providers/core/package.json index c353e2c6..ede16f24 100644 --- a/packages/providers/core/package.json +++ b/packages/providers/core/package.json @@ -11,7 +11,7 @@ }, "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/core/tsdown.config.ts b/packages/providers/core/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/core/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/deepseek/package.json b/packages/providers/deepseek/package.json index 8bf083ba..382b9858 100644 --- a/packages/providers/deepseek/package.json +++ b/packages/providers/deepseek/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/deepseek/tsdown.config.ts b/packages/providers/deepseek/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/deepseek/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/google/package.json b/packages/providers/google/package.json index b382961e..db4c8a37 100644 --- a/packages/providers/google/package.json +++ b/packages/providers/google/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/google/tsdown.config.ts b/packages/providers/google/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/google/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/ollama/package.json b/packages/providers/ollama/package.json index 6c12cb83..e98726c6 100644 --- a/packages/providers/ollama/package.json +++ b/packages/providers/ollama/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/ollama/tsdown.config.ts b/packages/providers/ollama/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/ollama/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/openai/package.json b/packages/providers/openai/package.json index 5839d00c..c902d7c6 100644 --- a/packages/providers/openai/package.json +++ b/packages/providers/openai/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/openai/tsdown.config.ts b/packages/providers/openai/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/openai/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/providers/vertex/package.json b/packages/providers/vertex/package.json index 16578609..e5489ef3 100644 --- a/packages/providers/vertex/package.json +++ b/packages/providers/vertex/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/providers/vertex/tsdown.config.ts b/packages/providers/vertex/tsdown.config.ts deleted file mode 100644 index ece7ed72..00000000 --- a/packages/providers/vertex/tsdown.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsdown" - -export default defineConfig({ - entry: ["src/index.ts"], - format: "es", - dts: true, - sourcemap: true, -}) diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 860f18f0..f5b9b170 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -22,7 +22,7 @@ ], "scripts": { "clean": "rm -rf dist", - "build": "pnpm run clean && tsdown --config ./tsdown.config.ts", + "build": "pnpm run clean && tsdown --config ../../tsdown.config.ts", "typecheck": "tsc --noEmit" }, "dependencies": { diff --git a/packages/runtime/tsdown.config.ts b/packages/runtime/tsdown.config.ts deleted file mode 100644 index f196f81c..00000000 --- a/packages/runtime/tsdown.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig, type UserConfig } from "tsdown" -import { baseConfig } from "../../tsdown.config.ts" - -export const runtimeConfig: UserConfig = { - ...baseConfig, - entry: { - "src/index": "src/index.ts", - }, -} - -export default defineConfig(runtimeConfig) From 77ebb12a62ac895853c9bba527263a5b50379b49 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 17 Feb 2026 08:09:27 +0000 Subject: [PATCH 3/3] chore: add changeset for tsdown config consolidation Co-Authored-By: Claude Opus 4.6 --- .changeset/consolidate-tsdown-configs.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .changeset/consolidate-tsdown-configs.md diff --git a/.changeset/consolidate-tsdown-configs.md b/.changeset/consolidate-tsdown-configs.md new file mode 100644 index 00000000..98c69241 --- /dev/null +++ b/.changeset/consolidate-tsdown-configs.md @@ -0,0 +1,14 @@ +--- +"@perstack/provider-core": patch +"@perstack/anthropic-provider": patch +"@perstack/azure-openai-provider": patch +"@perstack/bedrock-provider": patch +"@perstack/deepseek-provider": patch +"@perstack/google-provider": patch +"@perstack/ollama-provider": patch +"@perstack/openai-provider": patch +"@perstack/vertex-provider": patch +"@perstack/runtime": patch +--- + +Remove redundant tsdown configs and use shared root config