string
Construit un parser pour les chaînes de caractères. DDataParser.string() garantit que l'entrée est bien une chaîne (avec support optionnel de la coercition), applique les checkers fournis et retourne un Either typé contenant soit la valeur validée, soit un DataParserError détaillé.
Exemple interactif
Paramètres
errorMessage: message personnalisé injecté dans chaqueissuelorsque l'entrée n'est pas une chaîne.checkers: tableau de checkers (checkerStringMin,checkerStringMax,checkerStringRegex,checkerEmail,checkerUrl,checkerUuid,checkerRefine, etc.) exécutés après la validation de base.coerce:truepour transformer les entrées non-string (nombres, booleans, objets avectoString) avant de lancer les checkers. Par défautfalse.
Contrat checker
Les checkers suivent un contrat de type : un checker est compatible si son type d'entrée correspond à la sortie du parser.
Valeur de retour
Un DataParserString disposant de parse, asyncParse, exec, asyncExec, addChecker et clone. schema.parse(data) renvoie DEither.success<string> lorsque toutes les validations passent, ou DEither.error<DataParserError> avec les chemins (path), les messages et les valeurs rejetées.
