TinyValidate prüft Formulare und API-Payloads anhand typisierter Schemas
Eine schlanke TypeScript-First-Bibliothek zur Schemavalidierung für JavaScript und TypeScript – validieren Sie Formulare, API-Payloads und Konfigurationen ohne Abhängigkeiten.
Jetzt starten Auf GitHub ansehen npm-PaketWie TinyValidate aufgebaut ist
TinyValidate hält Schemavalidierung schlank und leicht anpassbar: typisierte Schemas, integrierte und eigene Regeln, keine Laufzeitabhängigkeiten.
Typsicherheit
Nutzen Sie das Typsystem von TypeScript für eine bessere Developer Experience und zuverlässigeren Code.
Keine Abhängigkeiten
Ohne externe Abhängigkeiten: kleineres Bundle, weniger Sicherheitsrisiken und schnellere Installation.
Eigene Validierungsregeln
Erstellen Sie eigene Validatoren oder nutzen Sie die integrierten Validierungsfunktionen – passend zu den Anforderungen Ihrer Anwendung.
Bundle-Größe
Bleibt schlank und schnell und eignet sich damit für kleine wie große Anwendungen.
Funktionen
- Typsichere Validierung
- Eigene Validierungsregeln
- Schemabasierte Validierung
- Validierung von Formularfeldern
- Hilfsfunktionen für die Fehlerbehandlung
- Schlank und ohne Abhängigkeiten
- Unterstützung für modernes TypeScript
- Einfache Integration in React, Vue, Angular und andere Frameworks
Anwendungsbeispiele
- Registrierungsformulare
- Login- und Authentifizierungsabläufe
- Checkout- und Zahlungsformulare
- Admin-Dashboards
- Interne Geschäftsanwendungen
- Validierung von API-Anfragen
Installation und Verwendung
TinyValidate wird über npm installiert und läuft ab Node.js 16 ohne Laufzeitabhängigkeiten.
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 }, ...]
}
Ein fehlgeschlagenes safeParse() meldet alle Probleme in einem Durchgang, statt beim ersten abzubrechen. Wenn Sie eine Exception bevorzugen, wirft .parse() einen ValidationError mit denselben Problemen – inklusive der Helfer .flatten() und .format() für die Darstellung.
Paketdetails
- Aktuelle Version
- 0.1.2
- Unterstützte Node-Versionen
- Node.js 16 und höher
- Lizenz
- MIT-Lizenz
- npm-Paket
@mindrops/tinyvalidate- Modulformate
- ESM und CommonJS, mit mitgelieferten Typen
- Laufzeitabhängigkeiten
- Keine
Dokumentation
Die Dokumentation behandelt Installation, die API-Referenz, Beispiele und empfohlene Vorgehensweisen.
Dokumentation lesenMitwirken
TinyValidate ist Open Source – Beiträge aus der Community sind willkommen. Feature-Wünsche, Fehlerberichte und Pull Requests sind ausdrücklich erwünscht.
Auf GitHub mitwirkenHäufige Fragen
Wie installiere ich TinyValidate?
npm install @mindrops/tinyvalidate aus oder verwenden Sie pnpm add @mindrops/tinyvalidate bzw. yarn add @mindrops/tinyvalidate.Funktioniert TinyValidate mit React, Vue oder Angular?
Wie meldet TinyValidate Validierungsfehler?
safeParse() meldet alle Probleme in einem Durchgang, jeweils mit Pfad, Meldung und Code. Wenn Sie Exceptions bevorzugen, wirft .parse() einen ValidationError mit denselben Problemen – inklusive der Helfer .flatten() und .format() für die Darstellung.Welche Node.js-Versionen und Modulformate werden unterstützt?
Unter welcher Lizenz steht TinyValidate und wo finde ich den Quellcode?
Über Mindrops
TinyValidate wird von Mindrops gepflegt – als Teil unseres Engagements für praxisnahe Open-Source-Entwickler-Tools und moderne JavaScript-Infrastruktur.
Weitere Open-Source-Projekte entdecken

