diff --git a/package-lock.json b/package-lock.json index 939578f..a991e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/react-dom": "^18.2.22", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", - "@vitejs/plugin-react": "^4.2.1", + "@vitejs/plugin-react": "^4.3.0", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.5", diff --git a/package.json b/package.json index 00b3b4c..6a3b868 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "@types/react-dom": "^18.2.22", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", - "@vitejs/plugin-react": "^4.2.1", + "@vitejs/plugin-react": "^4.3.0", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.5", diff --git a/vite.config.ts b/vite.config.ts index 71d717d..45296f9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,7 +6,10 @@ import { resolve } from 'path'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ - react(), + react({ + // Ensure compatibility with React 19 + jsxRuntime: 'automatic', + }), dts({ insertTypesEntry: true, }), @@ -19,11 +22,12 @@ export default defineConfig({ fileName: (format) => `index.${format === 'es' ? 'js' : 'cjs'}`, }, rollupOptions: { - external: ['react', 'react-dom', '@vapi-ai/web'], + external: ['react', 'react-dom', 'react/jsx-runtime', '@vapi-ai/web'], output: { globals: { react: 'React', 'react-dom': 'ReactDOM', + 'react/jsx-runtime': 'React', '@vapi-ai/web': 'Vapi', }, },