UNPKG

@difizen/mana-common

Version:

34 lines (33 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPropertyDescriptor = getPropertyDescriptor; exports.isPlainObject = isPlainObject; exports.noop = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var noop = exports.noop = function noop() { // }; function getPropertyDescriptor(o, propertyName) { var proto = o; var descriptor = undefined; while (proto && !descriptor) { descriptor = Object.getOwnPropertyDescriptor(proto, propertyName); proto = Object.getPrototypeOf(proto); } return descriptor; } function isPlainObject(obj) { if (_typeof(obj) !== 'object' || obj === null || // window/navigator/Global Object.prototype.toString.call(obj) !== '[object Object]') { return false; } var proto = Object.getPrototypeOf(obj); if (proto === null) { return true; } var ctor = Object.prototype.hasOwnProperty.call(proto, 'constructor') && proto.constructor; return typeof ctor === 'function' && ctor instanceof ctor && ctor.toString() === Object.toString(); }