jet-validators
Version:
A list common typescript validator-functions and some useful utilities to go with them.
160 lines • 12.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNullableStringArray = exports.isOptionalStringArray = exports.isStringArray = exports.isNullishString = exports.isNullableString = exports.isOptionalString = exports.isString = exports.isNishValidNumArr = exports.isNullableValidNumberArray = exports.isOptionalValidNumberArray = exports.isValidNumberArray = exports.isNullishValidNumber = exports.isNullableValidNumber = exports.isOptionalValidNumber = exports.isValidNumber = exports.isNullishBigIntArr = exports.isNullableBigIntArray = exports.isOptionalBigIntArray = exports.isBigIntArray = exports.isNullishBigInt = exports.isNullableBigInt = exports.isOptionalBigInt = exports.isBigInt = exports.isNullishNumberArray = exports.isNullableNumberArray = exports.isOptionalNumberArray = exports.isNumberArray = exports.isNullishNumber = exports.isNullableNumber = exports.isOptionalNumber = exports.isNumber = exports.isNullishValidBooleanArray = exports.isNullableValidBooleanArray = exports.isOptionalValidBooleanArray = exports.isValidBooleanArray = exports.isNullishValidBoolean = exports.isNullableValidBoolean = exports.isOptionalValidBoolean = exports.isValidBoolean = exports.isNullishBooleanArray = exports.isNullableBooleanArray = exports.isOptionalBooleanArray = exports.isBooleanArray = exports.isNullishBoolean = exports.isNullableBoolean = exports.isOptionalBoolean = exports.isBoolean = exports.isNullish = exports.isNull = exports.isUndef = void 0;
exports.isFunction = exports.isNullishRecordArray = exports.isNullableRecordArray = exports.isOptionalRecordArray = exports.isRecordArray = exports.isNullishRecord = exports.isNullableRecord = exports.isOptionalRecord = exports.isRecord = exports.isNullishObjectArray = exports.isNullableObjectArray = exports.isOptionalObjectArray = exports.isObjectArray = exports.isNullishObject = exports.isNullableObject = exports.isOptionalObject = exports.isObject = exports.isNullishValidDateArray = exports.isNullableValidDateArray = exports.isOptionalValidDateArray = exports.isValidDateArray = exports.isNullishValidDate = exports.isNullableValidDate = exports.isOptionalValidDate = exports.isValidDate = exports.isNullishDateArray = exports.isNullableDateArray = exports.isOptionalDateArray = exports.isDateArray = exports.isNullishDate = exports.isNullableDate = exports.isOptionalDate = exports.isDate = exports.isNullishSymbolArray = exports.isNullableSymbolArray = exports.isOptionalSymbolArray = exports.isSymbolArray = exports.isNullishSymbol = exports.isNullableSymbol = exports.isOptionalSymbol = exports.isSymbol = exports.isNullishNonEmptyStringArray = exports.isNullableNonEmptyStringArray = exports.isOptionalNonEmptyStringArray = exports.isNonEmptyStringArray = exports.isNullishNonEmptyString = exports.isNullableNonEmptyString = exports.isOptionalNonEmptyString = exports.isNonEmptyString = exports.isNullishStringArray = void 0;
exports.isNullishFunctionArray = exports.isNullableFunctionArray = exports.isOptionalFunctionArray = exports.isFunctionArray = exports.isNullishFunction = exports.isNullableFunction = exports.isOptionalFunction = void 0;
const common_1 = require("./common");
const utils_1 = require("../utils");
exports.isUndef = ((arg) => arg === undefined);
exports.isNull = ((arg) => arg === null);
exports.isNullish = (0, common_1.orNullable)(exports.isUndef);
exports.isBoolean = _checkType('boolean');
exports.isOptionalBoolean = (0, common_1.orOptional)(exports.isBoolean);
exports.isNullableBoolean = (0, common_1.orNullable)(exports.isBoolean);
exports.isNullishBoolean = (0, common_1.orNullable)(exports.isOptionalBoolean);
exports.isBooleanArray = _toArray(exports.isBoolean);
exports.isOptionalBooleanArray = (0, common_1.orOptional)(exports.isBooleanArray);
exports.isNullableBooleanArray = (0, common_1.orNullable)(exports.isBooleanArray);
exports.isNullishBooleanArray = (0, common_1.orNullable)(exports.isOptionalBooleanArray);
exports.isValidBoolean = _isValidBoolean;
exports.isOptionalValidBoolean = (0, common_1.orOptional)(exports.isValidBoolean);
exports.isNullableValidBoolean = (0, common_1.orNullable)(exports.isValidBoolean);
exports.isNullishValidBoolean = (0, common_1.orNullable)(exports.isOptionalValidBoolean);
exports.isValidBooleanArray = _toArray(exports.isValidBoolean);
exports.isOptionalValidBooleanArray = (0, common_1.orOptional)(exports.isValidBooleanArray);
exports.isNullableValidBooleanArray = (0, common_1.orNullable)(exports.isValidBooleanArray);
exports.isNullishValidBooleanArray = (0, common_1.orNullable)(exports.isOptionalValidBooleanArray);
exports.isNumber = _isNumber;
exports.isOptionalNumber = (0, common_1.orOptional)(exports.isNumber);
exports.isNullableNumber = (0, common_1.orNullable)(exports.isNumber);
exports.isNullishNumber = (0, common_1.orNullable)(exports.isOptionalNumber);
exports.isNumberArray = _toArray(exports.isNumber);
exports.isOptionalNumberArray = (0, common_1.orOptional)(exports.isNumberArray);
exports.isNullableNumberArray = (0, common_1.orNullable)(exports.isNumberArray);
exports.isNullishNumberArray = (0, common_1.orNullable)(exports.isOptionalNumberArray);
exports.isBigInt = _checkType('bigint');
exports.isOptionalBigInt = (0, common_1.orOptional)(exports.isBigInt);
exports.isNullableBigInt = (0, common_1.orNullable)(exports.isBigInt);
exports.isNullishBigInt = (0, common_1.orNullable)(exports.isOptionalBigInt);
exports.isBigIntArray = _toArray(exports.isBigInt);
exports.isOptionalBigIntArray = (0, common_1.orOptional)(exports.isBigIntArray);
exports.isNullableBigIntArray = (0, common_1.orNullable)(exports.isBigIntArray);
exports.isNullishBigIntArr = (0, common_1.orNullable)(exports.isOptionalBigIntArray);
exports.isValidNumber = _isValidNumber;
exports.isOptionalValidNumber = (0, common_1.orOptional)(exports.isValidNumber);
exports.isNullableValidNumber = (0, common_1.orNullable)(exports.isValidNumber);
exports.isNullishValidNumber = (0, common_1.orNullable)(exports.isOptionalValidNumber);
exports.isValidNumberArray = _toArray(exports.isValidNumber);
exports.isOptionalValidNumberArray = (0, common_1.orOptional)(exports.isValidNumberArray);
exports.isNullableValidNumberArray = (0, common_1.orNullable)(exports.isValidNumberArray);
exports.isNishValidNumArr = (0, common_1.orNullable)(exports.isOptionalValidNumberArray);
exports.isString = _checkType('string');
exports.isOptionalString = (0, common_1.orOptional)(exports.isString);
exports.isNullableString = (0, common_1.orNullable)(exports.isString);
exports.isNullishString = (0, common_1.orNullable)(exports.isOptionalString);
exports.isStringArray = _toArray(exports.isString);
exports.isOptionalStringArray = (0, common_1.orOptional)(exports.isStringArray);
exports.isNullableStringArray = (0, common_1.orNullable)(exports.isStringArray);
exports.isNullishStringArray = (0, common_1.orNullable)(exports.isOptionalStringArray);
exports.isNonEmptyString = _isNonEmptyString;
exports.isOptionalNonEmptyString = (0, common_1.orOptional)(exports.isNonEmptyString);
exports.isNullableNonEmptyString = (0, common_1.orNullable)(exports.isNonEmptyString);
exports.isNullishNonEmptyString = (0, common_1.orNullable)(exports.isOptionalNonEmptyString);
exports.isNonEmptyStringArray = _toArray(exports.isNonEmptyString);
exports.isOptionalNonEmptyStringArray = (0, common_1.orOptional)(exports.isNonEmptyStringArray);
exports.isNullableNonEmptyStringArray = (0, common_1.orNullable)(exports.isNonEmptyStringArray);
exports.isNullishNonEmptyStringArray = (0, common_1.orNullable)(exports.isOptionalNonEmptyStringArray);
exports.isSymbol = _checkType('symbol');
exports.isOptionalSymbol = (0, common_1.orOptional)(exports.isSymbol);
exports.isNullableSymbol = (0, common_1.orNullable)(exports.isSymbol);
exports.isNullishSymbol = (0, common_1.orNullable)(exports.isOptionalSymbol);
exports.isSymbolArray = _toArray(exports.isSymbol);
exports.isOptionalSymbolArray = (0, common_1.orOptional)(exports.isSymbolArray);
exports.isNullableSymbolArray = (0, common_1.orNullable)(exports.isSymbolArray);
exports.isNullishSymbolArray = (0, common_1.orNullable)(exports.isOptionalSymbolArray);
exports.isDate = _isDate;
exports.isOptionalDate = (0, common_1.orOptional)(exports.isDate);
exports.isNullableDate = (0, common_1.orNullable)(exports.isDate);
exports.isNullishDate = (0, common_1.orNullable)(exports.isOptionalDate);
exports.isDateArray = _toArray(exports.isDate);
exports.isOptionalDateArray = (0, common_1.orOptional)(exports.isDateArray);
exports.isNullableDateArray = (0, common_1.orNullable)(exports.isDateArray);
exports.isNullishDateArray = (0, common_1.orNullable)(exports.isOptionalDateArray);
exports.isValidDate = _isValidDate;
exports.isOptionalValidDate = (0, common_1.orOptional)(exports.isValidDate);
exports.isNullableValidDate = (0, common_1.orNullable)(exports.isValidDate);
exports.isNullishValidDate = (0, common_1.orNullable)(exports.isOptionalValidDate);
exports.isValidDateArray = _toArray(exports.isValidDate);
exports.isOptionalValidDateArray = (0, common_1.orOptional)(exports.isValidDateArray);
exports.isNullableValidDateArray = (0, common_1.orNullable)(exports.isValidDateArray);
exports.isNullishValidDateArray = (0, common_1.orNullable)(exports.isOptionalValidDateArray);
exports.isObject = _isObject;
exports.isOptionalObject = (0, common_1.orOptional)(exports.isObject);
exports.isNullableObject = (0, common_1.orNullable)(exports.isObject);
exports.isNullishObject = (0, common_1.orNullable)(exports.isOptionalObject);
exports.isObjectArray = _toArray(exports.isObject);
exports.isOptionalObjectArray = (0, common_1.orOptional)(exports.isObjectArray);
exports.isNullableObjectArray = (0, common_1.orNullable)(exports.isObjectArray);
exports.isNullishObjectArray = (0, common_1.orNullable)(exports.isOptionalObjectArray);
exports.isRecord = _isRecord;
exports.isOptionalRecord = (0, common_1.orOptional)(exports.isRecord);
exports.isNullableRecord = (0, common_1.orNullable)(exports.isRecord);
exports.isNullishRecord = (0, common_1.orNullable)(exports.isOptionalRecord);
exports.isRecordArray = _toArray(_isRecord);
exports.isOptionalRecordArray = (0, common_1.orOptional)(exports.isRecordArray);
exports.isNullableRecordArray = (0, common_1.orNullable)(exports.isRecordArray);
exports.isNullishRecordArray = (0, common_1.orNullable)(exports.isOptionalRecordArray);
exports.isFunction = _checkType('function');
exports.isOptionalFunction = (0, common_1.orOptional)(exports.isFunction);
exports.isNullableFunction = (0, common_1.orNullable)(exports.isFunction);
exports.isNullishFunction = (0, common_1.orNullable)(exports.isOptionalFunction);
exports.isFunctionArray = _toArray(exports.isFunction);
exports.isOptionalFunctionArray = (0, common_1.orOptional)(exports.isFunctionArray);
exports.isNullableFunctionArray = (0, common_1.orNullable)(exports.isFunctionArray);
exports.isNullishFunctionArray = (0, common_1.orNullable)(exports.isOptionalFunctionArray);
function _toArray(cb) {
return (arg) => {
return Array.isArray(arg) && !arg.some(item => !cb(item));
};
}
function _isNumber(arg) {
return typeof arg === 'number' && !isNaN(arg);
}
function _isValidNumber(arg) {
const argf = Number(arg);
return !isNaN(argf);
}
function _isObject(arg) {
return typeof arg === 'object' && (arg !== null);
}
function _isRecord(arg) {
return (0, exports.isObject)(arg) && !Array.isArray(arg);
}
function _checkType(type) {
return (arg) => {
return typeof arg === type;
};
}
function _isValidBoolean(arg) {
try {
arg = (0, utils_1.parseBoolean)(arg);
return (0, exports.isBoolean)(arg);
}
catch {
return false;
}
}
function _isDate(arg) {
return arg instanceof Date && !isNaN(arg.getTime());
}
function _isValidDate(arg) {
if (!((0, exports.isString)(arg) || (0, exports.isNumber)(arg) || arg instanceof Date)) {
return false;
}
const argf = new Date(arg);
return !isNaN(argf.getTime());
}
function _isNonEmptyString(arg) {
return ((0, exports.isString)(arg) && arg.length > 0);
}
//# sourceMappingURL=basic.js.map