assert your code + throw custom errors = ๐ฐ
npm i nanocustomassert
const assert = require('nanocustomassert')
// simple assert => AssertionError
assert('a' === 'a', 'should be equal')
// or custom errors => MyError
class MyError extends Error {}
const key1 = 'a1'
const key2 = 'b2'
assert(key1 === key2, MyError)
// or nanoerrors!!!
const nanoerror = require('nanoerror')
const CoolError = nanoerror('COOL_ERR', '๐คCOOL ERROR FOUND: %s')
assert(false, CoolError, "Oops ๐")
const assert = require('nanocustomassert')
assert(expresion: JS expresion, message: string || function constructor, ...params)
Evaluates the expresion, if falsy throws an AssertionError or a custom error. See nanoerror.
- expression: the expresion to assert
- message: can be a
string
used as a message for the AssertionError or afunction
constructor. This is useful to throw a custom error. Optional - params: these params are applied to the custom constructor function. Optional
This module is heavily inspired by nanoassert from Emil Bayes. ๐
๐ If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.
๐ฅ Ideas and contributions to the project are welcome. You must follow this guideline.
MIT ยฉ A GEUT project