stratakit
Version:
stratakit - Meta-framework React puro con Auto Router automático, file-based routing, SEO automático y performance superior
68 lines (67 loc) • 1.85 kB
JavaScript
// Configuración del Auto Router
// El programador puede personalizar esto sin ver el código interno
// Configuración por defecto
export const defaultAutoRouterConfig = {
basePath: '/app',
includePatterns: ['**/*.tsx', '**/*.jsx'],
excludePatterns: [
'**/__tests__/**',
'**/node_modules/**',
'**/*.test.*',
'**/*.spec.*',
'**/node_modules/**'
],
titleConfig: {
prefix: '',
suffix: ' - Mi App',
separator: ' | '
},
metaConfig: {
generateDescription: true,
generateKeywords: true,
generateOpenGraph: true
},
navigationConfig: {
scrollToTop: true,
animateTransitions: true,
transitionDuration: 300
}
};
// Configuración personalizada para diferentes entornos
export const createAutoRouterConfig = (customConfig = {}) => {
return {
...defaultAutoRouterConfig,
...customConfig
};
};
// Configuraciones predefinidas
export const autoRouterConfigs = {
// Configuración para desarrollo
development: createAutoRouterConfig({
basePath: '/app',
navigationConfig: {
scrollToTop: true,
animateTransitions: false,
transitionDuration: 0
}
}),
// Configuración para producción
production: createAutoRouterConfig({
basePath: '/app',
navigationConfig: {
scrollToTop: true,
animateTransitions: true,
transitionDuration: 300
}
}),
// Configuración para testing
testing: createAutoRouterConfig({
basePath: '/app',
includePatterns: ['**/*.test.tsx', '**/*.spec.tsx'],
navigationConfig: {
scrollToTop: false,
animateTransitions: false,
transitionDuration: 0
}
})
};