6 dépôts
Validation rules that return promises to allow for external data lookups or network requests during the validation process.
Distinct from Data Validation: Distinct from general Data Validation by specifically providing a mechanism for asynchronous, promise-based constraint checks.
Explore 6 awesome GitHub repositories matching data & databases · Asynchronous Validators. Refine with filters or upvote what's useful.
class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field
Supports promise-based asynchronous rules for verifying data against external sources or databases.
Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states. The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback. The project covers broad capability areas including form state management, the handling of complex nested data structures, and the s
Provides validation rules that return promises to allow for remote server-side data verification during the input process.
async-validator est une bibliothèque de validation de schéma JavaScript et un moteur de validation de données asynchrone. Il vérifie les structures d'objets complexes et les tableaux imbriqués en appliquant des règles récursives et une exécution non bloquante basée sur des promesses pour assurer l'intégrité des données. La bibliothèque fonctionne à la fois comme un validateur de contraintes d'objet et un pipeline de transformation de données. Elle permet l'assainissement, la coercition et le formatage des valeurs d'entrée via une séquence de fonctions qui s'exécutent avant et après le processus de validation principal. Le moteur couvre une gamme de capacités incluant la validation imbriquée récursive, l'application de contraintes de schéma standard et l'intégration de logique métier personnalisée via des fonctions de validation sur mesure. Il fournit également des outils pour la personnalisation des messages d'erreur et la localisation via des chaînes statiques ou des fonctions dynamiques.
Executes validation rules as promises to allow for non-blocking remote checks and database lookups.
Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.
Supports asynchronous validation functions for checks involving promises or external lookups.
Vibora est un framework web Python asynchrone et un serveur HTTP intégré conçu pour construire des applications web haute performance. Il utilise une boucle d'événements asynchrone et des coroutines pour traiter les requêtes réseau et servir les réponses sans nécessiter de wrappers de serveur externes. Le projet propose un validateur de schéma asynchrone haute performance pour l'intégrité des requêtes, un moteur de template non bloquant avec prise en charge du rechargement à chaud, et un serveur de communication WebSocket pour l'échange de données bidirectionnel en temps réel. Le framework couvre un large éventail de capacités, notamment la gestion modulaire des routes via des blueprints, l'injection de dépendances pour les composants d'application et l'analyse HTTP zéro-copie. Il fournit également des outils pour la gestion des sessions utilisateur, le rendu HTML asynchrone et un client HTTP non bloquant avec pooling de connexions. Une interface en ligne de commande est disponible pour le bootstrapping de projet afin de générer des structures de répertoire standardisées et des fichiers de configuration initiaux.
Supports asynchronous validation rules that allow database lookups during the request validation process.
v8n est une bibliothèque de validation de données JavaScript utilisée pour vérifier que les valeurs, objets et tableaux répondent à des critères spécifiques. Il fonctionne comme un validateur basé sur un schéma et un moteur de validation asynchrone, utilisant une API fluide pour construire des séquences de règles et de contraintes chaînables. Le framework se distingue par sa capacité à exécuter des promesses et des requêtes réseau pendant le processus de validation pour déterminer si une valeur est valide. Il permet la création de schémas de validation réutilisables et fournit un framework de règles personnalisable où les utilisateurs peuvent définir leur propre logique et configurer la façon dont les résultats d'erreur sont renvoyés. La bibliothèque couvre un large éventail de capacités de vérification, incluant la vérification du type de données pour les primitives et prototypes, la validation du contenu des chaînes via regex et jeux de caractères, et les contraintes numériques. Elle prend également en charge la vérification d'objets complexes, la validation d'éléments de collection et de tableau, et la logique conditionnelle pour inverser les règles ou gérer les valeurs optionnelles. Le système est conçu pour une collecte détaillée des erreurs, évaluant les valeurs par rapport à chaque règle définie pour rassembler une liste complète des échecs plutôt que de s'arrêter à la première erreur.
Provides mechanisms for asynchronous validation checks that require external API calls or database lookups.