UNPKG

typescanner

Version:

A simple library for implementing type guard in TypeScript.

60 lines 2.27 kB
"use strict"; 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