innercontext/frontend/vite.config.ts

25 lines
773 B
TypeScript

import { sveltekit } from '@sveltejs/kit/vite';
import tailwindcss from '@tailwindcss/vite';
import type { Plugin, Rollup } from 'vite';
import { defineConfig } from 'vite';
import { paraglideVitePlugin } from '@inlang/paraglide-js';
const stripDeprecatedRollupOptions: Plugin = {
name: 'strip-deprecated-rollup-options',
outputOptions(options: Rollup.OutputOptions) {
const nextOptions = { ...options } as Rollup.OutputOptions & { codeSplitting?: unknown };
if ('codeSplitting' in nextOptions) {
delete nextOptions.codeSplitting;
}
return nextOptions;
}
};
export default defineConfig({
plugins: [
stripDeprecatedRollupOptions,
paraglideVitePlugin({ project: './project.inlang', outdir: './src/lib/paraglide' }),
tailwindcss(),
sveltekit()
]
});