import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ build: { lib: { entry: { index: "./src/index.ts", "observer/observer": "./src/observer/observer.ts", "frames/frames": "./src/frames/frames.ts", "packets/packets": "./src/packets/packets.ts", "client/client": "./src/client/client.ts", }, formats: ["es"], }, outDir: "dist", sourcemap: true, rollupOptions: { external: [/^@suaveplan\//, "zod", /^@opentelemetry\//], output: { preserveModules: true, preserveModulesRoot: "src", }, }, }, plugins: [dts({ tsconfigPath: "./tsconfig.lib.json" })], });