import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../../node_modules/.vite/packages/api-sse-bun", plugins: [ dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", insertTypesEntry: true, }), ], build: { outDir: "./dist", emptyOutDir: true, reportCompressedSize: true, sourcemap: true, lib: { entry: { index: "src/index.ts", "engine/index": "src/engine/index.ts", "error-codes/index": "src/error-codes/index.ts", "testing/index": "src/testing/index.ts", }, formats: ["es"], }, rollupOptions: { treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, external: [ "@opentelemetry/api", "@suaveplan/api-sse", "@suaveplan/api-sse/broker/broker", "@suaveplan/api-sse/connection/connection", "@suaveplan/api-sse/connection-registry/connection-registry", "@suaveplan/api-sse/error-codes/error-codes", "@suaveplan/api-sse/event/event", "@suaveplan/api-sse/replay-buffer/replay-buffer", "@suaveplan/api-sse/testing/conformance", "@suaveplan/api-types", "@suaveplan/api-types/principal", "@suaveplan/api-types/tenant", "@suaveplan/error", "@suaveplan/testing", "@suaveplan/testing/runner", "tslib", "zod", "node:zlib", "node:stream", /^node:/, ], }, }, });