isobject
Returns true if the value is an object and not an array or null.
kind-of
Get the native type of a value.
is-plain-object
Returns true if an object was created by the `Object` constructor, or Object.create(null).
type-check
type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax.