UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

22 lines (21 loc) 840 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 }; //# sourceMappingURL=isPlainObject.js.map