Contact
Projet phare · GovTech
India Post – gestion des réclamations

À l’échelle de l’Inde, attribué via GeM (nov. 2025).

Lire →
Projet phare · GovTech
India Post – gestion des réclamations

À l’échelle de l’Inde, attribué via GeM (nov. 2025).

Lire →
Présence internationale
Inde · Belgique · Royaume-Uni

Trois bureaux, trois fuseaux horaires.

→
Paquet npm

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 npm

Conception 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.

Installation
npm install @mindrops/tinyvalidate

# or
pnpm add @mindrops/tinyvalidate

# or
yarn add @mindrops/tinyvalidate
Exemple de code
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 documentation

Contribuer

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 GitHub

Questions fréquentes

Comment installer TinyValidate ?
Exécutez npm install @mindrops/tinyvalidate, ou utilisez pnpm add @mindrops/tinyvalidate ou yarn add @mindrops/tinyvalidate.
TinyValidate fonctionne-t-il avec React, Vue ou Angular ?
Oui. Il s’intègre à React, Vue, Angular et à d’autres frameworks, et convient aussi à la validation des requêtes API. Besoin de l’application qui va avec ? Découvrez le développement d’applications web ou recrutez des développeurs React.
Comment TinyValidate signale-t-il les erreurs de validation ?
En cas d’échec, 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 ?
Node.js 16 et versions ultérieures, avec des builds ESM et CommonJS et des types TypeScript inclus. La version actuelle est la 0.1.2.
Sous quelle licence TinyValidate est-il publié, et où trouver le code source ?
Sous licence MIT. Le code source et la documentation sont sur GitHub, à l’adresse mindropsrepo/mindrops-tinyvalidate, où demandes de fonctionnalités, signalements de bugs et pull requests sont encouragés.

À 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

Nous utilisons des cookies nécessaires au fonctionnement du site. Les cookies de mesure d’audience et de marketing sont facultatifs.