@pelayo2010/types
v1.0.0
Published
ConfÍA Core — tipos compartidos puros (sin runtime, sin dependencias)
Maintainers
Readme
@pelayo2010/types
Paquete del Core de ConfÍA Platform: tipos compartidos puros. Nivel 1 del grafo de dependencias (hoja absoluta).
Reglas del paquete (ADR-005, alcance cerrado):
- Sólo
typeeinterface. Cero runtime: el paquete no emite JavaScript. - Cero dependencias externas y cero dependencias hacia otros paquetes del Core.
- Prohibidos: entidades, value objects, DTOs, contratos, puertos, adaptadores, validación en runtime, clases y funciones.
Estructura
| Fichero | Contenido |
|---|---|
| src/branded.ts | Branded, Unbrand — marcado nominal de tipos |
| src/primitives.ts | UUID, Timestamp, ISODateString |
| src/utility.ts | Utilidades de tipo puras y vocabulario JSON |
| src/error.ts | CoreError serializable (ADR-004) |
| src/result.ts | Result<T, E> y derivados (ADR-004) |
| src/index.ts | Superficie pública única |
Símbolos exportados
Branded, Unbrand, UUID, Timestamp, ISODateString, DeepReadonly,
DeepPartial, JsonPrimitive, JsonValue, JsonObject, Prettify,
RequireKeys, OptionalKeys, NonEmptyArray, Maybe, CoreError,
CoreErrorCode, CoreErrorDetails, CoreErrorOf, Ok, Err, Result,
AsyncResult, ResultValue, ResultError.
Fuera de alcance por recorte expreso de ADR-004: la lista literal de variantes
y códigos de CoreError (code es una cadena abierta); el catálogo de códigos
de frontera pertenece a ADR-001.
- Exports públicos:
src/index.ts - Tests:
tests/
