import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import path from "path"; import tsconfigPaths from "vite-tsconfig-paths"; import dts from "vite-plugin-dts"; // Import the dts plugin export default defineConfig({ root: __dirname, plugins: [ react(), tsconfigPaths(), dts({ insertTypesEntry: true, // Ensures a types entry point is created tsconfigPath: "./tsconfig.build.json", // Corrected from 'tsConfigFilePath' to 'tsconfigPath' }), ], build: { lib: { entry: path.resolve(__dirname, "src/index.tsx"), // Path to your library entry file name: "WuffiTapMiniApp", // Global variable name for UMD build fileName: (format) => `wuffi-tap-mini-app.${format}.js`, }, rollupOptions: { // Ensure to externalize dependencies you don’t want to bundle in your library external: ["react", "react-dom"], output: { globals: { react: "React", "react-dom": "ReactDOM", }, }, }, }, });