'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function __spreadArray(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));}
var wrapCompilerAsTypeGuard = function (compiler) { return function (schema) { var compilingOptions = []; for (var _i = 1; _i < arguments.length; _i++) { compilingOptions[_i - 1] = arguments[_i]; } var validator = compiler.apply(void 0, __spreadArray([schema], compilingOptions, false)); return function (data) { var validationOptions = []; for (var _i = 1; _i < arguments.length; _i++) { validationOptions[_i - 1] = arguments[_i]; } return validator.apply(void 0, __spreadArray([data], validationOptions, false)); }; };};
var wrapValidatorAsTypeGuard = function (validator) { return function (schema, data) { var validationOptions = []; for (var _i = 2; _i < arguments.length; _i++) { validationOptions[_i - 2] = arguments[_i]; } return validator.apply(void 0, __spreadArray([schema, data], validationOptions, false)); };};
var asConst = function (input) { return input; };
exports.asConst = asConst;exports.wrapCompilerAsTypeGuard = wrapCompilerAsTypeGuard;exports.wrapValidatorAsTypeGuard = wrapValidatorAsTypeGuard;