A schema validator for JavaScript and TypeScript that validates object structures against defined rules.
npm install @secture/validator
# or
yarn add @secture/validatorimportValidatorfrom'@secture/validator';constvalidator=newValidator();// Simple validationconstdata={name: 'John Doe',age: 30,email: 'john@example.com'};construles={name: 'string',age: 'number',email: 'string'};// Returns array of errors, empty if validconsterrors=validator.validate(rules,data);// Or use assert to throw on invalid datatry{validator.assert(rules,data);// Data is valid}catch(e){// Handle validation errors}- Validate nested objects and arrays
- Custom type validators
- Optional fields with
field?orfield|undefinedsyntax - Multiple type validation with
string|number|nullsyntax - Wildcards for flexible validation
- Data sanitization
- Written in TypeScript with type definitions