nanocustomassert

1.0.0 • Public • Published

nanocustomassert

Build Status JavaScript Style Guide standard-readme compliant

assert your code + throw custom errors = 🎰

Install

npm i nanocustomassert

Usage

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 🙈")

API

const assert = require('nanocustomassert')

assert

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 a function constructor. This is useful to throw a custom error. Optional
  • params: these params are applied to the custom constructor function. Optional

Inspiration

This module is heavily inspired by nanoassert from Emil Bayes. 👏

Issues

🐛 If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.

Contributing

👥 Ideas and contributions to the project are welcome. You must follow this guideline.

License

MIT © A GEUT project

Readme

Keywords

Package Sidebar

Install

npm i nanocustomassert

Weekly Downloads

4,717

Version

1.0.0

License

MIT

Unpacked Size

5.43 kB

Total Files

5

Last publish

Collaborators

  • the-real-dk