You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
850 B
38 lines
850 B
'use strict'; |
|
|
|
Object.defineProperty(exports, '__esModule', { value: true }); |
|
|
|
/*! |
|
* is-plain-object <https://github.com/jonschlinkert/is-plain-object> |
|
* |
|
* Copyright (c) 2014-2017, Jon Schlinkert. |
|
* Released under the MIT License. |
|
*/ |
|
|
|
function isObject(o) { |
|
return Object.prototype.toString.call(o) === '[object Object]'; |
|
} |
|
|
|
function isPlainObject(o) { |
|
var ctor,prot; |
|
|
|
if (isObject(o) === false) return false; |
|
|
|
// If has modified constructor |
|
ctor = o.constructor; |
|
if (ctor === undefined) return true; |
|
|
|
// If has modified prototype |
|
prot = ctor.prototype; |
|
if (isObject(prot) === false) return false; |
|
|
|
// If constructor does not have an Object-specific method |
|
if (prot.hasOwnProperty('isPrototypeOf') === false) { |
|
return false; |
|
} |
|
|
|
// Most likely a plain Object |
|
return true; |
|
} |
|
|
|
exports.isPlainObject = isPlainObject;
|
|
|