Sistema NEXUS v3.4 migrado con: Estructura principal: - core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles) - core/catalog: Catalogo de funcionalidades reutilizables - shared/knowledge-base: Base de conocimiento compartida - devtools/scripts: Herramientas de desarrollo - control-plane/registries: Control de servicios y CI/CD - orchestration/: Configuracion de orquestacion de agentes Proyectos incluidos (11): - gamilit (submodule -> GitHub) - trading-platform (OrbiquanTIA) - erp-suite con 5 verticales: - erp-core, construccion, vidrio-templado - mecanicas-diesel, retail, clinicas - betting-analytics - inmobiliaria-analytics - platform_marketing_content - pos-micro, erp-basico Configuracion: - .gitignore completo para Node.js/Python/Docker - gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git) - Sistema de puertos estandarizado (3005-3199) Generated with NEXUS v3.4 Migration System EPIC-010: Configuracion Git y Repositorios
89 lines
1.7 KiB
JavaScript
89 lines
1.7 KiB
JavaScript
/**
|
|
* Jest Base Configuration
|
|
* Shared across all TypeScript projects
|
|
*
|
|
* Usage in project:
|
|
* ```js
|
|
* // jest.config.js
|
|
* const baseConfig = require('../../../devtools/configs/jest.config.base.js');
|
|
* module.exports = {
|
|
* ...baseConfig,
|
|
* roots: ['<rootDir>/src'],
|
|
* };
|
|
* ```
|
|
*/
|
|
|
|
module.exports = {
|
|
// TypeScript support
|
|
preset: 'ts-jest',
|
|
testEnvironment: 'node',
|
|
|
|
// Test patterns
|
|
testMatch: [
|
|
'**/__tests__/**/*.ts',
|
|
'**/*.spec.ts',
|
|
'**/*.test.ts',
|
|
],
|
|
|
|
// Module resolution
|
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
|
|
|
|
// Path aliases (override in project config)
|
|
moduleNameMapper: {
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
'^@modules/(.*)$': '<rootDir>/src/modules/$1',
|
|
'^@shared/(.*)$': '<rootDir>/src/shared/$1',
|
|
'^@config/(.*)$': '<rootDir>/src/config/$1',
|
|
},
|
|
|
|
// Coverage
|
|
collectCoverageFrom: [
|
|
'src/**/*.ts',
|
|
'!src/**/*.d.ts',
|
|
'!src/**/*.spec.ts',
|
|
'!src/**/*.test.ts',
|
|
'!src/**/index.ts',
|
|
'!src/main.ts',
|
|
],
|
|
coverageDirectory: 'coverage',
|
|
coverageReporters: ['text', 'lcov', 'html'],
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 70,
|
|
functions: 70,
|
|
lines: 70,
|
|
statements: 70,
|
|
},
|
|
},
|
|
|
|
// Transform
|
|
transform: {
|
|
'^.+\\.tsx?$': ['ts-jest', {
|
|
tsconfig: 'tsconfig.json',
|
|
}],
|
|
},
|
|
|
|
// Setup
|
|
setupFilesAfterEnv: [],
|
|
|
|
// Timeouts
|
|
testTimeout: 10000,
|
|
|
|
// Clear mocks between tests
|
|
clearMocks: true,
|
|
restoreMocks: true,
|
|
|
|
// Verbose output
|
|
verbose: true,
|
|
|
|
// Ignore patterns
|
|
testPathIgnorePatterns: [
|
|
'/node_modules/',
|
|
'/dist/',
|
|
'/build/',
|
|
],
|
|
transformIgnorePatterns: [
|
|
'/node_modules/',
|
|
],
|
|
};
|