Files
classroomio/apps/dashboard/vite.config.ts
T

43 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-08-13 09:17:36 +01:00
import { sentryVitePlugin } from '@sentry/vite-plugin';
import { sveltekit } from '@sveltejs/kit/vite';
2023-08-13 09:17:36 +01:00
import { defineConfig, loadEnv } from 'vite';
2024-04-07 06:08:34 +01:00
import fs from 'fs';
2023-08-13 09:17:36 +01:00
export default ({ mode }) => {
process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
2024-04-07 06:08:34 +01:00
const {
VITE_SENTRY_AUTH_TOKEN,
VITE_SENTRY_ORG_NAME,
VITE_SENTRY_PROJECT_NAME,
VITE_USE_HTTPS_ON_LOCALHOST
} = process.env;
2023-08-13 09:17:36 +01:00
return defineConfig({
plugins: [
sveltekit(),
2023-11-16 09:41:48 +00:00
sentryVitePlugin(
VITE_SENTRY_AUTH_TOKEN
? {
url: 'https://sentry.io',
authToken: VITE_SENTRY_AUTH_TOKEN,
org: VITE_SENTRY_ORG_NAME,
project: VITE_SENTRY_PROJECT_NAME
}
: {}
)
2023-08-13 09:17:36 +01:00
],
2024-04-07 06:08:34 +01:00
server:
VITE_USE_HTTPS_ON_LOCALHOST === 'true'
? {
https: {
key: fs.readFileSync(`${__dirname}/cert/key.pem`),
cert: fs.readFileSync(`${__dirname}/cert/cert.pem`)
}
}
: undefined,
2023-08-13 09:17:36 +01:00
build: {
sourcemap: true
}
});
};