import { GamanConfig } from '@gaman/core/config/index.js'; export const defaultConfig: GamanConfig = { verbose: false, build: { outdir: 'dist', rootdir: 'src', staticdir: 'public', excludes: ['**/node_modules/**', '**/dist/**', '**/*.test.*'], includes: ['src/**/*.{ts,js,jsx,tsx,vue,css,sass,scss}'], }, integrations: [], }; let config; export async function getGamanConfig(): Promise { if (config) return config; try { const cfg = await import(`${process.cwd()}/gaman.config.mjs`); const userConfig = cfg.default || {}; config = { ...defaultConfig, ...userConfig, build: { ...defaultConfig.build, ...userConfig.build, }, }; return config; } catch (error) { return defaultConfig; } }