UNPKG

zod

Version:

Typescript-first schema declaration and validation library with static type inference

44 lines 1.45 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var z = __importStar(require("./base")); var ZodFunction = /** @class */ (function () { function ZodFunction(def) { var _this = this; this.validate = function (func) { var validatedFunc = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } try { _this._def.args.parse(args); var result = func.apply(void 0, args); _this._def.returns.parse(result); return result; } catch (err) { throw err; } }; return validatedFunc; }; this._def = def; } ZodFunction.create = function (args, returns) { return new ZodFunction({ t: z.ZodTypes.function, args: args, returns: returns, }); }; return ZodFunction; }()); exports.ZodFunction = ZodFunction; //# sourceMappingURL=function.js.map