typescanner
Version:
A simple library for implementing type guard in TypeScript.
60 lines • 2.27 kB
JavaScript
;
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
exports.__esModule = true;
exports.instanceOf = exports.list = exports.optional = exports.array = exports.union = exports.date = exports.Null = exports.Undefined = exports.bigint = exports.symbol = exports.boolean = exports.number = exports.string = void 0;
var typeGuard_1 = require("../typeGuard");
exports.string = typeGuard_1.isString;
exports.number = typeGuard_1.isNumber;
exports.boolean = typeGuard_1.isBoolean;
exports.symbol = typeGuard_1.isSymbol;
exports.bigint = typeGuard_1.isBigint;
exports.Undefined = typeGuard_1.isUndefined;
exports.Null = typeGuard_1.isNull;
exports.date = typeGuard_1.isDate;
var union = function () {
var conditions = [];
for (var _i = 0; _i < arguments.length; _i++) {
conditions[_i] = arguments[_i];
}
return function (value) {
return typeGuard_1.isUnion.apply(void 0, __spreadArray([value], conditions, false));
};
};
exports.union = union;
var array = function () {
var conditions = [];
for (var _i = 0; _i < arguments.length; _i++) {
conditions[_i] = arguments[_i];
}
return function (value) {
return typeGuard_1.isArray.apply(void 0, __spreadArray([value], conditions, false));
};
};
exports.array = array;
var optional = function () {
var conditions = [];
for (var _i = 0; _i < arguments.length; _i++) {
conditions[_i] = arguments[_i];
}
return function (value) {
return typeGuard_1.isOptional.apply(void 0, __spreadArray([value], conditions, false));
};
};
exports.optional = optional;
var list = function (array) {
return function (value) { return (0, typeGuard_1.isList)(value, array); };
};
exports.list = list;
var instanceOf = function (constructor) {
return function (value) { return (0, typeGuard_1.isInstanceOf)(value, constructor); };
};
exports.instanceOf = instanceOf;
//# sourceMappingURL=index.js.map