@n3okill/utils
Version:
Many javascript helpers
38 lines • 1.49 kB
JavaScript
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
;