TinyValidate valide formulaires et payloads d’API à partir de schémas typés
Une bibliothèque légère de validation de schémas pour JavaScript et TypeScript, pensée TypeScript d’abord – validez formulaires, payloads d’API et fichiers de configuration sans aucune dépendance.
Démarrer Voir sur GitHub Paquet npmConception de TinyValidate
TinyValidate garde la validation de schémas légère et facile à personnaliser : schémas typés, règles intégrées et personnalisées, aucune dépendance d’exécution.
Typage
Tirez parti du système de types de TypeScript pour améliorer l’expérience de développement et la fiabilité du code.
Zéro dépendance
Aucune dépendance externe : un bundle plus léger, moins de risques de sécurité et des installations plus rapides.
Règles de validation personnalisées
Créez vos propres validateurs ou utilisez les utilitaires intégrés, selon les exigences de votre application.
Taille du bundle
Conçu pour rester léger et rapide, aussi bien pour les petites applications que pour les applications à grande échelle.
Fonctionnalités
- Validation typée
- Règles de validation personnalisées
- Validation par schéma
- Validation des champs de formulaire
- Utilitaires de gestion des erreurs
- Léger et sans dépendance
- Prise en charge de TypeScript moderne
- Intégration simple avec React, Vue, Angular et d’autres frameworks
Exemples d’utilisation
- Formulaires d’inscription
- Parcours de connexion et d’authentification
- Formulaires de commande et de paiement
- Tableaux de bord d’administration
- Applications métier internes
- Validation des requêtes API
Installation et utilisation
TinyValidate s’installe depuis npm et fonctionne avec Node.js 16 et versions ultérieures, sans dépendance d’exécution.
npm install @mindrops/tinyvalidate # or pnpm add @mindrops/tinyvalidate # or yarn add @mindrops/tinyvalidate
import { object, string, number } from "@mindrops/tinyvalidate";
// 1. Describe the shape of the value
const UserSchema = object({
name: string().min(3).max(40),
email: string().email(),
age: number().min(18)
});
// 2. Validate without throwing
const result = UserSchema.safeParse(input);
// 3. Handle both outcomes
if (result.success) {
console.log(result.data); // typed { name, email, age }
} else {
console.log(result.errors); // [{ path, message, code }, ...]
}
En cas d’échec, safeParse() signale toutes les erreurs en une seule passe au lieu de s’arrêter à la première. Si vous préférez une exception, .parse() lève une ValidationError contenant les mêmes erreurs, avec les helpers .flatten() et .format() pour la présentation.
Détails du paquet
- Version actuelle
- 0.1.2
- Versions de Node prises en charge
- Node.js 16 et versions ultérieures
- Licence
- Licence MIT
- Paquet npm
@mindrops/tinyvalidate- Formats de module
- ESM et CommonJS, avec types inclus
- Dépendances d’exécution
- Aucune
Documentation
La documentation couvre l’installation, la référence de l’API, des exemples et les pratiques recommandées.
Lire la documentationContribuer
TinyValidate est open source et accueille volontiers les contributions de la communauté. Demandes de fonctionnalités, signalements de bugs et pull requests sont encouragés.
Contribuer sur GitHubQuestions fréquentes
Comment installer TinyValidate ?
npm install @mindrops/tinyvalidate, ou utilisez pnpm add @mindrops/tinyvalidate ou yarn add @mindrops/tinyvalidate.TinyValidate fonctionne-t-il avec React, Vue ou Angular ?
Comment TinyValidate signale-t-il les erreurs de validation ?
safeParse() signale toutes les erreurs en une seule passe, chacune avec un chemin, un message et un code. Si vous préférez les exceptions, .parse() lève une ValidationError contenant les mêmes erreurs, avec les helpers .flatten() et .format() pour la présentation.Quelles versions de Node.js et quels formats de module sont pris en charge ?
Sous quelle licence TinyValidate est-il publié, et où trouver le code source ?
À propos de Mindrops
TinyValidate est maintenu par Mindrops, dans le cadre de son engagement à créer des outils open source pratiques pour les développeurs et une infrastructure JavaScript moderne.
Découvrir d’autres projets open source

