UNPKG

@n3okill/utils

Version:
38 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isEmpty = isEmpty; const isArray_1 = require("./isArray"); const isBoolean_1 = require("./isBoolean"); const isBuffer_1 = require("./isBuffer"); const isMap_1 = require("./isMap"); const isNullOrUndefined_1 = require("./isNullOrUndefined"); const isNumber_1 = require("./isNumber"); const isObject_1 = require("./isObject"); const isSet_1 = require("./isSet"); const isString_1 = require("./isString"); const isEmpty_1 = require("../string/isEmpty"); const isEmpty_2 = require("../array/isEmpty"); const isEmpty_3 = require("../object/isEmpty"); /** * Check if argument is empty * @param arg * @returns {boolean} */ function isEmpty(arg) { return (0, isNullOrUndefined_1.isNullOrUndefined)(arg) ? true : (0, isString_1.isString)(arg) ? (0, isEmpty_1.isEmpty)(arg) : (0, isArray_1.isArray)(arg) ? (0, isEmpty_2.isEmpty)(arg) : (0, isMap_1.isMap)(arg) ? !arg.size : (0, isSet_1.isSet)(arg) ? !arg.size : (0, isBuffer_1.isBuffer)(arg) ? !arg.byteLength : (0, isObject_1.isObject)(arg) ? (0, isEmpty_3.isEmpty)(arg) : !(0, isBoolean_1.isBoolean)(arg) && !(0, isNumber_1.isNumber)(arg); } //# sourceMappingURL=isEmpty.js.map