6 repository-uri
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 este o bibliotecă JavaScript de validare a schemelor și un motor de validare asincronă a datelor. Verifică structurile complexe de obiecte și array-urile imbricate prin aplicarea de reguli recursive și execuție non-blocking bazată pe promise-uri pentru a asigura integritatea datelor. Biblioteca funcționează atât ca un validator de constrângeri de obiecte, cât și ca un pipeline de transformare a datelor. Permite sanitizarea, constrângerea și formatarea valorilor de input printr-o secvență de funcții care rulează înainte și după procesul principal de validare. Motorul acoperă o gamă de capabilități, inclusiv validarea recursivă imbricată, aplicarea constrângerilor standard de schemă și integrarea logicii de business personalizate prin funcții de validare bespoke. De asemenea, oferă instrumente pentru personalizarea mesajelor de eroare și localizarea prin șiruri statice sau funcții dinamice.
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 este un framework web Python asincron și un server HTTP integrat, conceput pentru construirea de aplicații web de înaltă performanță. Utilizează o buclă de evenimente asincronă și corutine pentru a procesa cererile de rețea și a servi răspunsuri fără a necesita wrappere de server externe. Proiectul include un validator de schemă asincron de înaltă performanță pentru integritatea cererilor, un motor de template-uri non-blocant cu suport pentru hot-reloading și un server de comunicație WebSocket pentru schimbul de date bidirecțional în timp real. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea modulară a rutelor prin blueprints, injecția de dependențe pentru componentele aplicației și parsarea HTTP zero-copy. De asemenea, oferă instrumente pentru gestionarea sesiunilor utilizatorilor, randarea HTML asincronă și un client HTTP non-blocant cu connection pooling. O interfață în linie de comandă (CLI) este disponibilă pentru bootstrapping-ul proiectului, pentru a genera structuri de directoare standardizate și fișiere de configurare inițiale.
Supports asynchronous validation rules that allow database lookups during the request validation process.
v8n este o bibliotecă de validare a datelor JavaScript utilizată pentru a verifica dacă valorile, obiectele și array-urile îndeplinesc criterii specifice. Funcționează ca un validator bazat pe schemă și un motor de validare asincron, utilizând un API fluent pentru a construi secvențe de reguli și constrângeri înlănțuibile. Framework-ul se distinge prin capacitatea sa de a executa promise-uri și cereri de rețea în timpul procesului de validare pentru a determina dacă o valoare este validă. Permite crearea de scheme de validare reutilizabile și oferă un framework de reguli personalizabil unde utilizatorii își pot defini propria logică și pot configura modul în care sunt returnate rezultatele erorilor. Biblioteca acoperă o gamă largă de capabilități de verificare, inclusiv verificarea tipului de date pentru primitive și prototipuri, validarea conținutului șirurilor prin regex și seturi de caractere, și constrângeri numerice. De asemenea, suportă verificarea obiectelor complexe, validarea elementelor de colecție și array, și logica condiționată pentru inversarea regulilor sau gestionarea valorilor opționale. Sistemul este conceput pentru colectarea detaliată a erorilor, evaluând valorile față de fiecare regulă definită pentru a aduna o listă completă de eșecuri în loc să se oprească la prima eroare.
Provides mechanisms for asynchronous validation checks that require external API calls or database lookups.