UNPKG

@socketsecurity/lib

Version:

Core utilities and infrastructure for Socket.dev security tools

1,239 lines (1,233 loc) 597 kB
"use strict"; /** * Bundled from zod * This is a zero-dependency bundle created by esbuild. */ "use strict"; var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/core.cjs var require_core = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/core.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.globalConfig = exports2.$ZodEncodeError = exports2.$ZodAsyncError = exports2.$brand = exports2.NEVER = void 0; exports2.$constructor = $constructor; exports2.config = config; exports2.NEVER = Object.freeze({ status: "aborted" }); function $constructor(name, initializer, params) { function init(inst, def) { var _a; Object.defineProperty(inst, "_zod", { value: inst._zod ?? {}, enumerable: false }); (_a = inst._zod).traits ?? (_a.traits = /* @__PURE__ */ new Set()); inst._zod.traits.add(name); initializer(inst, def); for (const k in _.prototype) { if (!(k in inst)) Object.defineProperty(inst, k, { value: _.prototype[k].bind(inst) }); } inst._zod.constr = _; inst._zod.def = def; } __name(init, "init"); const Parent = params?.Parent ?? Object; class Definition extends Parent { static { __name(this, "Definition"); } } Object.defineProperty(Definition, "name", { value: name }); function _(def) { var _a; const inst = params?.Parent ? new Definition() : this; init(inst, def); (_a = inst._zod).deferred ?? (_a.deferred = []); for (const fn of inst._zod.deferred) { fn(); } return inst; } __name(_, "_"); Object.defineProperty(_, "init", { value: init }); Object.defineProperty(_, Symbol.hasInstance, { value: /* @__PURE__ */ __name((inst) => { if (params?.Parent && inst instanceof params.Parent) return true; return inst?._zod?.traits?.has(name); }, "value") }); Object.defineProperty(_, "name", { value: name }); return _; } __name($constructor, "$constructor"); exports2.$brand = Symbol("zod_brand"); var $ZodAsyncError = class extends Error { static { __name(this, "$ZodAsyncError"); } constructor() { super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`); } }; exports2.$ZodAsyncError = $ZodAsyncError; var $ZodEncodeError = class extends Error { static { __name(this, "$ZodEncodeError"); } constructor(name) { super(`Encountered unidirectional transform during encode: ${name}`); this.name = "ZodEncodeError"; } }; exports2.$ZodEncodeError = $ZodEncodeError; exports2.globalConfig = {}; function config(newConfig) { if (newConfig) Object.assign(exports2.globalConfig, newConfig); return exports2.globalConfig; } __name(config, "config"); } }); // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/util.cjs var require_util = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/util.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Class = exports2.BIGINT_FORMAT_RANGES = exports2.NUMBER_FORMAT_RANGES = exports2.primitiveTypes = exports2.propertyKeyTypes = exports2.getParsedType = exports2.allowsEval = exports2.captureStackTrace = void 0; exports2.assertEqual = assertEqual; exports2.assertNotEqual = assertNotEqual; exports2.assertIs = assertIs; exports2.assertNever = assertNever; exports2.assert = assert; exports2.getEnumValues = getEnumValues; exports2.joinValues = joinValues; exports2.jsonStringifyReplacer = jsonStringifyReplacer; exports2.cached = cached; exports2.nullish = nullish; exports2.cleanRegex = cleanRegex; exports2.floatSafeRemainder = floatSafeRemainder; exports2.defineLazy = defineLazy; exports2.objectClone = objectClone; exports2.assignProp = assignProp; exports2.mergeDefs = mergeDefs; exports2.cloneDef = cloneDef; exports2.getElementAtPath = getElementAtPath; exports2.promiseAllObject = promiseAllObject; exports2.randomString = randomString; exports2.esc = esc; exports2.isObject = isObject; exports2.isPlainObject = isPlainObject; exports2.shallowClone = shallowClone; exports2.numKeys = numKeys; exports2.escapeRegex = escapeRegex; exports2.clone = clone; exports2.normalizeParams = normalizeParams; exports2.createTransparentProxy = createTransparentProxy; exports2.stringifyPrimitive = stringifyPrimitive; exports2.optionalKeys = optionalKeys; exports2.pick = pick; exports2.omit = omit; exports2.extend = extend; exports2.safeExtend = safeExtend; exports2.merge = merge; exports2.partial = partial; exports2.required = required; exports2.aborted = aborted; exports2.prefixIssues = prefixIssues; exports2.unwrapMessage = unwrapMessage; exports2.finalizeIssue = finalizeIssue; exports2.getSizableOrigin = getSizableOrigin; exports2.getLengthableOrigin = getLengthableOrigin; exports2.issue = issue; exports2.cleanEnum = cleanEnum; exports2.base64ToUint8Array = base64ToUint8Array; exports2.uint8ArrayToBase64 = uint8ArrayToBase64; exports2.base64urlToUint8Array = base64urlToUint8Array; exports2.uint8ArrayToBase64url = uint8ArrayToBase64url; exports2.hexToUint8Array = hexToUint8Array; exports2.uint8ArrayToHex = uint8ArrayToHex; function assertEqual(val) { return val; } __name(assertEqual, "assertEqual"); function assertNotEqual(val) { return val; } __name(assertNotEqual, "assertNotEqual"); function assertIs(_arg) { } __name(assertIs, "assertIs"); function assertNever(_x) { throw new Error(); } __name(assertNever, "assertNever"); function assert(_) { } __name(assert, "assert"); function getEnumValues(entries) { const numericValues = Object.values(entries).filter((v) => typeof v === "number"); const values = Object.entries(entries).filter(([k, _]) => numericValues.indexOf(+k) === -1).map(([_, v]) => v); return values; } __name(getEnumValues, "getEnumValues"); function joinValues(array, separator = "|") { return array.map((val) => stringifyPrimitive(val)).join(separator); } __name(joinValues, "joinValues"); function jsonStringifyReplacer(_, value) { if (typeof value === "bigint") return value.toString(); return value; } __name(jsonStringifyReplacer, "jsonStringifyReplacer"); function cached(getter) { const set = false; return { get value() { if (!set) { const value = getter(); Object.defineProperty(this, "value", { value }); return value; } throw new Error("cached value already set"); } }; } __name(cached, "cached"); function nullish(input) { return input === null || input === void 0; } __name(nullish, "nullish"); function cleanRegex(source) { const start = source.startsWith("^") ? 1 : 0; const end = source.endsWith("$") ? source.length - 1 : source.length; return source.slice(start, end); } __name(cleanRegex, "cleanRegex"); function floatSafeRemainder(val, step) { const valDecCount = (val.toString().split(".")[1] || "").length; const stepString = step.toString(); let stepDecCount = (stepString.split(".")[1] || "").length; if (stepDecCount === 0 && /\d?e-\d?/.test(stepString)) { const match = stepString.match(/\d?e-(\d?)/); if (match?.[1]) { stepDecCount = Number.parseInt(match[1]); } } const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount; const valInt = Number.parseInt(val.toFixed(decCount).replace(".", "")); const stepInt = Number.parseInt(step.toFixed(decCount).replace(".", "")); return valInt % stepInt / 10 ** decCount; } __name(floatSafeRemainder, "floatSafeRemainder"); var EVALUATING = Symbol("evaluating"); function defineLazy(object, key, getter) { let value = void 0; Object.defineProperty(object, key, { get() { if (value === EVALUATING) { return void 0; } if (value === void 0) { value = EVALUATING; value = getter(); } return value; }, set(v) { Object.defineProperty(object, key, { value: v // configurable: true, }); }, configurable: true }); } __name(defineLazy, "defineLazy"); function objectClone(obj) { return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj)); } __name(objectClone, "objectClone"); function assignProp(target, prop, value) { Object.defineProperty(target, prop, { value, writable: true, enumerable: true, configurable: true }); } __name(assignProp, "assignProp"); function mergeDefs(...defs) { const mergedDescriptors = {}; for (const def of defs) { const descriptors = Object.getOwnPropertyDescriptors(def); Object.assign(mergedDescriptors, descriptors); } return Object.defineProperties({}, mergedDescriptors); } __name(mergeDefs, "mergeDefs"); function cloneDef(schema) { return mergeDefs(schema._zod.def); } __name(cloneDef, "cloneDef"); function getElementAtPath(obj, path) { if (!path) return obj; return path.reduce((acc, key) => acc?.[key], obj); } __name(getElementAtPath, "getElementAtPath"); function promiseAllObject(promisesObj) { const keys = Object.keys(promisesObj); const promises = keys.map((key) => promisesObj[key]); return Promise.all(promises).then((results) => { const resolvedObj = {}; for (let i = 0; i < keys.length; i++) { resolvedObj[keys[i]] = results[i]; } return resolvedObj; }); } __name(promiseAllObject, "promiseAllObject"); function randomString(length = 10) { const chars = "abcdefghijklmnopqrstuvwxyz"; let str = ""; for (let i = 0; i < length; i++) { str += chars[Math.floor(Math.random() * chars.length)]; } return str; } __name(randomString, "randomString"); function esc(str) { return JSON.stringify(str); } __name(esc, "esc"); exports2.captureStackTrace = "captureStackTrace" in Error ? Error.captureStackTrace : (..._args) => { }; function isObject(data) { return typeof data === "object" && data !== null && !Array.isArray(data); } __name(isObject, "isObject"); exports2.allowsEval = cached(() => { if (false) { return false; } try { const F = Function; new F(""); return true; } catch (_) { return false; } }); function isPlainObject(o) { if (isObject(o) === false) return false; const ctor = o.constructor; if (ctor === void 0) return true; const prot = ctor.prototype; if (isObject(prot) === false) return false; if (Object.prototype.hasOwnProperty.call(prot, "isPrototypeOf") === false) { return false; } return true; } __name(isPlainObject, "isPlainObject"); function shallowClone(o) { if (isPlainObject(o)) return { ...o }; if (Array.isArray(o)) return [...o]; return o; } __name(shallowClone, "shallowClone"); function numKeys(data) { let keyCount = 0; for (const key in data) { if (Object.prototype.hasOwnProperty.call(data, key)) { keyCount++; } } return keyCount; } __name(numKeys, "numKeys"); var getParsedType = /* @__PURE__ */ __name((data) => { const t = typeof data; switch (t) { case "undefined": return "undefined"; case "string": return "string"; case "number": return Number.isNaN(data) ? "nan" : "number"; case "boolean": return "boolean"; case "function": return "function"; case "bigint": return "bigint"; case "symbol": return "symbol"; case "object": if (Array.isArray(data)) { return "array"; } if (data === null) { return "null"; } if (data.then && typeof data.then === "function" && data.catch && typeof data.catch === "function") { return "promise"; } if (typeof Map !== "undefined" && data instanceof Map) { return "map"; } if (typeof Set !== "undefined" && data instanceof Set) { return "set"; } if (typeof Date !== "undefined" && data instanceof Date) { return "date"; } if (typeof File !== "undefined" && data instanceof File) { return "file"; } return "object"; default: throw new Error(`Unknown data type: ${t}`); } }, "getParsedType"); exports2.getParsedType = getParsedType; exports2.propertyKeyTypes = /* @__PURE__ */ new Set(["string", "number", "symbol"]); exports2.primitiveTypes = /* @__PURE__ */ new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]); function escapeRegex(str) { return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } __name(escapeRegex, "escapeRegex"); function clone(inst, def, params) { const cl = new inst._zod.constr(def ?? inst._zod.def); if (!def || params?.parent) cl._zod.parent = inst; return cl; } __name(clone, "clone"); function normalizeParams(_params) { const params = _params; if (!params) return {}; if (typeof params === "string") return { error: /* @__PURE__ */ __name(() => params, "error") }; if (params?.message !== void 0) { if (params?.error !== void 0) throw new Error("Cannot specify both `message` and `error` params"); params.error = params.message; } delete params.message; if (typeof params.error === "string") return { ...params, error: /* @__PURE__ */ __name(() => params.error, "error") }; return params; } __name(normalizeParams, "normalizeParams"); function createTransparentProxy(getter) { let target; return new Proxy({}, { get(_, prop, receiver) { target ?? (target = getter()); return Reflect.get(target, prop, receiver); }, set(_, prop, value, receiver) { target ?? (target = getter()); return Reflect.set(target, prop, value, receiver); }, has(_, prop) { target ?? (target = getter()); return Reflect.has(target, prop); }, deleteProperty(_, prop) { target ?? (target = getter()); return Reflect.deleteProperty(target, prop); }, ownKeys(_) { target ?? (target = getter()); return Reflect.ownKeys(target); }, getOwnPropertyDescriptor(_, prop) { target ?? (target = getter()); return Reflect.getOwnPropertyDescriptor(target, prop); }, defineProperty(_, prop, descriptor) { target ?? (target = getter()); return Reflect.defineProperty(target, prop, descriptor); } }); } __name(createTransparentProxy, "createTransparentProxy"); function stringifyPrimitive(value) { if (typeof value === "bigint") return value.toString() + "n"; if (typeof value === "string") return `"${value}"`; return `${value}`; } __name(stringifyPrimitive, "stringifyPrimitive"); function optionalKeys(shape) { return Object.keys(shape).filter((k) => { return shape[k]._zod.optin === "optional" && shape[k]._zod.optout === "optional"; }); } __name(optionalKeys, "optionalKeys"); exports2.NUMBER_FORMAT_RANGES = { safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE] }; exports2.BIGINT_FORMAT_RANGES = { int64: [/* @__PURE__ */ BigInt("-9223372036854775808"), /* @__PURE__ */ BigInt("9223372036854775807")], uint64: [/* @__PURE__ */ BigInt(0), /* @__PURE__ */ BigInt("18446744073709551615")] }; function pick(schema, mask) { const currDef = schema._zod.def; const def = mergeDefs(schema._zod.def, { get shape() { const newShape = {}; for (const key in mask) { if (!(key in currDef.shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; newShape[key] = currDef.shape[key]; } assignProp(this, "shape", newShape); return newShape; }, checks: [] }); return clone(schema, def); } __name(pick, "pick"); function omit(schema, mask) { const currDef = schema._zod.def; const def = mergeDefs(schema._zod.def, { get shape() { const newShape = { ...schema._zod.def.shape }; for (const key in mask) { if (!(key in currDef.shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; delete newShape[key]; } assignProp(this, "shape", newShape); return newShape; }, checks: [] }); return clone(schema, def); } __name(omit, "omit"); function extend(schema, shape) { if (!isPlainObject(shape)) { throw new Error("Invalid input to extend: expected a plain object"); } const checks = schema._zod.def.checks; const hasChecks = checks && checks.length > 0; if (hasChecks) { throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead."); } const def = mergeDefs(schema._zod.def, { get shape() { const _shape = { ...schema._zod.def.shape, ...shape }; assignProp(this, "shape", _shape); return _shape; }, checks: [] }); return clone(schema, def); } __name(extend, "extend"); function safeExtend(schema, shape) { if (!isPlainObject(shape)) { throw new Error("Invalid input to safeExtend: expected a plain object"); } const def = { ...schema._zod.def, get shape() { const _shape = { ...schema._zod.def.shape, ...shape }; assignProp(this, "shape", _shape); return _shape; }, checks: schema._zod.def.checks }; return clone(schema, def); } __name(safeExtend, "safeExtend"); function merge(a, b) { const def = mergeDefs(a._zod.def, { get shape() { const _shape = { ...a._zod.def.shape, ...b._zod.def.shape }; assignProp(this, "shape", _shape); return _shape; }, get catchall() { return b._zod.def.catchall; }, checks: [] // delete existing checks }); return clone(a, def); } __name(merge, "merge"); function partial(Class2, schema, mask) { const def = mergeDefs(schema._zod.def, { get shape() { const oldShape = schema._zod.def.shape; const shape = { ...oldShape }; if (mask) { for (const key in mask) { if (!(key in oldShape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; shape[key] = Class2 ? new Class2({ type: "optional", innerType: oldShape[key] }) : oldShape[key]; } } else { for (const key in oldShape) { shape[key] = Class2 ? new Class2({ type: "optional", innerType: oldShape[key] }) : oldShape[key]; } } assignProp(this, "shape", shape); return shape; }, checks: [] }); return clone(schema, def); } __name(partial, "partial"); function required(Class2, schema, mask) { const def = mergeDefs(schema._zod.def, { get shape() { const oldShape = schema._zod.def.shape; const shape = { ...oldShape }; if (mask) { for (const key in mask) { if (!(key in shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; shape[key] = new Class2({ type: "nonoptional", innerType: oldShape[key] }); } } else { for (const key in oldShape) { shape[key] = new Class2({ type: "nonoptional", innerType: oldShape[key] }); } } assignProp(this, "shape", shape); return shape; }, checks: [] }); return clone(schema, def); } __name(required, "required"); function aborted(x, startIndex = 0) { if (x.aborted === true) return true; for (let i = startIndex; i < x.issues.length; i++) { if (x.issues[i]?.continue !== true) { return true; } } return false; } __name(aborted, "aborted"); function prefixIssues(path, issues) { return issues.map((iss) => { var _a; (_a = iss).path ?? (_a.path = []); iss.path.unshift(path); return iss; }); } __name(prefixIssues, "prefixIssues"); function unwrapMessage(message) { return typeof message === "string" ? message : message?.message; } __name(unwrapMessage, "unwrapMessage"); function finalizeIssue(iss, ctx, config) { const full = { ...iss, path: iss.path ?? [] }; if (!iss.message) { const message = unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ?? unwrapMessage(ctx?.error?.(iss)) ?? unwrapMessage(config.customError?.(iss)) ?? unwrapMessage(config.localeError?.(iss)) ?? "Invalid input"; full.message = message; } delete full.inst; delete full.continue; if (!ctx?.reportInput) { delete full.input; } return full; } __name(finalizeIssue, "finalizeIssue"); function getSizableOrigin(input) { if (input instanceof Set) return "set"; if (input instanceof Map) return "map"; if (input instanceof File) return "file"; return "unknown"; } __name(getSizableOrigin, "getSizableOrigin"); function getLengthableOrigin(input) { if (Array.isArray(input)) return "array"; if (typeof input === "string") return "string"; return "unknown"; } __name(getLengthableOrigin, "getLengthableOrigin"); function issue(...args) { const [iss, input, inst] = args; if (typeof iss === "string") { return { message: iss, code: "custom", input, inst }; } return { ...iss }; } __name(issue, "issue"); function cleanEnum(obj) { return Object.entries(obj).filter(([k, _]) => { return Number.isNaN(Number.parseInt(k, 10)); }).map((el) => el[1]); } __name(cleanEnum, "cleanEnum"); function base64ToUint8Array(base64) { const binaryString = atob(base64); const bytes = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) { bytes[i] = binaryString.charCodeAt(i); } return bytes; } __name(base64ToUint8Array, "base64ToUint8Array"); function uint8ArrayToBase64(bytes) { let binaryString = ""; for (let i = 0; i < bytes.length; i++) { binaryString += String.fromCharCode(bytes[i]); } return btoa(binaryString); } __name(uint8ArrayToBase64, "uint8ArrayToBase64"); function base64urlToUint8Array(base64url) { const base64 = base64url.replace(/-/g, "+").replace(/_/g, "/"); const padding = "=".repeat((4 - base64.length % 4) % 4); return base64ToUint8Array(base64 + padding); } __name(base64urlToUint8Array, "base64urlToUint8Array"); function uint8ArrayToBase64url(bytes) { return uint8ArrayToBase64(bytes).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); } __name(uint8ArrayToBase64url, "uint8ArrayToBase64url"); function hexToUint8Array(hex) { const cleanHex = hex.replace(/^0x/, ""); if (cleanHex.length % 2 !== 0) { throw new Error("Invalid hex string length"); } const bytes = new Uint8Array(cleanHex.length / 2); for (let i = 0; i < cleanHex.length; i += 2) { bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16); } return bytes; } __name(hexToUint8Array, "hexToUint8Array"); function uint8ArrayToHex(bytes) { return Array.from(bytes).map((b) => b.toString(16).padStart(2, "0")).join(""); } __name(uint8ArrayToHex, "uint8ArrayToHex"); var Class = class { static { __name(this, "Class"); } constructor(..._args) { } }; exports2.Class = Class; } }); // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/errors.cjs var require_errors = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/errors.cjs"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { if (k2 === void 0) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: /* @__PURE__ */ __name(function() { return m[k]; }, "get") }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === void 0) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = exports2 && exports2.__importStar || function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); } __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.$ZodRealError = exports2.$ZodError = void 0; exports2.flattenError = flattenError; exports2.formatError = formatError; exports2.treeifyError = treeifyError; exports2.toDotPath = toDotPath; exports2.prettifyError = prettifyError; var core_js_1 = require_core(); var util = __importStar(require_util()); var initializer = /* @__PURE__ */ __name((inst, def) => { inst.name = "$ZodError"; Object.defineProperty(inst, "_zod", { value: inst._zod, enumerable: false }); Object.defineProperty(inst, "issues", { value: def, enumerable: false }); inst.message = JSON.stringify(def, util.jsonStringifyReplacer, 2); Object.defineProperty(inst, "toString", { value: /* @__PURE__ */ __name(() => inst.message, "value"), enumerable: false }); }, "initializer"); exports2.$ZodError = (0, core_js_1.$constructor)("$ZodError", initializer); exports2.$ZodRealError = (0, core_js_1.$constructor)("$ZodError", initializer, { Parent: Error }); function flattenError(error, mapper = (issue) => issue.message) { const fieldErrors = {}; const formErrors = []; for (const sub of error.issues) { if (sub.path.length > 0) { fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || []; fieldErrors[sub.path[0]].push(mapper(sub)); } else { formErrors.push(mapper(sub)); } } return { formErrors, fieldErrors }; } __name(flattenError, "flattenError"); function formatError(error, mapper = (issue) => issue.message) { const fieldErrors = { _errors: [] }; const processError = /* @__PURE__ */ __name((error2) => { for (const issue of error2.issues) { if (issue.code === "invalid_union" && issue.errors.length) { issue.errors.map((issues) => processError({ issues })); } else if (issue.code === "invalid_key") { processError({ issues: issue.issues }); } else if (issue.code === "invalid_element") { processError({ issues: issue.issues }); } else if (issue.path.length === 0) { fieldErrors._errors.push(mapper(issue)); } else { let curr = fieldErrors; let i = 0; while (i < issue.path.length) { const el = issue.path[i]; const terminal = i === issue.path.length - 1; if (!terminal) { curr[el] = curr[el] || { _errors: [] }; } else { curr[el] = curr[el] || { _errors: [] }; curr[el]._errors.push(mapper(issue)); } curr = curr[el]; i++; } } } }, "processError"); processError(error); return fieldErrors; } __name(formatError, "formatError"); function treeifyError(error, mapper = (issue) => issue.message) { const result = { errors: [] }; const processError = /* @__PURE__ */ __name((error2, path = []) => { var _a, _b; for (const issue of error2.issues) { if (issue.code === "invalid_union" && issue.errors.length) { issue.errors.map((issues) => processError({ issues }, issue.path)); } else if (issue.code === "invalid_key") { processError({ issues: issue.issues }, issue.path); } else if (issue.code === "invalid_element") { processError({ issues: issue.issues }, issue.path); } else { const fullpath = [...path, ...issue.path]; if (fullpath.length === 0) { result.errors.push(mapper(issue)); continue; } let curr = result; let i = 0; while (i < fullpath.length) { const el = fullpath[i]; const terminal = i === fullpath.length - 1; if (typeof el === "string") { curr.properties ?? (curr.properties = {}); (_a = curr.properties)[el] ?? (_a[el] = { errors: [] }); curr = curr.properties[el]; } else { curr.items ?? (curr.items = []); (_b = curr.items)[el] ?? (_b[el] = { errors: [] }); curr = curr.items[el]; } if (terminal) { curr.errors.push(mapper(issue)); } i++; } } } }, "processError"); processError(error); return result; } __name(treeifyError, "treeifyError"); function toDotPath(_path) { const segs = []; const path = _path.map((seg) => typeof seg === "object" ? seg.key : seg); for (const seg of path) { if (typeof seg === "number") segs.push(`[${seg}]`); else if (typeof seg === "symbol") segs.push(`[${JSON.stringify(String(seg))}]`); else if (/[^\w$]/.test(seg)) segs.push(`[${JSON.stringify(seg)}]`); else { if (segs.length) segs.push("."); segs.push(seg); } } return segs.join(""); } __name(toDotPath, "toDotPath"); function prettifyError(error) { const lines = []; const issues = [...error.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length); for (const issue of issues) { lines.push(`✖ ${issue.message}`); if (issue.path?.length) lines.push(` → at ${toDotPath(issue.path)}`); } return lines.join("\n"); } __name(prettifyError, "prettifyError"); } }); // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/parse.cjs var require_parse = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/parse.cjs"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { if (k2 === void 0) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: /* @__PURE__ */ __name(function() { return m[k]; }, "get") }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === void 0) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = exports2 && exports2.__importStar || function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); } __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.safeDecodeAsync = exports2._safeDecodeAsync = exports2.safeEncodeAsync = exports2._safeEncodeAsync = exports2.safeDecode = exports2._safeDecode = exports2.safeEncode = exports2._safeEncode = exports2.decodeAsync = exports2._decodeAsync = exports2.encodeAsync = exports2._encodeAsync = exports2.decode = exports2._decode = exports2.encode = exports2._encode = exports2.safeParseAsync = exports2._safeParseAsync = exports2.safeParse = exports2._safeParse = exports2.parseAsync = exports2._parseAsync = exports2.parse = exports2._parse = void 0; var core = __importStar(require_core()); var errors = __importStar(require_errors()); var util = __importStar(require_util()); var _parse = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx, _params) => { const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false }; const result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) { throw new core.$ZodAsyncError(); } if (result.issues.length) { const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))); util.captureStackTrace(e, _params?.callee); throw e; } return result.value; }, "_parse"); exports2._parse = _parse; exports2.parse = (0, exports2._parse)(errors.$ZodRealError); var _parseAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx, params) => { const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true }; let result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) result = await result; if (result.issues.length) { const e = new (params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))); util.captureStackTrace(e, params?.callee); throw e; } return result.value; }, "_parseAsync"); exports2._parseAsync = _parseAsync; exports2.parseAsync = (0, exports2._parseAsync)(errors.$ZodRealError); var _safeParse = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, async: false } : { async: false }; const result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) { throw new core.$ZodAsyncError(); } return result.issues.length ? { success: false, error: new (_Err ?? errors.$ZodError)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))) } : { success: true, data: result.value }; }, "_safeParse"); exports2._safeParse = _safeParse; exports2.safeParse = (0, exports2._safeParse)(errors.$ZodRealError); var _safeParseAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true }; let result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) result = await result; return result.issues.length ? { success: false, error: new _Err(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))) } : { success: true, data: result.value }; }, "_safeParseAsync"); exports2._safeParseAsync = _safeParseAsync; exports2.safeParseAsync = (0, exports2._safeParseAsync)(errors.$ZodRealError); var _encode = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx) => { const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" }; return (0, exports2._parse)(_Err)(schema, value, ctx); }, "_encode"); exports2._encode = _encode; exports2.encode = (0, exports2._encode)(errors.$ZodRealError); var _decode = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx) => { return (0, exports2._parse)(_Err)(schema, value, _ctx); }, "_decode"); exports2._decode = _decode; exports2.decode = (0, exports2._decode)(errors.$ZodRealError); var _encodeAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" }; return (0, exports2._parseAsync)(_Err)(schema, value, ctx); }, "_encodeAsync"); exports2._encodeAsync = _encodeAsync; exports2.encodeAsync = (0, exports2._encodeAsync)(errors.$ZodRealError); var _decodeAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx) => { return (0, exports2._parseAsync)(_Err)(schema, value, _ctx); }, "_decodeAsync"); exports2._decodeAsync = _decodeAsync; exports2.decodeAsync = (0, exports2._decodeAsync)(errors.$ZodRealError); var _safeEncode = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx) => { const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" }; return (0, exports2._safeParse)(_Err)(schema, value, ctx); }, "_safeEncode"); exports2._safeEncode = _safeEncode; exports2.safeEncode = (0, exports2._safeEncode)(errors.$ZodRealError); var _safeDecode = /* @__PURE__ */ __name((_Err) => (schema, value, _ctx) => { return (0, exports2._safeParse)(_Err)(schema, value, _ctx); }, "_safeDecode"); exports2._safeDecode = _safeDecode; exports2.safeDecode = (0, exports2._safeDecode)(errors.$ZodRealError); var _safeEncodeAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" }; return (0, exports2._safeParseAsync)(_Err)(schema, value, ctx); }, "_safeEncodeAsync"); exports2._safeEncodeAsync = _safeEncodeAsync; exports2.safeEncodeAsync = (0, exports2._safeEncodeAsync)(errors.$ZodRealError); var _safeDecodeAsync = /* @__PURE__ */ __name((_Err) => async (schema, value, _ctx) => { return (0, exports2._safeParseAsync)(_Err)(schema, value, _ctx); }, "_safeDecodeAsync"); exports2._safeDecodeAsync = _safeDecodeAsync; exports2.safeDecodeAsync = (0, exports2._safeDecodeAsync)(errors.$ZodRealError); } }); // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/regexes.cjs var require_regexes = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/regexes.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.sha384_base64 = exports2.sha384_hex = exports2.sha256_base64url = exports2.sha256_base64 = exports2.sha256_hex = exports2.sha1_base64url = exports2.sha1_base64 = exports2.sha1_hex = exports2.md5_base64url = exports2.md5_base64 = exports2.md5_hex = exports2.hex = exports2.uppercase = exports2.lowercase = exports2.undefined = exports2.null = exports2.boolean = exports2.number = exports2.integer = exports2.bigint = exports2.string = exports2.date = exports2.e164 = exports2.domain = exports2.hostname = exports2.base64url = exports2.base64 = exports2.cidrv6 = exports2.cidrv4 = exports2.ipv6 = exports2.ipv4 = exports2.browserEmail = exports2.idnEmail = exports2.unicodeEmail = exports2.rfc5322Email = exports2.html5Email = exports2.email = exports2.uuid7 = exports2.uuid6 = exports2.uuid4 = exports2.uuid = exports2.guid = exports2.extendedDuration = exports2.duration = exports2.nanoid = exports2.ksuid = exports2.xid = exports2.ulid = exports2.cuid2 = exports2.cuid = void 0; exports2.sha512_base64url = exports2.sha512_base64 = exports2.sha512_hex = exports2.sha384_base64url = void 0; exports2.emoji = emoji; exports2.time = time; exports2.datetime = datetime; exports2.cuid = /^[cC][^\s-]{8,}$/; exports2.cuid2 = /^[0-9a-z]+$/; exports2.ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/; exports2.xid = /^[0-9a-vA-V]{20}$/; exports2.ksuid = /^[A-Za-z0-9]{27}$/; exports2.nanoid = /^[a-zA-Z0-9_-]{21}$/; exports2.duration = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/; exports2.extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/; exports2.guid = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/; var uuid = /* @__PURE__ */ __name((version) => { if (!version) return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/; return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`); }, "uuid"); exports2.uuid = uuid; exports2.uuid4 = (0, exports2.uuid)(4); exports2.uuid6 = (0, exports2.uuid)(6); exports2.uuid7 = (0, exports2.uuid)(7); exports2.email = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; exports2.html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; exports2.rfc5322Email = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; exports2.unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u; exports2.idnEmail = exports2.unicodeEmail; exports2.browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; var _emoji = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`; function emoji() { return new RegExp(_emoji, "u"); } __name(emoji, "emoji"); exports2.ipv4 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/; exports2.ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/; exports2.cidrv4 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/; exports2.cidrv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/; exports2.base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/; exports2.base64url = /^[A-Za-z0-9_-]*$/; exports2.hostname = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/; exports2.domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/; exports2.e164 = /^\+(?:[0-9]){6,14}[0-9]$/; var dateSource = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; exports2.date = new RegExp(`^${dateSource}$`); function timeSource(args) { const hhmm = `(?:[01]\\d|2[0-3]):[0-5]\\d`; const regex = typeof args.precision === "number" ? args.precision === -1 ? `${hhmm}` : args.precision === 0 ? `${hhmm}:[0-5]\\d` : `${hhmm}:[0-5]\\d\\.\\d{${args.precision}}` : `${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`; return regex; } __name(timeSource, "timeSource"); function time(args) { return new RegExp(`^${timeSource(args)}$`); } __name(time, "time"); function datetime(args) { const time2 = timeSource({ precision: args.precision }); const opts = ["Z"]; if (args.local) opts.push(""); if (args.offset) opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`); const timeRegex = `${time2}(?:${opts.join("|")})`; return new RegExp(`^${dateSource}T(?:${timeRegex})$`); } __name(datetime, "datetime"); var string = /* @__PURE__ */ __name((params) => { const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`; return new RegExp(`^${regex}$`); }, "string"); exports2.string = string; exports2.bigint = /^-?\d+n?$/; exports2.integer = /^-?\d+$/; exports2.number = /^-?\d+(?:\.\d+)?/; exports2.boolean = /^(?:true|false)$/i; var _null = /^null$/i; exports2.null = _null; var _undefined = /^undefined$/i; exports2.undefined = _undefined; exports2.lowercase = /^[^A-Z]*$/; exports2.uppercase = /^[^a-z]*$/; exports2.hex = /^[0-9a-fA-F]*$/; function fixedBase64(bodyLength, padding) { return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`); } __name(fixedBase64, "fixedBase64"); function fixedBase64url(length) { return new RegExp(`^[A-Za-z0-9_-]{${length}}$`); } __name(fixedBase64url, "fixedBase64url"); exports2.md5_hex = /^[0-9a-fA-F]{32}$/; exports2.md5_base64 = fixedBase64(22, "=="); exports2.md5_base64url = fixedBase64url(22); exports2.sha1_hex = /^[0-9a-fA-F]{40}$/; exports2.sha1_base64 = fixedBase64(27, "="); exports2.sha1_base64url = fixedBase64url(27); exports2.sha256_hex = /^[0-9a-fA-F]{64}$/; exports2.sha256_base64 = fixedBase64(43, "="); exports2.sha256_base64url = fixedBase64url(43); exports2.sha384_hex = /^[0-9a-fA-F]{96}$/; exports2.sha384_base64 = fixedBase64(64, ""); exports2.sha384_base64url = fixedBase64url(64); exports2.sha512_hex = /^[0-9a-fA-F]{128}$/; exports2.sha512_base64 = fixedBase64(86, "=="); exports2.sha512_base64url = fixedBase64url(86); } }); // node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/checks.cjs var require_checks = __commonJS({ "node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/checks.cjs"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { if (k2 === void 0) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: /* @__PURE__ */ __name(function() { return m[k]; }, "get") }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === void 0) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? (fu