UNPKG

si-funciona

Version:

Funciones de utilidad para uso general. [General usage utility functions.]

28 lines (26 loc) 959 B
'use strict' Object.defineProperty(exports, '__esModule', { value: true }) exports.default = void 0 require('core-js/modules/es.array.includes.js') require('core-js/stable') var _isObject = _interopRequireDefault(require('./isObject')) var _objectKeys = _interopRequireDefault(require('./objectKeys')) function _interopRequireDefault (e) { return e && e.__esModule ? e : { default: e } } /** * Check if the current object has inherited properties. * @memberOf module:objectHelpers * @param {Object|Array} object * @returns {boolean} */ const isInstanceObject = object => { if (typeof object !== 'function' && !(0, _isObject.default)(object)) { return false } if (!['Array', 'Function', 'Object'].includes(object.constructor.name)) { return true } return object.constructor.name !== 'Array' && (0, _objectKeys.default)(object, true).length > (0, _objectKeys.default)(object).length } var _default = exports.default = isInstanceObject