Skip to content

🚀 VersaCompiler v2.0.5

Choose a tag to compare

@kriollo kriollo released this 19 Jun 15:58
· 87 commits to master since this release

🚀 VersaCompiler v2.0.5 - "TypeScript Precision"

✨ Revolución en la Validación de Tipos
Esta versión introduce una refactorización completa del sistema de validación TypeScript con respeto absoluto a la configuración del usuario y detección precisa de errores.

🎯 Principales Mejoras
🔧 Validación TypeScript Refinada

  • Respeto completo al [tsconfig.json]: Eliminadas configuraciones hardcodeadas que sobrescribían preferencias del usuario
  • Detección precisa de errores: Corregido el filtrado agresivo que ocultaba errores legítimos de noImplicitAny
  • Sistema de tipos Vue mejorado: Implementación robusta de declaraciones de tipos para archivos .vue

🎨 Arquitectura Simplificada

  • Consolidación de lógica duplicada: Eliminadas múltiples implementaciones de validación TypeScript
  • Sistema centralizado: Una sola fuente de verdad para la validación de tipos en [typescript-sync-validator.ts]
  • Workers optimizados: Filtrado inteligente que mantiene errores del usuario pero ignora ruido de infraestructura

📁 Sistema de Tipos Vue Robusto
Auto-generación de shims: Creación automática de [vue-shims.d.ts] si no existe
Declaraciones completas: Soporte completo para Composition API, defineComponent, mergeModels, etc.
Configuración inteligente: Detección automática de proyectos Vue y configuración de tipos

🔍 Correcciones Críticas
❌ Problema Anterior
El compilador filtraba TODOS los errores TS7006 (parameter implicitly has any type) y TS7031 (binding element implicitly has any type), ocultando errores legítimos del código del usuario.

✅ Solución Implementada
Filtrado selectivo: Solo se ignoran errores de parámetros internos de Vue ($props, $setup, _ctx, _cache)
Errores de usuario preservados: Todos los errores de noImplicitAny del código del usuario se detectan correctamente
Configuración respetada: Las opciones del [tsconfig.json] del usuario tienen prioridad absoluta

📊 Resultados de Performance
✅ 468 tests ejecutándose exitosamente
✅ 97.4% tasa de éxito en suite completa de tests
✅ 100% detección de errores noImplicitAny legítimos
✅ 0% regresiones en funcionalidad existente
⚡ ~80ms generación de cache keys (optimizado)

🎪 Casos de Uso Mejorados
Desarrollo con TypeScript Estricto

// Ahora detecta correctamente estos errores:
function myFunction(param) {        // ✅ TS7006: Parameter implicitly has 'any' type
    return param.toUpperCase();
}

const count: number = 'string';     // ✅ TS2322: Type 'string' not assignable to 'number'
const obj = { name: 'test' };
const value = obj['unknown'];       // ✅ TS7053: Element implicitly has 'any' type

Componentes Vue con Tipos Robustos

<script setup lang="ts">
// Soporte completo para todas las APIs de Vue
import { ref, computed, defineModel, mergeModels } from 'vue';

const count = ref<number>(0);           // ✅ Tipado correcto
const doubled = computed(() => count.value * 2);  // ✅ Inferencia de tipos
const model = defineModel<string>();    // ✅ Soporte completo
</script>

🔧 Instalación y Uso
npm install -g versacompiler@latest

🚧 Breaking Changes
⚠️ Cambios de Comportamiento

  • Más errores detectados: Si tenías errores de noImplicitAny ocultos, ahora aparecerán
  • Configuración respetada: Si tu tsconfig.json tiene noEmitOnError: true, la compilación fallará con errores de tipos
  • Filtrado refinado: Menos errores de infraestructura Vue, más errores reales de código

✅ Migración
No se requiere migración. El compilador automáticamente:

  • Respeta tu configuración existente de tsconfig.json
  • Genera archivos de tipos Vue si no existen
  • Mantiene compatibilidad con proyectos existentes

🎯 Perfecto Para

  • Proyectos TypeScript estrictos que requieren validación completa de tipos
  • Aplicaciones Vue 3.5+ con Composition API y <script setup>
  • Equipos de desarrollo que necesitan consistencia en validación de tipos
  • Migración de JavaScript a TypeScript con detección gradual de errores
  • CI/CD pipelines que requieren validación de tipos confiable

📈 Roadmap
v2.1.0: Bundlers con RollDown
v2.2.0: Integración con TypeScript-Go

🔗 Enlaces importantes:

  • Documentación: VersaCompiler Docs
  • Issues: Reportar problemas
  • Changelog completo: CHANGELOG.md

⭐ Si VersaCompiler te está ayudando en tu proyecto, considera darle una estrella al repositorio!

Full Changelog: v2.0.4...v2.0.5