Make unhandled promise rejections fail hard right away instead of the default silent fail
Save your logs on disk, so simply.
Forced runtime type assertions for untrusted input — get the type you expect or throw, instead of silently coercing a wrong value to "" / 0 / false.
Custom classes for Type-safe handling of exceptions in your application.
Safe Window Getters
💣 Lints unhandled functions that might throw errors. For JavaScript/TypeScript eslint.