UNPKG

@taqueria/protocol

Version:

A TypeScript package which contains types that are to be shared between @taqueria/node-sdk and @taqueria/taqueria.

98 lines (95 loc) 3.26 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // Base.ts var Base_exports = {}; __export(Base_exports, { createSchema: () => createSchema, createType: () => createType, default: () => Base_default }); module.exports = __toCommonJS(Base_exports); // TaqError.ts var import_fluture = require("fluture"); var toFutureParseErr = (previous, msg, context) => (0, import_fluture.reject)(toParseErr(previous, msg, context)).pipe((0, import_fluture.map)((val) => val)); var toParseErr = (previous, msg, context) => create({ kind: "E_PARSE", msg, context, previous }); var toParseUnknownErr = (previous, msg, context) => create({ kind: "E_PARSE_UNKNOWN", msg, context, previous }); var toFutureParseUnknownErr = (previous, msg, context) => (0, import_fluture.reject)(toParseUnknownErr(previous, msg, context)).pipe((0, import_fluture.map)((val) => val)); var create = (err) => err; // Base.ts var import_fluture2 = require("fluture"); var import_zod = require("zod"); var createSchema = (params) => { var _a, _b; const { rawSchema, isStringLike } = params; const internalSchema = (_a = params.internalSchema) != null ? _a : params.rawSchema; const noop = (val) => val; const transformer = (_b = params.transformer) != null ? _b : noop; const schema = isStringLike ? internalSchema.transform( (val) => transformer(val) ) : internalSchema.transform( (val) => transformer(val) ); return { rawSchema, internalSchema, schema }; }; var createType = (params) => { const schemas = createSchema(params); const { parseErrMsg, unknownErrMsg } = params; const internalOf = (input) => { try { return (0, import_fluture2.resolve)(schemas.schema.parse(input)); } catch (previous) { const parseMsg = typeof parseErrMsg === "string" ? parseErrMsg : parseErrMsg(input, previous); const unknownMsg = typeof unknownErrMsg === "string" ? unknownErrMsg : unknownErrMsg(input); if (previous instanceof import_zod.ZodError) { return toFutureParseErr(previous, parseMsg, input); } return toFutureParseUnknownErr(previous, unknownMsg, input); } }; const of = internalOf; const make = (input) => internalOf(input); const create2 = (input) => schemas.schema.parse(input); const from = (input) => schemas.schema.parse(input); const factory = { make, of, create: create2, from }; return { schemas, factory }; }; var Base_default = createType; //# sourceMappingURL=Base.js.map