import type { CSSOptions, DepOptimizationOptions } from 'vite';

/**
 * 依赖预构建配置。
 * brotli-wasm 需运行期用 fetch + WebAssembly 实例化（web 入口自带加载逻辑），
 * 不能被 esbuild 预打包，故排除。
 */
export const optimizeDeps: DepOptimizationOptions = {
    exclude: ['brotli-wasm'],
};

/** CSS 预处理器配置：less 允许内联 JS；scss 自动注入变量。 */
export const cssOptions: CSSOptions = {
    preprocessorOptions: {
        less: {
            javascriptEnabled: true,
        },
        scss: {
            additionalData: `@use "@/styles/variables" as *;`,
        },
    },
};
