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
- Host: GitHub
- URL: https://github.com/richplastow/rufflib-validate
- Owner: richplastow
- License: mit
- Created: 2022-07-06T18:58:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-30T09:56:33.000Z (almost 3 years ago)
- Last Synced: 2025-02-06T02:38:23.457Z (4 months ago)
- Language: JavaScript
- Size: 314 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
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`