Kontakt
Leuchtturmprojekt · GovTech
India Post – Beschwerdesystem

Landesweit in Indien, vergeben über GeM (Nov. 2025).

Lesen →
Leuchtturmprojekt · GovTech
India Post – Beschwerdesystem

Landesweit in Indien, vergeben über GeM (Nov. 2025).

Lesen →
Globale Präsenz
Indien · Belgien · Großbritannien

Drei Standorte, drei Zeitzonen.

→
npm-Paket

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-Paket

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

Installation
npm install @mindrops/tinyvalidate

# or
pnpm add @mindrops/tinyvalidate

# or
yarn add @mindrops/tinyvalidate
Codebeispiel
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 lesen

Mitwirken

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 mitwirken

Häufige Fragen

Wie installiere ich TinyValidate?
Führen Sie npm install @mindrops/tinyvalidate aus oder verwenden Sie pnpm add @mindrops/tinyvalidate bzw. yarn add @mindrops/tinyvalidate.
Funktioniert TinyValidate mit React, Vue oder Angular?
Ja. Es lässt sich in React, Vue, Angular und andere Frameworks integrieren und eignet sich auch zur Validierung von API-Anfragen. Soll die Anwendung drumherum gleich mitentwickelt werden? Mehr dazu unter Entwicklung individueller Webanwendungen oder React-Entwickler einstellen.
Wie meldet TinyValidate Validierungsfehler?
Ein fehlgeschlagenes 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?
Node.js 16 und höher, mit ESM- und CommonJS-Builds und mitgelieferten TypeScript-Typen. Die aktuelle Version ist 0.1.2.
Unter welcher Lizenz steht TinyValidate und wo finde ich den Quellcode?
Unter der MIT-Lizenz. Quellcode und Dokumentation liegen auf GitHub unter mindropsrepo/mindrops-tinyvalidate; Feature-Wünsche, Fehlerberichte und Pull Requests sind dort ausdrücklich erwünscht.

Ü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

Für den Betrieb dieser Website verwenden wir notwendige Cookies. Analyse- und Marketing-Cookies sind optional.