@feugene/mu
Version:
Helpful TS utilities without dependencies
33 lines • 1.12 kB
JavaScript
import { isEmptyObject } from './isObject.mjs';
/**
* This function evaluates if all the parameters are empty
*/
export default function isEmpty(...parameters) {
const invalid = parameters.some(parameter => {
switch (Object.prototype.toString.call(parameter)) {
case '[object String]':
if (parameter.trim().length)
return true;
break;
case '[object Number]':
if (parameter !== 0)
return true;
break;
case '[object Date]':
return true;
case '[object Array]':
return parameter.length !== 0;
case '[object Boolean]':
return parameter === false;
case '[object Object]':
return !isEmptyObject(parameter);
// case '[object Function]':
// case '[object AsyncFunction]':
// case '[object Undefined]':
// case '[object Null]':
}
return false;
});
return !invalid;
}
//# sourceMappingURL=isEmpty.mjs.map