@darwish/utils-core
Version:
32 lines (31 loc) • 906 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var isTypings_1 = require("./isTypings");
function isBlanks(data) {
if (data === Infinity) {
return !!data;
}
// 判断数组类型
if ((0, isTypings_1.isArray)(data)) {
return !data.length;
}
// 判断Object类型
if ((0, isTypings_1.isObject)(data)) {
var propsArr = Object.getOwnPropertyNames(data);
return !propsArr.length;
}
// 判断空格的字符串和转义符
if (typeof data === 'string') {
return /^\s*$/.test(data);
}
// 判断空Set和空Map
if ((0, isTypings_1.isMap)(data) || (0, isTypings_1.isSet)(data)) {
return data.size === 0;
}
// 判断错误时间
if ((0, isTypings_1.isDate)(data)) {
return Number.isNaN(data.getTime());
}
return !Boolean(data);
}
exports.default = isBlanks;