UNPKG

@darwish/utils-core

Version:

32 lines (31 loc) 906 B
"use strict"; 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;