Skip to content

bcomnes/webassert

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webassert

Nanoscale assertion esm module

A fork of nanoassert porting it over to real-deal ESM. Directly importable to browsers (also works in node).

Usage

import assert from 'https://unpkg.com/webassert@^3?module'

assert(a !== b, `${a} !== ${b}`)

API

assert(declaration, [message])

Assert that declaration is truthy otherwise throw AssertionError with optional message. In Javascript runtimes that use v8, you will get a nicer stack trace with this error. If you want friendlier messages you can use template strings to show the assertion made like in the example above.

Why

I like to write public facing code very defensively, but have reservations about the size incurred by the assert module. I only use the top-level assert method anyway.

I liked nanoassert but wanted an ESM version of it.

Install

npm install nanoassert

License

ISC

About

Nanoscale assertion module

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%