import { readFileSync } from "node:fs"; import { defineConfig } from "tsdown"; const pkg = JSON.parse(readFileSync("./package.json", "utf-8")); const env = { NODE_ENV: "production", }; const define = { __OPENCLAW_VERSION__: JSON.stringify(pkg.version), }; export default defineConfig([ { entry: "src/index.ts", env, define, fixedExtension: false, platform: "node", }, { entry: "src/entry.ts", env, define, 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/plugin-sdk/index.ts", outDir: "dist/plugin-sdk", env, define, 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, define, fixedExtension: false, platform: "node", }, { entry: ["src/hooks/bundled/*/handler.ts", "src/hooks/llm-slug-generator.ts"], env, fixedExtension: false, platform: "node", }, ]);