si-funciona
Version:
Funciones de utilidad para uso general. [General usage utility functions.]
27 lines (25 loc) • 911 B
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
exports.default = void 0
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