import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ build: { lib: { entry: { index: "./src/index.ts", "engine/index": "./src/engine/index.ts", "track/index": "./src/track/index.ts", "clip/index": "./src/clip/index.ts", "operations/clip-operations/index": "./src/operations/clip-operations/index.ts", "operations/timeline-operations/index": "./src/operations/timeline-operations/index.ts", "adapter/index": "./src/adapter/index.ts", "mixer/index": "./src/mixer/index.ts", "zoom/index": "./src/zoom/index.ts", "error-codes/index": "./src/error-codes/index.ts", }, formats: ["es"], }, sourcemap: true, rollupOptions: { external: [ /^@suaveplan\//, /^@opentelemetry\//, "zod", "tslib", ], }, outDir: "./dist", }, plugins: [dts({ tsconfigPath: "./tsconfig.lib.json", entryRoot: "./src" })], });