npm install @tool-belt/type-predicates
This package includes the following:
- a comprehensive collection of performant and flexible type-guards, that can function as a drop-in replacement for
the type-guards included in the NodeJS builtin
utils/types
module - with better significantly typing. - a comprehensive collection of type assertions covering all type-guards included in the package.
isUnion
,createTypeGuard
andcreateTypeAssertion
utilities for the composition of type-guards and assertions.- supports ES modules and tree shaking, i.e., works great with module bundlers such as Webpack for the browser.
See the docs for details.