import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../node_modules/.vite/packages/react-audio-stream", plugins: [ react(), dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", insertTypesEntry: true, }), ], build: { outDir: "./dist", emptyOutDir: true, reportCompressedSize: true, sourcemap: true, lib: { entry: { index: "src/index.ts", "session/index": "src/session/index.ts", "error-codes/index": "src/error-codes/index.ts", }, formats: ["es"], }, rollupOptions: { treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, external: [ "@suaveplan/audio-fx-plugin-base", "@suaveplan/audio-fx-plugin-base/base", "@suaveplan/audio-transport", "@suaveplan/error", "@suaveplan/events", "@suaveplan/fsm", "@suaveplan/opentelemetry", "@suaveplan/react-audio", "@suaveplan/types", "@opentelemetry/api", "react", "react-dom", "react/jsx-runtime", "tslib", "zod", "zustand", "zustand/vanilla", /^node:/, ], }, }, });