Files
onyx/widget/vite.config.ts
T
70c6a53ccd chore(deps-dev): bump vite from 7.3.3 to 8.0.14 (#11463)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jamison Lahman <jamison@lahman.dev>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-29 22:16:17 +00:00

48 lines
1.0 KiB
TypeScript

import { defineConfig, loadEnv } from "vite";
import { resolve } from "path";
export default defineConfig(({ mode }) => {
const isSelfHosted = mode === "self-hosted";
// Load env file based on mode
const env = loadEnv(mode, process.cwd(), "");
return {
resolve: {
alias: {
"@": resolve(__dirname, "./src"),
},
},
build: {
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "OnyxWidget",
fileName: "onyx-widget",
formats: ["es"],
},
rollupOptions: {
output: {
codeSplitting: false,
},
},
sourcemap: false,
minify: "terser",
terserOptions: {
compress: {
drop_console: true,
},
},
},
define: isSelfHosted
? {
"import.meta.env.VITE_WIDGET_BACKEND_URL": JSON.stringify(
env.VITE_WIDGET_BACKEND_URL
),
"import.meta.env.VITE_WIDGET_API_KEY": JSON.stringify(
env.VITE_WIDGET_API_KEY
),
}
: {},
};
});