import { sveltekit } from "@sveltejs/kit/vite"
import type { UserConfig } from "vite"
import yaml from "@rollup/plugin-yaml"

const config: UserConfig = {
  build: {
    // Increase size of chunks to 5 MB, to be able to import
    // JSON files extracted from OpenFisca country package.
    chunkSizeWarningLimit: 7680,
  },
  optimizeDeps: {
    // See https://svelte-modals.mattjennings.io/
    // and https://github.com/sveltejs/vite-plugin-svelte/issues/124.
    exclude: ["svelte-modals"],
  },
  plugins: [
    yaml(), // To import YAML files
    sveltekit(),
  ],
  ssr: {
    noExternal: ["d3-scale"],
  },
}

export default config