UNPKG

@mi-gpt/utils

Version:
58 lines (55 loc) 1.49 kB
'use strict'; // 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;