Contact
Vlaggenschip · GovTech
India Post – klachtensysteem

Landelijk in India, gegund via GeM (nov. 2025).

Lees →
Vlaggenschip · GovTech
India Post – klachtensysteem

Landelijk in India, gegund via GeM (nov. 2025).

Lees →
Internationale aanwezigheid
India · België · VK

Drie kantoren, drie tijdzones.

→
npm-package

TinyValidate valideert formulieren en API-payloads aan de hand van getypeerde schema’s

Een lichtgewicht, TypeScript-first bibliotheek voor schemavalidatie in JavaScript en TypeScript – valideer formulieren, API-payloads en configuratie zonder dependencies.

Aan de slag Bekijk op GitHub npm-package

Hoe TinyValidate is opgezet

TinyValidate houdt schemavalidatie klein en eenvoudig aan te passen: getypeerde schema’s, ingebouwde en eigen regels, en geen runtime-dependencies.

Typeveiligheid

Benut het typesysteem van TypeScript voor een betere ontwikkelervaring en betrouwbaardere code.

Geen dependencies

Zonder externe dependencies krijgt u een kleinere bundle, minder beveiligingsrisico’s en snellere installaties.

Eigen validatieregels

Schrijf eigen validators of gebruik de ingebouwde validatiehulpmiddelen, afgestemd op de eisen van uw applicatie.

Bundlegrootte

Ontworpen om licht en snel te blijven, geschikt voor zowel kleine als grootschalige applicaties.

Functies

  • Typeveilige validatie
  • Eigen validatieregels
  • Validatie op basis van schema’s
  • Validatie van formuliervelden
  • Hulpmiddelen voor foutafhandeling
  • Lichtgewicht en zonder dependencies
  • Ondersteuning voor modern TypeScript
  • Eenvoudige integratie met React, Vue, Angular en andere frameworks

Toepassingen

  • Registratieformulieren
  • Inlog- en authenticatieflows
  • Afreken- en betaalformulieren
  • Admin-dashboards
  • Interne bedrijfsapplicaties
  • Validatie van API-verzoeken

Installatie en gebruik

TinyValidate installeert u vanaf npm en draait op Node.js 16 en hoger, zonder runtime-dependencies.

Installatie
npm install @mindrops/tinyvalidate

# or
pnpm add @mindrops/tinyvalidate

# or
yarn add @mindrops/tinyvalidate
Codevoorbeeld
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 }, ...]
}

Een mislukte safeParse() meldt alle problemen in één keer in plaats van te stoppen bij het eerste. Wilt u liever een exception, dan gooit .parse() een ValidationError met dezelfde problemen, inclusief de helpers .flatten() en .format() voor de weergave.

Packagegegevens

Huidige versie
0.1.2
Ondersteunde Node-versies
Node.js 16 en hoger
Licentie
MIT-licentie
npm-package
@mindrops/tinyvalidate
Moduleformaten
ESM en CommonJS, met meegeleverde types
Runtime-dependencies
Geen

Documentatie

De documentatie behandelt installatie, de API-referentie, voorbeelden en aanbevolen werkwijzen.

Lees de documentatie

Bijdragen

TinyValidate is open source en verwelkomt bijdragen uit de community. Featureverzoeken, bugmeldingen en pull requests worden aangemoedigd.

Draag bij op GitHub

Veelgestelde vragen

Hoe installeer ik TinyValidate?
Voer npm install @mindrops/tinyvalidate uit, of gebruik pnpm add @mindrops/tinyvalidate of yarn add @mindrops/tinyvalidate.
Werkt TinyValidate met React, Vue of Angular?
Ja. Het integreert met React, Vue, Angular en andere frameworks, en is ook geschikt voor het valideren van API-verzoeken. Wilt u de applicatie eromheen laten bouwen? Bekijk webapplicaties op maat of React-developers inhuren.
Hoe meldt TinyValidate validatiefouten?
Een mislukte safeParse() meldt alle problemen in één keer, elk met een pad, melding en code. Werkt u liever met exceptions, dan gooit .parse() een ValidationError met dezelfde problemen, inclusief de helpers .flatten() en .format() voor de weergave.
Welke Node.js-versies en moduleformaten worden ondersteund?
Node.js 16 en hoger, met ESM- en CommonJS-builds en meegeleverde TypeScript-types. De huidige versie is 0.1.2.
Onder welke licentie valt TinyValidate en waar staat de broncode?
De MIT-licentie. De broncode en documentatie staan op GitHub op mindropsrepo/mindrops-tinyvalidate, waar featureverzoeken, bugmeldingen en pull requests worden aangemoedigd.

Over Mindrops

TinyValidate wordt onderhouden door Mindrops, als onderdeel van onze inzet voor praktische open-source developertools en moderne JavaScript-infrastructuur.

Bekijk meer open-sourceprojecten

We gebruiken noodzakelijke cookies om deze website te laten werken. Analytische en marketingcookies zijn optioneel.