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

https://github.com/richplastow/rufflib-validate

A RuffLIB library for succinctly validating JavaScript values
https://github.com/richplastow/rufflib-validate

Last synced: 3 months ago
JSON representation

A RuffLIB library for succinctly validating JavaScript values

Awesome Lists containing this project

README

        

# RuffLIB Validate

__A RuffLIB library for succinctly validating JavaScript values.__

▶  __Version:__ 2.0.4
▶  __Homepage:__
▶  __NPM:__
▶  __Repo:__
▶  __Tests:__

### Typical usage:

```js
import Validate from 'rufflib-validate';

function sayOk(n, allowInvalid) {
const v = new Validate('sayOk()', allowInvalid);
if (!v.number(n, 'n', 100)) return v.err;
return 'ok!';
}

sayOk(123); // ok!
sayOk(null); // sayOk(): 'n' is null not type 'number'
sayOk(3); // 'n' 3 is < 100
sayOk(3, true); // ok! (less safe, but faster)
```

## Dev, Test and Build

Run the test suite in ‘src/docs/’, while working on this library:
`npm test --src`
`npm start --src --open --test`

Build the minified and unminified bundles in ‘dist/’ and ‘docs/’:
`npm run build`

Run the test suite in ‘docs/’, after a build:
`npm test`
`npm start --open --test`