Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qavajs/validation

Lib that transform plain english definition to validation functions
https://github.com/qavajs/validation

qa test-automation testing

Last synced: about 1 month ago
JSON representation

Lib that transform plain english definition to validation functions

Awesome Lists containing this project

README

        

# @qavajs/validation

`npm install @qavajs/validation`

@qavajs library that transforms plain english definition to validation functions

Lib supports following validations:
* equal - not strict equal (==)
* strictly equal - strict equal (===)
* deeply equal - deep equal (chai eql)
* contain - contain a substring
* match - match a regular expression
* above / greater than - greater than
* below / less than - less than
* have type - type validation
* have members - validation if array/object have exact members
* include members - validation if array/object includes members
* have property - have property validation
* match schema - match [ajv](https://www.npmjs.com/package/ajv) schema
* case insensitive equal - not strict equal (==) with casting to lower case

All validations can be negated adding _not_ word.

## Test

`npm run test`