parse.cjs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. "use strict";
  2. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
  3. if (k2 === undefined) k2 = k;
  4. var desc = Object.getOwnPropertyDescriptor(m, k);
  5. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  6. desc = { enumerable: true, get: function() { return m[k]; } };
  7. }
  8. Object.defineProperty(o, k2, desc);
  9. }) : (function(o, m, k, k2) {
  10. if (k2 === undefined) k2 = k;
  11. o[k2] = m[k];
  12. }));
  13. var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
  14. Object.defineProperty(o, "default", { enumerable: true, value: v });
  15. }) : function(o, v) {
  16. o["default"] = v;
  17. });
  18. var __importStar = (this && this.__importStar) || function (mod) {
  19. if (mod && mod.__esModule) return mod;
  20. var result = {};
  21. if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  22. __setModuleDefault(result, mod);
  23. return result;
  24. };
  25. Object.defineProperty(exports, "__esModule", { value: true });
  26. exports.safeDecodeAsync = exports._safeDecodeAsync = exports.safeEncodeAsync = exports._safeEncodeAsync = exports.safeDecode = exports._safeDecode = exports.safeEncode = exports._safeEncode = exports.decodeAsync = exports._decodeAsync = exports.encodeAsync = exports._encodeAsync = exports.decode = exports._decode = exports.encode = exports._encode = exports.safeParseAsync = exports._safeParseAsync = exports.safeParse = exports._safeParse = exports.parseAsync = exports._parseAsync = exports.parse = exports._parse = void 0;
  27. const core = __importStar(require("./core.cjs"));
  28. const errors = __importStar(require("./errors.cjs"));
  29. const util = __importStar(require("./util.cjs"));
  30. const _parse = (_Err) => (schema, value, _ctx, _params) => {
  31. const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };
  32. const result = schema._zod.run({ value, issues: [] }, ctx);
  33. if (result instanceof Promise) {
  34. throw new core.$ZodAsyncError();
  35. }
  36. if (result.issues.length) {
  37. const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));
  38. util.captureStackTrace(e, _params?.callee);
  39. throw e;
  40. }
  41. return result.value;
  42. };
  43. exports._parse = _parse;
  44. exports.parse = (0, exports._parse)(errors.$ZodRealError);
  45. const _parseAsync = (_Err) => async (schema, value, _ctx, params) => {
  46. const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
  47. let result = schema._zod.run({ value, issues: [] }, ctx);
  48. if (result instanceof Promise)
  49. result = await result;
  50. if (result.issues.length) {
  51. const e = new (params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));
  52. util.captureStackTrace(e, params?.callee);
  53. throw e;
  54. }
  55. return result.value;
  56. };
  57. exports._parseAsync = _parseAsync;
  58. exports.parseAsync = (0, exports._parseAsync)(errors.$ZodRealError);
  59. const _safeParse = (_Err) => (schema, value, _ctx) => {
  60. const ctx = _ctx ? { ..._ctx, async: false } : { async: false };
  61. const result = schema._zod.run({ value, issues: [] }, ctx);
  62. if (result instanceof Promise) {
  63. throw new core.$ZodAsyncError();
  64. }
  65. return result.issues.length
  66. ? {
  67. success: false,
  68. error: new (_Err ?? errors.$ZodError)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),
  69. }
  70. : { success: true, data: result.value };
  71. };
  72. exports._safeParse = _safeParse;
  73. exports.safeParse = (0, exports._safeParse)(errors.$ZodRealError);
  74. const _safeParseAsync = (_Err) => async (schema, value, _ctx) => {
  75. const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
  76. let result = schema._zod.run({ value, issues: [] }, ctx);
  77. if (result instanceof Promise)
  78. result = await result;
  79. return result.issues.length
  80. ? {
  81. success: false,
  82. error: new _Err(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),
  83. }
  84. : { success: true, data: result.value };
  85. };
  86. exports._safeParseAsync = _safeParseAsync;
  87. exports.safeParseAsync = (0, exports._safeParseAsync)(errors.$ZodRealError);
  88. const _encode = (_Err) => (schema, value, _ctx) => {
  89. const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
  90. return (0, exports._parse)(_Err)(schema, value, ctx);
  91. };
  92. exports._encode = _encode;
  93. exports.encode = (0, exports._encode)(errors.$ZodRealError);
  94. const _decode = (_Err) => (schema, value, _ctx) => {
  95. return (0, exports._parse)(_Err)(schema, value, _ctx);
  96. };
  97. exports._decode = _decode;
  98. exports.decode = (0, exports._decode)(errors.$ZodRealError);
  99. const _encodeAsync = (_Err) => async (schema, value, _ctx) => {
  100. const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
  101. return (0, exports._parseAsync)(_Err)(schema, value, ctx);
  102. };
  103. exports._encodeAsync = _encodeAsync;
  104. exports.encodeAsync = (0, exports._encodeAsync)(errors.$ZodRealError);
  105. const _decodeAsync = (_Err) => async (schema, value, _ctx) => {
  106. return (0, exports._parseAsync)(_Err)(schema, value, _ctx);
  107. };
  108. exports._decodeAsync = _decodeAsync;
  109. exports.decodeAsync = (0, exports._decodeAsync)(errors.$ZodRealError);
  110. const _safeEncode = (_Err) => (schema, value, _ctx) => {
  111. const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
  112. return (0, exports._safeParse)(_Err)(schema, value, ctx);
  113. };
  114. exports._safeEncode = _safeEncode;
  115. exports.safeEncode = (0, exports._safeEncode)(errors.$ZodRealError);
  116. const _safeDecode = (_Err) => (schema, value, _ctx) => {
  117. return (0, exports._safeParse)(_Err)(schema, value, _ctx);
  118. };
  119. exports._safeDecode = _safeDecode;
  120. exports.safeDecode = (0, exports._safeDecode)(errors.$ZodRealError);
  121. const _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => {
  122. const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
  123. return (0, exports._safeParseAsync)(_Err)(schema, value, ctx);
  124. };
  125. exports._safeEncodeAsync = _safeEncodeAsync;
  126. exports.safeEncodeAsync = (0, exports._safeEncodeAsync)(errors.$ZodRealError);
  127. const _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {
  128. return (0, exports._safeParseAsync)(_Err)(schema, value, _ctx);
  129. };
  130. exports._safeDecodeAsync = _safeDecodeAsync;
  131. exports.safeDecodeAsync = (0, exports._safeDecodeAsync)(errors.$ZodRealError);