vite.config.ts (28 lines of code) (raw):

import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [ react() ], esbuild: { logOverride: { "this-is-undefined-in-esm": "silent" } }, build: { outDir: "dist/", sourcemap: true, lib: { entry: "src/ts/index.ts", formats: ["cjs", "es"], fileName: "index" }, rollupOptions: { external: ['react', 'react-dom'], output: { globals: { react: 'React', 'react-dom': 'ReactDOM', }, }, }, } });