superstruct
A simple and composable way to validate data in JavaScript (and TypeScript).
hard-rejection
Make unhandled promise rejections fail hard right away instead of the default silent fail
loud-rejection
Make unhandled promise rejections fail loudly instead of the default silent fail