is-extendable
Returns true if a value is a plain object, array or function.
is-plain-object
Returns true if an object was created by the `Object` constructor, or Object.create(null).
is-typed-array
Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.