@arpinum/defender

Assertions to do some runtime type checking

Usage no npm install needed!

<script type="module">
  import arpinumDefender from 'https://cdn.skypack.dev/@arpinum/defender';
</script>

README

@arpinum/defender Build Status

Every absurdity has a champion to defend it.
Oliver Goldsmith

@arpinum/defender is a collection of assertions to do some runtime type checking.

Installation

npm install @arpinum/defender --save

Examples

Assertion throwing exception when not satisfied:

const { assert } = require("@arpinum/defender");

assert("hello").toBeANumber(); // throws: value must be a number

Simple validation returning a boolean:

const { is } = require("../build");

is("hello").aNumber(); // false

More examples in examples.

Docs

License

MIT