mirror of
https://github.com/supermemoryai/supermemory.git
synced 2026-10-06 02:47:54 +00:00
Co-authored-by: Prasanna <106952318+Prasanna721@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: ved015 <vedant.04.mahajan@gmail.com> Co-authored-by: ved015 <ved015@users.noreply.github.com> Co-authored-by: Ishaan Gupta <ishaankone@gmail.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com>
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import tailwindcss from "@tailwindcss/vite"
|
|
import react from "@vitejs/plugin-react"
|
|
import { defineConfig } from "vite"
|
|
import { viteSingleFile } from "vite-plugin-singlefile"
|
|
|
|
// PROD config: single-file HTML bundle for the MCP widget resource.
|
|
// React/React-DOM are externalized to esm.sh — keeps the bundle small and
|
|
// makes the host fetch them from a CDN. The widget resource declares
|
|
// `_meta.ui.csp.resourceDomains: ["https://esm.sh"]` so the host allows it.
|
|
// Tailwind 4 generates CSS at build time and is inlined by viteSingleFile.
|
|
export default defineConfig({
|
|
plugins: [tailwindcss(), react(), viteSingleFile()],
|
|
build: {
|
|
outDir: "dist",
|
|
emptyOutDir: false,
|
|
rollupOptions: {
|
|
input: "src/widget/index.html",
|
|
external: ["react", "react-dom", "react-dom/client", "react/jsx-runtime"],
|
|
output: {
|
|
paths: {
|
|
react: "https://esm.sh/react@19.2.4",
|
|
"react-dom": "https://esm.sh/react-dom@19.2.4",
|
|
"react-dom/client": "https://esm.sh/react-dom@19.2.4/client",
|
|
"react/jsx-runtime": "https://esm.sh/react@19.2.4/jsx-runtime",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|