import {ConfigEnv, defineConfig, UserConfig} from "vite"; import dts from "vite-plugin-dts"; import react from "@vitejs/plugin-react"; // https://vitejs.dev/config/ export default defineConfig(({ mode }: ConfigEnv): UserConfig => { return ({ build: { outDir: "lib", sourcemap: true, minify: "esbuild", lib: { entry: "index.ts", formats: ["es"], fileName: "index", }, rollupOptions: { external: ["react", "react-dom"], }, }, plugins: [ react(), dts({ insertTypesEntry: true, exclude: ["demo", "node_modules"], }), ] }); });