@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
51 lines (42 loc) • 860 B
JavaScript
/*!
* @techmely/utils
* Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com>
* MIT Licensed
*/
// src/isArray.ts
function isArray(val) {
return val && Array.isArray(val);
}
// src/isEmptyArray.ts
function isEmptyArr(array) {
return array?.length === 0;
}
// src/isObject.ts
function isObject(val) {
return toString.call(val) === "[object Object]";
}
// src/isString.ts
function isString(val) {
return typeof val === "string";
}
// src/isEmpty.ts
function isEmpty(val) {
if (!val) {
return true;
}
if (isArray(val)) {
return isEmptyArr(val);
}
if (isString(val)) {
return val.trim().length === 0;
}
if (val instanceof Map || val instanceof Set) {
return val.size === 0;
}
if (isObject(val)) {
return Object.keys(val).length === 0;
}
return false;
}
exports.isEmpty = isEmpty;
;