Sobre el proyecto

Valibot es una biblioteca de esquemas de código abierto para validar datos estructurales en entornos JavaScript. Según su README, está diseñada para validar datos entrantes del servidor, entradas de formularios o archivos de configuración, y no tiene dependencias, lo que le permite ejecutarse en cualquier entorno JavaScript. Los puntos destacados que enumera el proyecto incluyen: - Totalmente seguro en cuanto a tipos con inferencia estática de tipos - Tamaño de paquete pequeño a partir de menos de 700 bytes - Validación desde cadenas hasta objetos complejos - Código abierto y totalmente probado con 100% de cobertura - Muchas acciones de transformación y validación incluidas - Código fuente bien estructurado sin dependencias - API mínima y legible El README explica que un esquema describe un conjunto de datos estructurados, similar a una definición de tipo de TypeScript, pero a diferencia de los tipos de TypeScript se puede ejecutar en tiempo de ejecución para garantizar la seguridad de tipos de datos desconocidos. El ejemplo crea un esquema de inicio de sesión con campos de correo electrónico y contraseña, infiere el tipo de salida de TypeScript y usa `v.parse` para validar datos. Además de `parse`, la biblioteca ofrece una API sin excepciones con `safeParse` y una función de guardia de tipos con `is`. El proyecto enfatiza un diseño modular basado en muchas funciones pequeñas e independientes, cada una con una única tarea. Esto permite que los empaquetadores eliminen el código no utilizado mediante declaraciones de importación, lo que, según el README, puede reducir el tamaño del paquete hasta en un 95% en comparación con Zod. También hace que el código sea más fácil de extender y probar. Para los usuarios que vienen de Zod, el README remite a un artículo de migración y a una guía de migración. El proyecto tiene licencia MIT y fue creado por Fabian Hiller como parte de una tesis de licenciatura en la Universidad de Medios de Stuttgart.