UNPKG

vue-app-sdk

Version:
23 lines (22 loc) 800 B
import baseGetTag from "./_baseGetTag.js"; import getPrototype from "./_getPrototype.js"; import isObjectLike from "./isObjectLike.js"; var objectTag = "[object Object]"; var funcProto = Function.prototype, objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty = objectProto.hasOwnProperty; var objectCtorString = funcToString.call(Object); function isPlainObject(value) { if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } var proto = getPrototype(value); if (proto === null) { return true; } var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } export { isPlainObject as default };