0.0.11 • Published 8 months ago

not-validation v0.0.11

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

Validation framework

Session - runs validators against data, returns ValidationResult instance.

Validators structure

{ fields: {

[fieldName: string]: {
  validator: (value, validationEnvs) => Promise<boolean> 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 };

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

2 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago