26 lines
861 B
JavaScript
26 lines
861 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getObjectClassLabel = getObjectClassLabel;
|
|
exports.isPlainObject = isPlainObject;
|
|
function getObjectClassLabel(value) {
|
|
return Object.prototype.toString.call(value);
|
|
}
|
|
function isPlainObject(value) {
|
|
if (getObjectClassLabel(value) !== '[object Object]') {
|
|
return false;
|
|
}
|
|
const prototype = Object.getPrototypeOf(value);
|
|
/**
|
|
* this used to be previously:
|
|
*
|
|
* `return prototype === null || prototype === Object.prototype`
|
|
*
|
|
* but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.
|
|
*
|
|
* It was changed to the current implementation since it's resilient to serialization.
|
|
*/ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');
|
|
}
|
|
|
|
//# sourceMappingURL=is-plain-object.js.map
|