Pular para o conteúdo
Voltar para a home

Laboratório de contratos

Resulta

Como manter uma API total e erros explícitos sem perder ergonomia entre ESM e CJS?

Status
implementado
Commit-fonte
main
Licença
Consultar repositório
Repositório

Contexto

Uma biblioteca pequena para investigar resultados tipados, interoperabilidade de módulos e garantias documentadas. O interesse não é o tipo Result em si, e sim manter a mesma promessa nos dois formatos de módulo.

Forças e restrições

  • Nenhum caminho deve retornar um estado implícito.
  • ESM e CJS precisam oferecer o mesmo contrato.

Decisões

  1. 01

    API total

    Cada operação representa sucesso e erro no tipo de retorno.

  2. 02

    Distribuição dupla

    Os formatos de módulo compartilham garantias documentadas.

Evidências

Limites conhecidos

  • A biblioteca explicita erros; não decide políticas de recuperação da aplicação.
  • Adoção e uso em produção não são alegados.

Mapa arquitetural

Mapa arquitetural de Resulta, em 3 nós
  1. Entrada — fronteira. Operação total.
  2. Result — decisão. Sucesso ou erro explícito.
  3. ESM / CJS — evidência. Saídas com a mesma garantia.