OneLauncher-Cracked/apps/frontend/vite.config.ts
Pauline 755eb0b371
🐛 fix: h
Signed-off-by: Pauline <git@ethanlibs.co>
2024-08-18 08:39:41 +02:00

52 lines
1.2 KiB
TypeScript

import process from 'node:process';
import type { UserConfig } from 'vite';
import { defineConfig, loadEnv } from 'vite';
import solid from 'vite-plugin-solid';
import solidSvg from 'vite-plugin-solid-svg';
import paths from 'vite-tsconfig-paths';
import unocss from 'unocss/vite';
import * as sentry from '@sentry/vite-plugin';
export default defineConfig(async ({ mode }) => {
process.env = { ...process.env, ...loadEnv(mode, process.cwd(), '') };
const config: UserConfig = {
plugins: [
unocss(),
solid(),
solidSvg({
defaultAsComponent: false,
}),
paths(),
],
envPrefix: ['VITE_', 'TAURI_'],
build: {
target: ['esnext', 'chrome110', 'safari13'],
minify: !process.env.TAURI_DEBUG ? 'esbuild' : false,
sourcemap: !!process.env.TAURI_DEBUG,
rollupOptions: {
treeshake: 'recommended',
},
},
clearScreen: false,
server: {
port: 8001,
strictPort: true,
},
};
if (process.env.SENTRY_AUTH_TOKEN)
config.plugins.push(sentry.sentryVitePlugin({
authToken: process.env.SENTRY_AUTH_TOKEN,
org: 'polyfrost',
project: 'onelauncher_frontend',
url: 'https://sentry.polyfrost.org',
telemetry: false,
}));
return config;
});