2.0.4 • Published 2 years ago

rufflib-validate v2.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

RuffLIB Validate

A RuffLIB library for succinctly validating JavaScript values.

  Version: 2.0.4
  Homepage: https://richplastow.com/rufflib-validate
  NPM: https://www.npmjs.com/package/rufflib-validate
  Repo: https://github.com/richplastow/rufflib-validate
  Tests: https://richplastow.com/rufflib-validate/test/run-browser-tests.html

Typical usage:

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