Fortify Schema Biblioteca de validación de esquemas para TypeScript con sintaxis intuitiva, validación en tiempo de ejecución e inferencia automática de tipos. Reporta errores a team@nehonix.space.
Qué es Fortify Schema Un validador TypeScript first que te permite definir esquemas con una sintaxis similar a las interfaces de TypeScript y validarlos en runtime sin perder tipado. Ideal para proyectos que necesitan datos fiables en front y back.
Características clave Sintaxis tipo interfaz Inferencia de tipos en tiempo de ejecución Validación no vacía con ! para string y no cero para number Restricciones ricas para longitudes, rangos, arrays, uniones y constantes Utilidades de esquema partial omit y extend Extensión para VSCode con resaltado e IntelliSense Cero dependencias y gran rendimiento
Instalación npm install fortify-schema o yarn add fortify-schema o pnpm add fortify-schema Requisitos TypeScript 4.5 o superior y Node.js 14 o superior
Uso básico Define un esquema con Interface ejemplo const UserSchema = Interface({ id number! name string(2,50) email email age number(18,120)? bio string!? tags string[](1,10)? status active|inactive role =admin }) Valida con safeParse const result = UserSchema.safeParse(datos) si result.success es true obtendrás datos tipados, si es false accede a result.error.issues para diagnosticar.
Referencia de sintaxis Tipos primitivos string number boolean date email url Valores no vacíos o no cero con ! solo para string y number Opcionales con ? por ejemplo number? string!? string[]? Restricciones con paréntesis string(min,max) number(min,max) puedes omitir uno de los dos límites por ejemplo string(,10) o number(0,) Arrays con item[] y límites de tamaño como item[](1,5) Uniones con valores separados por barras verticales como pending|approved|rejected y constantes con prefijo = como =admin
Notas importantes ! no es compatible con tipos como email url o date elige una sola estrategia para strings no vacíos string! o longitudes string(1,) pero no las combines
Utilidades de esquema Mod.partial BaseSchema convierte campos específicos o todos en opcionales Mod.omit UserSchema elimina campos como password para esquemas públicos Mod.extend BaseSchema añade propiedades como email o createdAt para derivar variantes
Ejemplos avanzados Validación de respuestas de API con objetos anidados y arrays tipados, por ejemplo ApiResponseSchema con data.users y pagination y validación de page limit y total Validación de formularios con reglas como name string! email email phone string(10,15)? subject soporte de uniones message string(10,1000) Validación de configuración con objetos database y redis uso de rangos como number(1,65535) y opcionales en niveles anidados
Manejo de errores safeParse devuelve un objeto con success y, si falla, error.issues que incluye path code message received y expected para construir mensajes amigables o logs de auditoría.
Casos de uso Validación de APIs solicitudes y respuestas tipadas Procesamiento de formularios Gestión de configuración y variables de entorno Pipelines de datos Modelos previos a operaciones de base de datos Pruebas de integración con servicios externos
Extensión de VSCode Busca Fortify Schema en el marketplace instálala para obtener resaltado de sintaxis e IntelliSense y disfruta de autocompletado y ayudas contextuales al definir esquemas.
Recursos Repositorio en GitHub y contacto para incidencias en team@nehonix.space.
Cómo encaja con Q2BSTUDIO En Q2BSTUDIO empresa de desarrollo de software especializada en aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA y power bi integramos Fortify Schema en nuestros proyectos para acelerar la entrega segura de funcionalidades y garantizar datos coherentes desde el frontend hasta el backend. Si buscas un socio para crear plataformas robustas con validación tipada desde el primer día descubre nuestro desarrollo de aplicaciones y software a medida o potencia tus soluciones con inteligencia artificial para empresas y agentes IA que automatizan decisiones y procesos.
SEO y buenas prácticas Fortify Schema ayuda a mantener contratos de datos coherentes en arquitecturas modernas microservicios y frontends complejos, reduciendo errores en producción y mejorando la estabilidad de integraciones. Unido a auditorías de ciberseguridad y pentesting, despliegues en servicios cloud aws y azure y analítica con power bi dentro de una estrategia de servicios inteligencia de negocio, tu organización puede construir soluciones escalables y seguras con menores costes de mantenimiento.
Resumen técnico Define Interface con campos y reglas como number! string! string(2,50) number(0,) email url uniones y constantes. Usa arrays con item[] y límites item[](1,10). Marca opcionales con ?. Transforma esquemas con Mod.partial Mod.omit y Mod.extend. Valida con safeParse y maneja errores con error.issues. Aprovecha la extensión de VSCode para productividad. Integra la librería en controladores de API formularios y cargas de configuración para asegurar datos correctos y tipados en todo el ciclo.