preconditions
v3.0.2
Published
Support for Precondition error checking in Node.js.
Downloads
9,772
Maintainers
Readme
Preconditions Library
Support for Precondition error checking in Node.js
Version 2 Additions
- When templating / generating an error message, we must not string concat strings that are never used. Building an error message before it is needed, will take away cycles from more important tasks in the event queue. There are great performance gains to be found here if you are templating error messages.
- Appends Error stack traces together. If you append errors at each layer of your code, and only print the stack trace at the top most layer of your code, you will have stack traces that paint a much clearer picture when debugging. Allows you to get a more informative stack trace when using promise chains.
- Add debug params to stack traces to assist with bug resolution.
Install
Preconditions Interface
There are four functions that are exposed from the library.
- errr() - Verify a one value at a time while building an 'errr' object. You can append errors together and add debug params to the stack trace.
- singleton() - Verify one value at a time with a chainable preconditions interface.
- instance() - Create a testing suite passing in a single object. Run a single, or multiple tests on the passed in object. Shouldn't be used in production code.
- constructor() - Get the constructor function so you can extend the Preconditions library (see below for example). Shouldn't be used in production code.
Examples Using the Errr Interface (.errr())
You can use a static instance to verify one value at a time while using the errr module to build an errr. For more on the errr module see here https://github.com/corybill/Preconditions#errrdecorator and here https://github.com/corybill/errr#errr.
Examples Using In Promise Chain
Best practice for achieving fail fast concept when function must return promise;
Examples Using the Singleton Interface (.singleton())
You can use a static instance to verify one value at a time.
Examples Using Instance Interface (.instance())
Should not be used in production code!
Setup Instance
Examples Using The Constructor (.constructor())
Should not be used in production code!
The Preconditions object itself is exposed so that you can extend the Preconditions class.
NPM Scripts
- npm run test - Run linter and unit tests.
- npm run ut - Use Maddox to Run Unit Tests.
- npm run perf - Use Maddox to Performance metrics.
- npm run uap - Use Maddox to Unit Tests and Performance metrics.
- npm run lint - Run linter.
- npm run docs - Rebuild public API Docs.
Missing API or Bugs
Please reach out to me (Cory Parrish) if you would like a new precondition added or if you think you have found a bug.
###Known Issues
- Release 1.0.2 has an npm install bug and has been deprecated! Please update!
- If you are using windows and are seeing npm install issues due to the '^' in the package.json, please update node to >= (v0.10.28).
Releases
- 2.0.0
- Adds errr interface which decorates errr node module
- Allows templating in singleton interface.
- Notes the poor performance in instance interface. Should not be used in production code.
- Redesign of code.
- Now uses maddox for unit testing.
- Moves to Node 5 paradigms.
- 1.0.8 - Removed 'underscore' and added 'lodash'.
- Added a .jshintrc file and a more extensive linting process
- Separated dependencies and dev-dependencies to reduce installation load (A big thanks to Esteban Ordano (eordano) for doing this work).
- 1.0.7 - First official public release.
API
Classes
InstanceValidator
Validate values in a nested object using a dot notation structure (e.g. .shouldBeString("Person.Address.Street.zip")) System will validate the the Person, Person.Address, and Person.Address.Street objects exist, and will validate that zip is a String.
Use this interface if you want to utilize the following functionality:
- Nested object validation using a dot notation.
Kind: global class
- InstanceValidator
- new InstanceValidator(objectUnderTest)
- .shouldBeDefined(configPath, [message]) ⇒ this
- .shouldBeUndefined(configPath, [message]) ⇒ this
- .shouldBeNonEmptyArray(configPath, [message]) ⇒ this
- .shouldBeArray(configPath, [message]) ⇒ this
- .shouldNotBeArray(configPath, [message]) ⇒ this
- .shouldBeObject(configPath, [message]) ⇒ this
- .shouldNotBeObject(configPath, [message]) ⇒ this
- .shouldBeEmpty(configPath, [message]) ⇒ this
- .shouldNotBeEmpty(configPath, [message]) ⇒ this
- .shouldBeFunction(configPath, [message]) ⇒ this
- .shouldNotBeFunction(configPath, [message]) ⇒ this
- .shouldBeString(configPath, [message]) ⇒ this
- .shouldNotBeString(configPath, [message]) ⇒ this
- .shouldBeNumber(configPath, [message]) ⇒ this
- .shouldNotBeNumber(configPath, [message]) ⇒ this
- .shouldBeFinite(configPath, [message]) ⇒ this
- .shouldBeInfinite(configPath, [message]) ⇒ this
- .shouldBeBoolean(configPath, [message]) ⇒ this
- .shouldNotBeBoolean(configPath, [message]) ⇒ this
- .shouldBeDate(configPath, [message]) ⇒ this
- .shouldNotBeDate(configPath, [message]) ⇒ this
- .shouldBeRegExp(configPath, [message]) ⇒ this
- .shouldNotBeRegExp(configPath, [message]) ⇒ this
- .shouldBeFalsey(configPath, [message]) ⇒ this
- .shouldNotBeFalsey(configPath, [message]) ⇒ this
- .shouldBeFalsy(configPath, [message]) ⇒ this
- .shouldNotBeFalsy(configPath, [message]) ⇒ this
- .shouldBeTruthy(configPath, [message]) ⇒ this
- .shouldNotBeTruthy(configPath, [message]) ⇒ this
- .checkArgument(expression, [message], [template]) ⇒ this
- .checkState(expression, [message]) ⇒ this
- .checkElementIndex(index, size, [message]) ⇒ this
- .checkPositionIndex(index, size, [message]) ⇒ this
- .checkPositionIndexes(start, end, size, [message]) ⇒ this
new InstanceValidator(objectUnderTest)
| Param | Type | Description | | --- | --- | --- | | objectUnderTest | Object | Object to run validations against. |
instanceValidator.shouldBeDefined(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is defined.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeUndefined(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not defined.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeNonEmptyArray(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not an array or is an empty array.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeArray(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is an array.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeArray(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not an array.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeObject(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type Object.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeObject(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type Object.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeEmpty(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not empty.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeEmpty(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is empty.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeFunction(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type Function.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeFunction(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type Function.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeString(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type String.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeString(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type String.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeNumber(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type Number.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeNumber(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type Number.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeFinite(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not finite.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeInfinite(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not infinte.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeBoolean(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type Boolean.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeBoolean(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type Boolean.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeDate(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not of type Date.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeDate(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is of type Date.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeRegExp(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not a Regular Expression.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeRegExp(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is a Regular Expression.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeFalsey(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is not falsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeFalsey(configPath, [message]) ⇒ this
Throws an error if any value does not exist in the objectToTest, from configPath. Throws an error if the last key from configPath is falsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeFalsy(configPath, [message]) ⇒ this
Synonym for shouldBeFalsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeFalsy(configPath, [message]) ⇒ this
Synonym for shouldNotBeFalsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldBeTruthy(configPath, [message]) ⇒ this
Synonym for shouldNotBeFalsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.shouldNotBeTruthy(configPath, [message]) ⇒ this
Synonym for shouldBeFalsey.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | configPath | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.checkArgument(expression, [message], [template]) ⇒ this
Ensures the truth of an expression involving one or more parameters to the calling method.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | expression | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
instanceValidator.checkState(expression, [message]) ⇒ this
Ensures the truth of an expression involving the state of the calling InstanceValidator, but not involving any parameters to the calling method.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | expression | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.checkElementIndex(index, size, [message]) ⇒ this
Ensures that index specifies a valid element in an array, list or string of size size.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | index | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.checkPositionIndex(index, size, [message]) ⇒ this
Ensures that index specifies a valid position in an array, list or string of size size.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | index | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. |
instanceValidator.checkPositionIndexes(start, end, size, [message]) ⇒ this
Ensures that start and end specify a valid positions in an array, list or string of size size, and are in order.
Kind: instance method of InstanceValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | start | Number | | | end | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. |
SingletonValidator
Validate single value with a chainable interface. Use this interface if you want to utilize the following functionality:
- Error message templating.
- Only templates error message if validation fails which saves event queue cycles.
- Chain together precondition validations.
Kind: global class
- SingletonValidator
- .shouldBeDefined(val, [message], [template]) ⇒ this
- .shouldBeUndefined(val, [message], [template]) ⇒ this
- .shouldBeArray(val, [message], [template]) ⇒ this
- .shouldNotBeArray(val, [message], [template]) ⇒ this
- .shouldBeObject(val, [message], [template]) ⇒ this
- .shouldNotBeObject(val, [message], [template]) ⇒ this
- .shouldBeEmpty(val, [message], [template]) ⇒ this
- .shouldNotBeEmpty(val, [message], [template]) ⇒ this
- .shouldBeFunction(val, [message], [template]) ⇒ this
- .shouldNotBeFunction(val, [message], [template]) ⇒ this
- .shouldBeString(val, [message], [template]) ⇒ this
- .shouldNotBeString(val, [message], [template]) ⇒ this
- .shouldBeNumber(val, [message], [template]) ⇒ this
- .shouldNotBeNumber(val, [message], [template]) ⇒ this
- .shouldBeFinite(val, [message], [template]) ⇒ this
- .shouldBeInfinite(val, [message], [template]) ⇒ this
- .shouldBeBoolean(val, [message], [template]) ⇒ this
- .shouldNotBeBoolean(val, [message], [template]) ⇒ this
- .shouldBeDate(val, [message], [template]) ⇒ this
- .shouldNotBeDate(val, [message], [template]) ⇒ this
- .shouldBeRegExp(val, [message], [template]) ⇒ this
- .shouldNotBeRegExp(val, [message], [template]) ⇒ this
- .shouldBeFalsey(val, [message], [template]) ⇒ this
- .shouldNotBeFalsey(val, [message], [template]) ⇒ this
- .shouldBeFalsy(val, [message], [template]) ⇒ this
- .shouldNotBeFalsy(val, [message], [template]) ⇒ this
- .shouldBeTruthy(val, [message], [template]) ⇒ this
- .shouldNotBeTruthy(val, [message], [template]) ⇒ this
- .checkArgument(expression, [message], [template]) ⇒ this
- .checkState(expression, [message], [template]) ⇒ this
- .checkElementIndex(index, size, [message], [template]) ⇒ this
- .checkPositionIndex(index, size, [message], [template]) ⇒ this
- .checkPositionIndexes(start, end, size, [message], [template]) ⇒ this
SingletonValidator.shouldBeDefined(val, [message], [template]) ⇒ this
Throws an error if 'val' is not defined.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeUndefined(val, [message], [template]) ⇒ this
Throws an error if 'val' is defined.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeArray(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Array.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeArray(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Array.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeObject(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Object.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeObject(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Object.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeEmpty(val, [message], [template]) ⇒ this
Throws an error if 'val' is not empty.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeEmpty(val, [message], [template]) ⇒ this
Throws an error if 'val' is empty.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeFunction(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Function.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeFunction(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Function.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeString(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type String.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeString(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type String.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeNumber(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Number.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeNumber(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Number.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeFinite(val, [message], [template]) ⇒ this
Throws an error if 'val' is not finite.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeInfinite(val, [message], [template]) ⇒ this
Throws an error if 'val' is not infinite.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeBoolean(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Boolean.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeBoolean(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Boolean.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeDate(val, [message], [template]) ⇒ this
Throws an error if 'val' is not of type Date.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeDate(val, [message], [template]) ⇒ this
Throws an error if 'val' is of type Date.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeRegExp(val, [message], [template]) ⇒ this
Throws an error if 'val' is not a Regular Expression.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeRegExp(val, [message], [template]) ⇒ this
Throws an error if 'val' is a Regular Expression.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeFalsey(val, [message], [template]) ⇒ this
Throws an error if 'val' is not falsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeFalsey(val, [message], [template]) ⇒ this
Throws an error if 'val' is falsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeFalsy(val, [message], [template]) ⇒ this
Synonym for shouldBeFalsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeFalsy(val, [message], [template]) ⇒ this
Synonym for shouldNotBeFalsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldBeTruthy(val, [message], [template]) ⇒ this
Synonym for shouldNotBeFalsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.shouldNotBeTruthy(val, [message], [template]) ⇒ this
Synonym for shouldBeFalsey.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | val | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.checkArgument(expression, [message], [template]) ⇒ this
Ensures the truth of an expression involving one or more parameters to the calling method.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | expression | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.checkState(expression, [message], [template]) ⇒ this
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | expression | String | The value to validate. | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.checkElementIndex(index, size, [message], [template]) ⇒ this
Ensures that index specifies a valid element in an array, list or string of size size.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | index | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.checkPositionIndex(index, size, [message], [template]) ⇒ this
Ensures that index specifies a valid position in an array, list or string of size size.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | index | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
SingletonValidator.checkPositionIndexes(start, end, size, [message], [template]) ⇒ this
Ensures that start and end specify a valid positions in an array, list or string of size size, and are in order.
Kind: static method of SingletonValidator
Returns: this - - Returns itself to allow chainable validations.
| Param | Type | Description | | --- | --- | --- | | start | Number | | | end | Number | | | size | Number | | | [message] | String | The error message or the error template string to use if the validation fails. | | [template] | Array | Template params. If provided, the error message will be generated using util.format(message, template). |
ErrrDecorator
Error Builder allows you to use optional functions to build an error object. The error can have appended stack traces and debug params to assist with debugging.
Kind: global class
new ErrrDecorator([message], [template])
Provides an interface to build an error. Then allows you to get or throw the error.
| Param |