Files
classroomio/apps/dashboard/vite.config.ts
T
Rotimi Best a58b207957 Update Vite configuration and enhance error handling in Svelte components
- Added 'tldts' and 'tldts-core' to the Vite SSR noExternal configuration.
- Refactored error handling in +error.svelte and auth-failed/+page.svelte to use a goHome function for navigation instead of href attributes.
2026-03-28 10:49:57 +01:00

62 lines
1.5 KiB
TypeScript

import { defineConfig, loadEnv } from 'vite';
import fs from 'fs';
import { sveltekit } from '@sveltejs/kit/vite';
export default ({ mode }) => {
process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
return defineConfig({
css: {
preprocessorOptions: {
scss: {
silenceDeprecations: ['legacy-js-api']
}
}
},
plugins: [sveltekit()],
server: getServer(process.env),
build: {
sourcemap: false
},
ssr: {
noExternal: ['svelte-sonner', 'layerchart', 'svelte-toolbelt', 'tldts', 'tldts-core']
},
optimizeDeps: {
entries: ['src/routes/**/+*.{js,ts,svelte}'],
include: ['@cio/api/rpc-types']
},
resolve: {
mainFields: ['browser']
}
});
};
function getServer(params) {
const { VITE_USE_HTTPS_ON_LOCALHOST } = params || {};
if (VITE_USE_HTTPS_ON_LOCALHOST === 'true') {
return {
https: {
key: fs.readFileSync(`${__dirname}/cert/key.pem`),
cert: fs.readFileSync(`${__dirname}/cert/cert.pem`)
}
};
}
}
// function getSentryConfig(params: any) {
// const { VITE_SENTRY_AUTH_TOKEN, VITE_SENTRY_ORG_NAME, VITE_SENTRY_PROJECT_NAME } = params || {};
// if (VITE_SENTRY_AUTH_TOKEN) {
// return {
// url: 'https://sentry.io',
// authToken: VITE_SENTRY_AUTH_TOKEN,
// org: VITE_SENTRY_ORG_NAME,
// project: VITE_SENTRY_PROJECT_NAME,
// options: {
// telemetry: false,
// }
// };
// }
// return {};
// }