UNPKG

@feugene/mu

Version:

Helpful TS utilities without dependencies

36 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isEmpty; const isObject_1 = require("./isObject"); /** * This function evaluates if all the parameters are empty */ 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 !(0, isObject_1.isEmptyObject)(parameter); // case '[object Function]': // case '[object AsyncFunction]': // case '[object Undefined]': // case '[object Null]': } return false; }); return !invalid; } //# sourceMappingURL=isEmpty.js.map