introspect-constrain
v0.1.1
Published
A small library to modelize constraints
Downloads
3
Readme
introspect-constrain
Provides rudimentary logic for constraint checking.
Install
npm install introspect-constrain
API
contraint
This function returns a Constraint
object.
A constraint is basically a wrapper around a predicate function,
allowing to check values with this predicate function (in a given context
passed by a Report
object).
constraints
This function returns a Constraints
object which is basically a list
of constraints, which can all be checked on the same value/report with the
checkAll
function.
failure
This function returns a Failure
object. A failure is created each time
a constraint predicate returns a falsey value. The failure is always added
to the report passed to the constraint check
function.
report
This function returns a Report
object, which is basically a list of failures.
Reports can be combined to import all the failures of several reports into
a single one.