import { defineConfig, loadEnv } from "vite";
import baseConfig from "./vite.config.base";

export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd(), '');
  
  return {
    ...baseConfig,
    define: {
      'import.meta.env.VITE_PLATFORM': JSON.stringify('web'),
    },
    build: {
      ...baseConfig.build,
      outDir: 'dist/web',
      rollupOptions: {
        ...baseConfig.build.rollupOptions,
        output: {
          ...baseConfig.build.rollupOptions.output,
          manualChunks: {
            // Web-specific chunk splitting
            vendor: ['vue', 'vue-router', 'pinia'],
          }
        }
      }
    }
  };
});