typeof
Node module. typeOf('a string') == 'string', typeOf([]) == 'array', etc.. Also supports named functions detections aka javascript classes
is-plain-object
Returns true if an object was created by the `Object` constructor, or Object.create(null).
isobject
Returns true if the value is an object and not an array or null.
kind-of
Get the native type of a value.
has-symbols
Determine if the JS environment has Symbol support. Supports spec, or shams.