has-empty
Version:
has-empty-value is a package used to check the value is empty.
54 lines (53 loc) • 1.21 kB
JavaScript
// src/main.ts
function handleObjectMethod(value) {
if (Object.prototype.toString.call(value) === "[object Object]") {
if (Object.keys(value).length === 0)
return true;
return false;
}
if (value instanceof Boolean)
return false;
else if (value instanceof Map || value instanceof Set) {
if (value.size === 0)
return true;
return false;
} else if (value instanceof String) {
let trimmedVal = value.valueOf().trim();
if (!trimmedVal)
return true;
return false;
}
if (!value)
return true;
return false;
}
var hasEmpty = (value) => {
switch (typeof value) {
case "boolean":
return false;
case "function":
return false;
case "number":
return false;
case "string":
let trimmedVal = value.trim();
if (!trimmedVal)
return true;
return false;
case "symbol":
let trimmedValue = value.description.trim();
if (!trimmedValue)
return true;
return false;
default:
if (value && Array.isArray(value)) {
if (value.length === 0)
return true;
return false;
}
return handleObjectMethod(value);
}
};
export {
hasEmpty
};