import { resolve } from "path"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ plugins: [react(), dts()], server: { host: "0.0.0.0", }, define: { "process.env": process.env, }, build: { lib: { entry: resolve(__dirname, "src/ChatWidget.tsx"), name: "HexabotWidget", fileName: (format) => `hexabot-widget.${format}.js`, }, rollupOptions: { external: ["react", "react-dom"], output: { globals: { react: "React", "react-dom": "ReactDOM", }, }, }, }, });