Resumen
Qué controla este paquete en el runtime
Value objects ofrece a los proyectos xtaskjs una forma coherente de modelar primitivas de dominio y envoltorios de payload estructurados. Estandariza la conversión desde entrada cruda, cadenas JSON y payloads serializados, y además puede enlazar la transformación de DTO con la creación de fábricas gestionadas por DI.
Qué ofrece
- Las clases base cubren value objects respaldados por string, number, boolean, bigint, date y JSON.
- Las utilidades de conversión normalizan valores crudos, cadenas JSON y payloads serializados en envoltorios predecibles.
- TransformValueObject() integra los value objects en las canalizaciones DTO de class-transformer.
- createValueObjectFactory(), InjectableValueObjectFactory y ValueObjectFactoryFor() permiten flujos de creación gestionados por el contenedor.
Cómo encaja
- Encaja de forma natural con ValidationPipe de @xtaskjs/common una vez que los DTO se transforman mediante class-transformer.
- Puede registrar fábricas compatibles con DI a través de @xtaskjs/core cuando la creación de value objects pertenece a servicios.
- Resulta útil en DTO HTTP, modelos de dominio y límites de persistencia donde la normalización de primitivas debe seguir siendo explícita.