constraints (npm): A type checker, that allows definition of additional types and constraints over them, checking objects against types and extension with default values before checks
Keywords: typecheck|types|type definition