@n3okill/utils
Version:
Many javascript helpers
35 lines • 1.23 kB
JavaScript
import { isArray } from "./isArray";
import { isBoolean } from "./isBoolean";
import { isBuffer } from "./isBuffer";
import { isMap } from "./isMap";
import { isNullOrUndefined } from "./isNullOrUndefined";
import { isNumber } from "./isNumber";
import { isObject } from "./isObject";
import { isSet } from "./isSet";
import { isString } from "./isString";
import { isEmpty as isEmptyString } from "../string/isEmpty";
import { isEmpty as isEmptyArray } from "../array/isEmpty";
import { isEmpty as isEmptyObject } from "../object/isEmpty";
/**
* Check if argument is empty
* @param arg
* @returns {boolean}
*/
export function isEmpty(arg) {
return isNullOrUndefined(arg)
? true
: isString(arg)
? isEmptyString(arg)
: isArray(arg)
? isEmptyArray(arg)
: isMap(arg)
? !arg.size
: isSet(arg)
? !arg.size
: isBuffer(arg)
? !arg.byteLength
: isObject(arg)
? isEmptyObject(arg)
: !isBoolean(arg) && !isNumber(arg);
}
//# sourceMappingURL=isEmpty.js.map