UNPKG

@feugene/mu

Version:

Helpful TS utilities without dependencies

33 lines 1.12 kB
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