import svelte from "@sveltejs/vite-plugin-svelte"
const path = require("path")

export default ({ mode }) => {
  const isProduction = mode === "production"
  return {
    build: {
      lib: {
        entry: path.resolve(__dirname, "src/index.js"),
        name: "standard-components",
        formats: ["es"],
      },
      minify: isProduction,
    },
    plugins: [
      svelte({
        hot: !isProduction,
        emitCss: true,
      }),
    ],
    resolve: {
      dedupe: ["svelte", "svelte/internal"],
    },
    rollupOptions: {
      external: ["svelte", "svelte/internal"],
    },
  }
}