0.3.0 • Published 3 years ago

lexx-data-validator v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

lexx-data-validator

GitHub package.json version GitHub GitHub all releases

This is simple data validator

Installation

npm i lexx-data-validator

Usage

import {DataValidator, DataValidatorRuleSchemaMap, ValidationRule} from "lexx-data-validator";

const data = {
  name: 'John Doe',
  age: 10,
  email: 'jdoe@mail.@.com',
  gender: ''
}

const schema: DataValidatorRuleSchemaMap = {
  email: ValidationRule().email(),
  gender: ValidationRule().required(),
  age: ValidationRule().min(12)
}

const oValidator = new DataValidator()
oValidator.schema(schema).validate(data);
console.log(oValidator.getErrors())

Result is:

[
  {key: 'age', message:'10 should be greater than or equal to 12'},
  {key: 'email', message:'jdoe@mail.@.com is not valid'},
  {key: 'gender', message: 'gender is required'}
]

Features

Since v 0.2.0 you can add message for errored values like shown below

const schema: DataValidatorRuleSchemaMap = {
  email: ValidationRule().email('E-mail is invalid'),
  gender: ValidationRule().required('Gender is required'),
  age: ValidationRule().min(12, 'Minimum value is 12')
}

Change log

VersionChanges
0.3.0Reorganized error structure
0.2.0Added messages for error
0.1.3If field is required and it not pass with data object - it is an error
0.1.2string is deprecated. Use alpha method instead
0.1.1min, max, email, string, number, required
0.3.0

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago