TyForge

Validacao de schemas type-safe, Result pattern e building blocks DDD para TypeScript.
Instalacao
npm install tyforge
Quick Start
import { SchemaBuilder, FString, FEmail, isSuccess, isFailure } from "tyforge";
import type { Schema } from "tyforge";
const userSchema = {
name: { type: FString, required: true },
email: { type: FEmail, required: true },
} satisfies Schema;
const validator = SchemaBuilder.compile(userSchema);
const result = validator.create({
name: "Maria Silva",
email: "maria@navegar.com",
});
if (isSuccess(result)) {
const props = result.value;
props.name.getValue();
props.email.getValue();
}
if (isFailure(result)) {
console.error(result.error.detail);
}
Modulos
| Result Pattern | ok(), err(), map, flatMap, fold, match, all — error handling funcional |
| Schema Builder | Validacao compilada de schemas com inferencia de tipos |
| Type Fields | 25+ Value Objects validadores (FString, FEmail, FId, FInt, FDate...) |
| Domain Models | Entity, ValueObject, Aggregate com domain events, Dto |
| Exceptions | 18 tipos RFC 7807 com stack trace lazy |
Documentacao
Documentacao completa em tyforge.navegarsistemas.com.br.
Licenca
MIT - Navegar Sistemas