All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.dist.thirdparty.isPlainObject.js Maven / Gradle / Ivy

var class2type = {};
var hasOwn = class2type.hasOwnProperty;
var toString = class2type.toString;
var fnToString = hasOwn.toString;
var ObjectFunctionString = fnToString.call(Object);
var fnIsPlainObject = function (obj) {
    var proto, Ctor;
    if (!obj || toString.call(obj) !== "[object Object]") {
        return false;
    }
    proto = Object.getPrototypeOf(obj);
    if (!proto) {
        return true;
    }
    Ctor = hasOwn.call(proto, "constructor") && proto.constructor;
    return typeof Ctor === "function" && fnToString.call(Ctor) === ObjectFunctionString;
};
export default fnIsPlainObject;
//# sourceMappingURL=isPlainObject.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy