Skip to content

Replacements for invariant

tiny-invariant

tiny-invariant provides a similar API with zero dependencies.

For example:

ts
import invariant from 'invariant'
import invariant from 'tiny-invariant'

invariant(ok, 'Hello %s, code %d', name, code) 
invariant(ok, `Hello ${name}, code ${code}`) 

Similarly, you can lazily compute messages to avoid unnecessary work:

ts
import invariant from 'invariant'
import invariant from 'tiny-invariant'

invariant(value, getExpensiveMessage()) 
invariant(value, () => getExpensiveMessage()) 

Released under the MIT License. (68c82e22)