@mi-gpt/utils
Version:
MiGPT 常用工具方法
58 lines (55 loc) • 1.49 kB
JavaScript
;
// src/is.ts
function isNull(input) {
return input === null;
}
function isUndefined(input) {
return input === void 0;
}
function isNullish(input) {
return input == null;
}
function isNotNullish(input) {
return !isNullish(input);
}
function isEmpty(e) {
if (((e == null ? void 0 : e.size) ?? 0) > 0) return false;
return Number.isNaN(e) || isNullish(e) || isString(e) && (e.length < 1 || !/\S/.test(e)) || isArray(e) && e.length < 1 || isObject(e) && Object.keys(e).length < 1;
}
function isNotEmpty(e) {
return !isEmpty(e);
}
function isNumber(input) {
return typeof input === "number" && !Number.isNaN(input);
}
function isString(input) {
return typeof input === "string";
}
function isArray(input) {
return Array.isArray(input);
}
function isObject(e) {
return typeof e === "object" && isNotNullish(e);
}
function isFunction(e) {
return typeof e === "function";
}
function isClass(e) {
return isFunction(e) && e.toString().startsWith("class ");
}
function isStringNumber(e) {
return isString(e) && isNotEmpty(e) && !Number.isNaN(Number(e));
}
exports.isArray = isArray;
exports.isClass = isClass;
exports.isEmpty = isEmpty;
exports.isFunction = isFunction;
exports.isNotEmpty = isNotEmpty;
exports.isNotNullish = isNotNullish;
exports.isNull = isNull;
exports.isNullish = isNullish;
exports.isNumber = isNumber;
exports.isObject = isObject;
exports.isString = isString;
exports.isStringNumber = isStringNumber;
exports.isUndefined = isUndefined;