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())