not-validation

0.0.9 • Public • Published

Validation framework

Session - runs validators against data, returns ValidationResult instance.

Validators structure

{ fields: { [fieldName: string]: { validator: (value, validationEnvs) => Promise or throws message: 'Error message' } //error counts if validator returns false or throws, message field string //will be added as error description .... }, form:[ async validator(data, validationEnvs){ //should throw notValidationError to signal about error new notValidationError( 'some message', { fields: { fieldName: ['error here'] }, form: ['list', 'of', 'errors'] } ); //information about errors could be more complex and general }, ... ] }

validators = { fields:{ name: { async validator(value, validationEnvs){}, //true - ok, false - error; throw - error message: 'Error' - field error message }, ... } form: [ ()=>{} - throwing notValidationError ] };

Readme

Keywords

Package Sidebar

Install

npm i not-validation

Weekly Downloads

2

Version

0.0.9

License

ISC

Unpacked Size

33.9 kB

Total Files

20

Last publish

Collaborators

  • interrupter