Files
bot/tsdown.config.ts
zeekay 8cd63e9389 feat(gateway): add KV-based cross-pod node sync
Use @hanzo/kv-client for shared node state across gateway replicas.
Nodes registered on any pod are visible from all pods via KV hashes
with pub/sub routing for cross-pod invoke. Sticky sessions ensure
WS connections stay pinned to one pod.
2026-02-19 13:56:42 -08:00

72 lines
1.3 KiB
TypeScript

import { defineConfig } from "tsdown";
const env = {
NODE_ENV: "production",
};
export default defineConfig([
{
entry: "src/index.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/entry.ts",
env,
fixedExtension: false,
platform: "node",
},
{
// Ensure this module is bundled as an entry so legacy CLI shims can resolve its exports.
entry: "src/cli/daemon-cli.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/infra/warning-filter.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/gateway/tunnel-adapter.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/gateway/kv-node-sync.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/plugin-sdk/index.ts",
outDir: "dist/plugin-sdk",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/plugin-sdk/account-id.ts",
outDir: "dist/plugin-sdk",
env,
fixedExtension: false,
platform: "node",
},
{
entry: "src/extensionAPI.ts",
env,
fixedExtension: false,
platform: "node",
},
{
entry: ["src/hooks/bundled/*/handler.ts", "src/hooks/llm-slug-generator.ts"],
env,
fixedExtension: false,
platform: "node",
},
]);