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-packageHoe 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.
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 }, ...]
}
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 documentatieBijdragen
TinyValidate is open source en verwelkomt bijdragen uit de community. Featureverzoeken, bugmeldingen en pull requests worden aangemoedigd.
Draag bij op GitHubVeelgestelde vragen
Hoe installeer ik TinyValidate?
npm install @mindrops/tinyvalidate uit, of gebruik pnpm add @mindrops/tinyvalidate of yarn add @mindrops/tinyvalidate.Werkt TinyValidate met React, Vue of Angular?
Hoe meldt TinyValidate validatiefouten?
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?
Onder welke licentie valt TinyValidate en waar staat de broncode?
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

