Skip to content

transform

DDataParser.transform(inner, fn) applique un parser, puis transforme la valeur validée (synchronement ou asynchronement) avant de la retourner. Idéal pour créer des objets métiers (URL, Date, DTOs) sans passer par un pipe manuel.

Exemple interactif

Paramètres

  • inner : parser de départ (string, object, etc.).
  • theFunction(value, error) : fonction de transformation (peut utiliser error pour signaler une erreur personnalisée en retournant SymbolDataParserError).
  • checkers : checkerRefine appliqués sur le résultat transformé.
  • errorMessage : message générique si le pipeline échoue.

Valeur de retour

Un DataParserTransform. schema.parse(data) valide l'entrée avec inner, exécute theFunction et retourne la nouvelle valeur via DEither.success. Si l'un des étages échoue, vous recevez DEither.error<DataParserError> avec la trace complète.

Others exemples

Mode étendu

Voir aussi

  • record - Parser pour les dictionnaires clé/valeur
  • recover - Permet de récupérer d'une erreur en fournissant une valeur de secours

Diffusé sous licence MIT.