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
stringused as a message for the AssertionError or afunctionconstructor. 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