cert-is
Provides a collection of assertion tools for checking strict equality, type, and range of a set of values.
This project aims to simplify runtime value checking for safety-critical applications.
Migration Notice 0.2.1 --> 1.0.0:
- Certifier.isRange and Checker.isRange have been removed.
- Exports are now structured as follows:
declare declare ;;
- Project has been converted to TypeScript
Update 1.0.0:
- This library has been converted to TypeScript, but development will likely stop here.
- Please check out jpcx/restrict-v instead.
Installation
yarn add cert-is
Testing
cd /path/to/node_modules/cert-isyarn install -devyarn test
Contribution
Please raise an issue if you find any. Pull requests are welcome!
Documentation
Module: cert-is
Index
Classes
- Certifier
- Checker
- RangeArgumentError
- RangeAssertionError
- TypeArgumentError
- TypeAssertionError
- ValueArgumentError
- ValueAssertionError
Type aliases
Functions
Type aliases
AnyConstructorFunction
Ƭ AnyConstructorFunction: object
Defined in src/certifier.ts:16
Any function that uses new to construct an object.
Type declaration:
Functions
cert
▸ cert(...values
: any): Certifier
Defined in src/index.ts:59
Constructs a Certifier instance given a set of values. All values must pass the supplied tests.
func
cert
example
const certifier = certifier // undefinedcertifier // undefinedcertifier // THROWS ValueAssertionError
example
// returns Certifier instance // THROWS ValueAssertionError // returns Certifier instance // THROWS ValueAssertionError // returns Certifier instance // THROWS TypeAssertionError // returns Certifier instance // returns Certifier instance // returns Certifier instance // THROWS TypeAssertionError // returns Certifier instance // returns Certifier instance // returns Certifier instance // THROWS RangeAssertionError // THROWS RangeAssertionError // returns Certifier instance // returns Certifier instance // THROWS TypeArgumentError
Parameters:
Name | Type | Description |
---|---|---|
...values |
any | Values to construct Certifier with. |
Returns: Certifier
Certifier instance.
check
▸ check(...values
: any): Checker
Defined in src/index.ts:80
Constructs a Checker instance given a set of values. All values must pass the supplied tests.
func
check
example
// returns true // returns Checker instance // returns true // THROWS TypeArgumentError // THROWS TypeArgumentError
Parameters:
Name | Type | Description |
---|---|---|
...values |
any | Values to construct Checker with. |
Returns: Checker
Checker instance.
License
This project is licensed under the MIT License - see the LICENSE file for details