maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
2,158 lines • 102 kB
JavaScript
var F = Object.defineProperty;
var L = (r, n, e) => n in r ? F(r, n, { enumerable: !0, configurable: !0, writable: !0, value: e }) : r[n] = e;
var g = (r, n, e) => L(r, typeof n != "symbol" ? n + "" : n, e);
function B() {
return {
kind: "transformation",
type: "await",
reference: B,
async: !0,
async _run(r) {
return r.value = await r.value, r;
}
};
}
var U = /^(?:[\da-z+/]{4})*(?:[\da-z+/]{2}==|[\da-z+/]{3}=)?$/iu, W = /^[A-Z]{6}(?!00)[\dA-Z]{2}(?:[\dA-Z]{3})?$/u, J = /^[a-z][\da-z]*$/u, K = /^[+-]?\d+(?:\.\d+)?$/u, H = /^\d+$/u, Z = /^[\w+-]+(?:\.[\w+-]+)*@[\da-z]+(?:[.-][\da-z]+)*\.[a-z]{2,}$/iu, Q = (
// eslint-disable-next-line redos-detector/no-unsafe-regex, regexp/no-dupe-disjunctions -- false positives
new RegExp("^(?:[\\u{1F1E6}-\\u{1F1FF}]{2}|\\u{1F3F4}[\\u{E0061}-\\u{E007A}]{2}[\\u{E0030}-\\u{E0039}\\u{E0061}-\\u{E007A}]{1,3}\\u{E007F}|(?:\\p{Emoji}\\uFE0F\\u20E3?|\\p{Emoji_Modifier_Base}\\p{Emoji_Modifier}?|\\p{Emoji_Presentation})(?:\\u200D(?:\\p{Emoji}\\uFE0F\\u20E3?|\\p{Emoji_Modifier_Base}\\p{Emoji_Modifier}?|\\p{Emoji_Presentation}))*)+$", "u")
), Y = /^(?:0[hx])?[\da-f]+$/iu, ee = /^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/iu, ne = /^\d{15}$|^\d{2}-\d{6}-\d{6}-\d$/u, re = (
// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive
/^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$/u
), ie = /^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu, ue = /^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$|^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu, se = /^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])$/u, te = /^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3]):[0-5]\d$/u, le = /^(?:0\d|1\d|2[0-3]):[0-5]\d$/u, fe = /^(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}$/u, ce = /^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}(?:\.\d{1,9})?(?:Z|[+-](?:0\d|1\d|2[0-3])(?::?[0-5]\d)?)$/u, pe = /^\d{4}-W(?:0[1-9]|[1-4]\d|5[0-3])$/u, oe = /^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$/iu, ye = /^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu, ae = /^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$|^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu, he = /^[\w-]+$/u, ve = /^(?:0o)?[0-7]+$/iu, me = /^[\da-hjkmnp-tv-z]{26}$/iu, _e = /^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$/iu, k;
function wi(r) {
k = { ...k, ...r };
}
function j(r) {
return {
lang: (r == null ? void 0 : r.lang) ?? (k == null ? void 0 : k.lang),
message: r == null ? void 0 : r.message,
abortEarly: (r == null ? void 0 : r.abortEarly) ?? (k == null ? void 0 : k.abortEarly),
abortPipeEarly: (r == null ? void 0 : r.abortPipeEarly) ?? (k == null ? void 0 : k.abortPipeEarly)
};
}
function Ai() {
k = void 0;
}
var E;
function $i(r, n) {
E || (E = /* @__PURE__ */ new Map()), E.set(n, r);
}
function ke(r) {
return E == null ? void 0 : E.get(r);
}
function Di(r) {
E == null || E.delete(r);
}
var w;
function Ii(r, n) {
w || (w = /* @__PURE__ */ new Map()), w.set(n, r);
}
function be(r) {
return w == null ? void 0 : w.get(r);
}
function ji(r) {
w == null || w.delete(r);
}
var b;
function qi(r, n, e) {
b || (b = /* @__PURE__ */ new Map()), b.get(r) || b.set(r, /* @__PURE__ */ new Map()), b.get(r).set(e, n);
}
function de(r, n) {
var e;
return (e = b == null ? void 0 : b.get(r)) == null ? void 0 : e.get(n);
}
function Oi(r, n) {
var e;
(e = b == null ? void 0 : b.get(r)) == null || e.delete(n);
}
function _(r) {
var e, i;
const n = typeof r;
return n === "string" ? `"${r}"` : n === "number" || n === "bigint" || n === "boolean" ? `${r}` : n === "object" || n === "function" ? (r && ((i = (e = Object.getPrototypeOf(r)) == null ? void 0 : e.constructor) == null ? void 0 : i.name)) ?? "null" : n;
}
function o(r, n, e, i, u) {
const s = u && "input" in u ? u.input : e.value, l = (u == null ? void 0 : u.expected) ?? r.expects ?? null, f = (u == null ? void 0 : u.received) ?? _(s), t = {
kind: r.kind,
type: r.type,
input: s,
expected: l,
received: f,
message: `Invalid ${n}: ${l ? `Expected ${l} but r` : "R"}eceived ${f}`,
requirement: r.requirement,
path: u == null ? void 0 : u.path,
issues: u == null ? void 0 : u.issues,
lang: i.lang,
abortEarly: i.abortEarly,
abortPipeEarly: i.abortPipeEarly
}, p = r.kind === "schema", c = (u == null ? void 0 : u.message) ?? r.message ?? de(r.reference, t.lang) ?? (p ? be(t.lang) : null) ?? i.message ?? ke(t.lang);
c && (t.message = typeof c == "function" ? (
// @ts-expect-error
c(t)
) : c), p && (e.typed = !1), e.issues ? e.issues.push(t) : e.issues = [t];
}
var xe = /\D/gu;
function z(r) {
const n = r.replace(xe, "");
let e = n.length, i = 1, u = 0;
for (; e; ) {
const s = +n[--e];
i ^= 1, u += i ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][s] : s;
}
return u % 10 === 0;
}
function $(r, n) {
return Object.hasOwn(r, n) && n !== "__proto__" && n !== "prototype" && n !== "constructor";
}
function A(r, n) {
const e = [...new Set(r)];
return e.length > 1 ? `(${e.join(` ${n} `)})` : e[0] ?? "never";
}
function gi(r, n) {
const e = {};
for (const i of r)
e[i] = n;
return e;
}
function Ee(r) {
if (r.path) {
let n = "";
for (const e of r.path)
if (typeof e.key == "string" || typeof e.key == "number")
n ? n += `.${e.key}` : n += e.key;
else
return null;
return n;
}
return null;
}
function Pi(r, n) {
return n.kind === r;
}
function Si(r, n) {
return n.type === r;
}
function Mi(r) {
return r instanceof O;
}
var O = class extends Error {
/**
* Creates a Valibot error with useful information.
*
* @param issues The error issues.
*/
constructor(n) {
super(n[0].message);
/**
* The error issues.
*/
g(this, "issues");
this.name = "ValiError", this.issues = n;
}
};
function we(r) {
return {
kind: "validation",
type: "base64",
reference: we,
async: !1,
expects: null,
requirement: U,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "Base64", n, e), n;
}
};
}
function Ae(r) {
return {
kind: "validation",
type: "bic",
reference: Ae,
async: !1,
expects: null,
requirement: W,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "BIC", n, e), n;
}
};
}
function $e(r) {
return {
kind: "transformation",
type: "brand",
reference: $e,
async: !1,
name: r,
_run(n) {
return n;
}
};
}
function De(r, n) {
return {
kind: "validation",
type: "bytes",
reference: De,
async: !1,
expects: `${r}`,
requirement: r,
message: n,
_run(e, i) {
if (e.typed) {
const u = new TextEncoder().encode(e.value).length;
u !== this.requirement && o(this, "bytes", e, i, {
received: `${u}`
});
}
return e;
}
};
}
function Ie(r, n) {
return {
kind: "validation",
type: "check",
reference: Ie,
async: !1,
expects: null,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !this.requirement(e.value) && o(this, "input", e, i), e;
}
};
}
function je(r, n) {
return {
kind: "validation",
type: "check",
reference: je,
async: !0,
expects: null,
requirement: r,
message: n,
async _run(e, i) {
return e.typed && !await this.requirement(e.value) && o(this, "input", e, i), e;
}
};
}
function qe(r, n) {
return {
kind: "validation",
type: "check_items",
reference: qe,
async: !1,
expects: null,
requirement: r,
message: n,
_run(e, i) {
if (e.typed)
for (let u = 0; u < e.value.length; u++) {
const s = e.value[u];
this.requirement(s, u, e.value) || o(this, "item", e, i, {
input: s,
path: [
{
type: "array",
origin: "value",
input: e.value,
key: u,
value: s
}
]
});
}
return e;
}
};
}
var Oe = /^(?:\d{14,19}|\d{4}(?: \d{3,6}){2,4}|\d{4}(?:-\d{3,6}){2,4})$/u, ge = /[- ]/gu, Pe = [
// American Express
/^3[47]\d{13}$/u,
// Diners Club
/^3(?:0[0-5]|[68]\d)\d{11,13}$/u,
// Discover
/^6(?:011|5\d{2})\d{12,15}$/u,
// JCB
/^(?:2131|1800|35\d{3})\d{11}$/u,
// Mastercard
/^5[1-5]\d{2}|(?:222\d|22[3-9]\d|2[3-6]\d{2}|27[01]\d|2720)\d{12}$/u,
// UnionPay
/^(?:6[27]\d{14,17}|81\d{14,17})$/u,
// Visa
/^4\d{12}(?:\d{3,6})?$/u
];
function Se(r) {
return {
kind: "validation",
type: "credit_card",
reference: Se,
async: !1,
expects: null,
requirement(n) {
let e;
return Oe.test(n) && // Remove any hyphens and blanks
(e = n.replace(ge, "")) && // Check if it matches a provider
Pe.some((i) => i.test(e)) && // Check if passes luhn algorithm
z(e);
},
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "credit card", n, e), n;
}
};
}
function Me(r) {
return {
kind: "validation",
type: "cuid2",
reference: Me,
async: !1,
expects: null,
requirement: J,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "Cuid2", n, e), n;
}
};
}
function Re(r) {
return {
kind: "validation",
type: "decimal",
reference: Re,
async: !1,
expects: null,
requirement: K,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "decimal", n, e), n;
}
};
}
function ze(r) {
return {
kind: "metadata",
type: "description",
reference: ze,
description: r
};
}
function Ge(r) {
return {
kind: "validation",
type: "digits",
reference: Ge,
async: !1,
expects: null,
requirement: H,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "digits", n, e), n;
}
};
}
function Ne(r) {
return {
kind: "validation",
type: "email",
reference: Ne,
expects: null,
async: !1,
requirement: Z,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "email", n, e), n;
}
};
}
function Te(r) {
return {
kind: "validation",
type: "emoji",
reference: Te,
async: !1,
expects: null,
requirement: Q,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "emoji", n, e), n;
}
};
}
function Xe(r) {
return {
kind: "validation",
type: "empty",
reference: Xe,
async: !1,
expects: "0",
message: r,
_run(n, e) {
return n.typed && n.value.length > 0 && o(this, "length", n, e, {
received: `${n.value.length}`
}), n;
}
};
}
function Ce(r, n) {
return {
kind: "validation",
type: "ends_with",
reference: Ce,
async: !1,
expects: `"${r}"`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !e.value.endsWith(this.requirement) && o(this, "end", e, i, {
received: `"${e.value.slice(-this.requirement.length)}"`
}), e;
}
};
}
function Ve(r, n) {
return {
kind: "validation",
type: "every_item",
reference: Ve,
async: !1,
expects: null,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !e.value.every(this.requirement) && o(this, "item", e, i), e;
}
};
}
function Fe(r, n) {
const e = _(r);
return {
kind: "validation",
type: "excludes",
reference: Fe,
async: !1,
expects: `!${e}`,
requirement: r,
message: n,
_run(i, u) {
return i.typed && i.value.includes(this.requirement) && o(this, "content", i, u, { received: e }), i;
}
};
}
function Le(r) {
return {
kind: "transformation",
type: "filter_items",
reference: Le,
async: !1,
operation: r,
_run(n) {
return n.value = n.value.filter(this.operation), n;
}
};
}
function Be(r) {
return {
kind: "transformation",
type: "find_item",
reference: Be,
async: !1,
operation: r,
_run(n) {
return n.value = n.value.find(this.operation), n;
}
};
}
function Ue(r) {
return {
kind: "validation",
type: "finite",
reference: Ue,
async: !1,
expects: null,
requirement: Number.isFinite,
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "finite", n, e), n;
}
};
}
var We = {
md4: 32,
md5: 32,
sha1: 40,
sha256: 64,
sha384: 96,
sha512: 128,
ripemd128: 32,
ripemd160: 40,
tiger128: 32,
tiger160: 40,
tiger192: 48,
crc32: 8,
crc32b: 8,
adler32: 8
};
function Je(r, n) {
return {
kind: "validation",
type: "hash",
reference: Je,
expects: null,
async: !1,
requirement: RegExp(
r.map((e) => `^[a-f0-9]{${We[e]}}$`).join("|"),
"iu"
),
message: n,
_run(e, i) {
return e.typed && !this.requirement.test(e.value) && o(this, "hash", e, i), e;
}
};
}
function Ke(r) {
return {
kind: "validation",
type: "hexadecimal",
reference: Ke,
async: !1,
expects: null,
requirement: Y,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "hexadecimal", n, e), n;
}
};
}
function He(r) {
return {
kind: "validation",
type: "hex_color",
reference: He,
async: !1,
expects: null,
requirement: ee,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "hex color", n, e), n;
}
};
}
function Ze(r) {
return {
kind: "validation",
type: "imei",
reference: Ze,
async: !1,
expects: null,
requirement(n) {
return ne.test(n) && z(n);
},
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "IMEI", n, e), n;
}
};
}
function Qe(r, n) {
const e = _(r);
return {
kind: "validation",
type: "includes",
reference: Qe,
async: !1,
expects: e,
requirement: r,
message: n,
_run(i, u) {
return i.typed && !i.value.includes(this.requirement) && o(this, "content", i, u, {
received: `!${e}`
}), i;
}
};
}
function Ye(r) {
return {
kind: "validation",
type: "integer",
reference: Ye,
async: !1,
expects: null,
requirement: Number.isInteger,
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "integer", n, e), n;
}
};
}
function en(r) {
return {
kind: "validation",
type: "ip",
reference: en,
async: !1,
expects: null,
requirement: ue,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "IP", n, e), n;
}
};
}
function nn(r) {
return {
kind: "validation",
type: "ipv4",
reference: nn,
async: !1,
expects: null,
requirement: re,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "IPv4", n, e), n;
}
};
}
function rn(r) {
return {
kind: "validation",
type: "ipv6",
reference: rn,
async: !1,
expects: null,
requirement: ie,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "IPv6", n, e), n;
}
};
}
function un(r) {
return {
kind: "validation",
type: "iso_date",
reference: un,
async: !1,
expects: null,
requirement: se,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "date", n, e), n;
}
};
}
function sn(r) {
return {
kind: "validation",
type: "iso_date_time",
reference: sn,
async: !1,
expects: null,
requirement: te,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "date-time", n, e), n;
}
};
}
function tn(r) {
return {
kind: "validation",
type: "iso_time",
reference: tn,
async: !1,
expects: null,
requirement: le,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "time", n, e), n;
}
};
}
function ln(r) {
return {
kind: "validation",
type: "iso_time_second",
reference: ln,
async: !1,
expects: null,
requirement: fe,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "time-second", n, e), n;
}
};
}
function fn(r) {
return {
kind: "validation",
type: "iso_timestamp",
reference: fn,
async: !1,
expects: null,
requirement: ce,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "timestamp", n, e), n;
}
};
}
function cn(r) {
return {
kind: "validation",
type: "iso_week",
reference: cn,
async: !1,
expects: null,
requirement: pe,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "week", n, e), n;
}
};
}
function pn(r, n) {
return {
kind: "validation",
type: "length",
reference: pn,
async: !1,
expects: `${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.length !== this.requirement && o(this, "length", e, i, {
received: `${e.value.length}`
}), e;
}
};
}
function on(r) {
return {
kind: "validation",
type: "mac",
reference: on,
async: !1,
expects: null,
requirement: ae,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "MAC", n, e), n;
}
};
}
function yn(r) {
return {
kind: "validation",
type: "mac48",
reference: yn,
async: !1,
expects: null,
requirement: oe,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "48-bit MAC", n, e), n;
}
};
}
function an(r) {
return {
kind: "validation",
type: "mac64",
reference: an,
async: !1,
expects: null,
requirement: ye,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "64-bit MAC", n, e), n;
}
};
}
function hn(r) {
return {
kind: "transformation",
type: "map_items",
reference: hn,
async: !1,
operation: r,
_run(n) {
return n.value = n.value.map(this.operation), n;
}
};
}
function vn(r, n) {
return {
kind: "validation",
type: "max_bytes",
reference: vn,
async: !1,
expects: `<=${r}`,
requirement: r,
message: n,
_run(e, i) {
if (e.typed) {
const u = new TextEncoder().encode(e.value).length;
u > this.requirement && o(this, "bytes", e, i, {
received: `${u}`
});
}
return e;
}
};
}
function mn(r, n) {
return {
kind: "validation",
type: "max_length",
reference: mn,
async: !1,
expects: `<=${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.length > this.requirement && o(this, "length", e, i, {
received: `${e.value.length}`
}), e;
}
};
}
function _n(r, n) {
return {
kind: "validation",
type: "max_size",
reference: _n,
async: !1,
expects: `<=${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.size > this.requirement && o(this, "size", e, i, {
received: `${e.value.size}`
}), e;
}
};
}
function kn(r, n) {
return {
kind: "validation",
type: "max_value",
reference: kn,
async: !1,
expects: `<=${r instanceof Date ? r.toJSON() : _(r)}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value > this.requirement && o(this, "value", e, i, {
received: e.value instanceof Date ? e.value.toJSON() : _(e.value)
}), e;
}
};
}
function bn(r) {
return {
kind: "metadata",
type: "metadata",
reference: bn,
metadata: r
};
}
function dn(r, n) {
return {
kind: "validation",
type: "mime_type",
reference: dn,
async: !1,
expects: A(
r.map((e) => `"${e}"`),
"|"
),
requirement: r,
message: n,
_run(e, i) {
return e.typed && !this.requirement.includes(e.value.type) && o(this, "MIME type", e, i, {
received: `"${e.value.type}"`
}), e;
}
};
}
function xn(r, n) {
return {
kind: "validation",
type: "min_bytes",
reference: xn,
async: !1,
expects: `>=${r}`,
requirement: r,
message: n,
_run(e, i) {
if (e.typed) {
const u = new TextEncoder().encode(e.value).length;
u < this.requirement && o(this, "bytes", e, i, {
received: `${u}`
});
}
return e;
}
};
}
function En(r, n) {
return {
kind: "validation",
type: "min_length",
reference: En,
async: !1,
expects: `>=${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.length < this.requirement && o(this, "length", e, i, {
received: `${e.value.length}`
}), e;
}
};
}
function wn(r, n) {
return {
kind: "validation",
type: "min_size",
reference: wn,
async: !1,
expects: `>=${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.size < this.requirement && o(this, "size", e, i, {
received: `${e.value.size}`
}), e;
}
};
}
function An(r, n) {
return {
kind: "validation",
type: "min_value",
reference: An,
async: !1,
expects: `>=${r instanceof Date ? r.toJSON() : _(r)}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value < this.requirement && o(this, "value", e, i, {
received: e.value instanceof Date ? e.value.toJSON() : _(e.value)
}), e;
}
};
}
function $n(r, n) {
return {
kind: "validation",
type: "multiple_of",
reference: $n,
async: !1,
expects: `%${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value % this.requirement !== 0 && o(this, "multiple", e, i), e;
}
};
}
function Dn(r) {
return {
kind: "validation",
type: "nanoid",
reference: Dn,
async: !1,
expects: null,
requirement: he,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "Nano ID", n, e), n;
}
};
}
function In(r) {
return {
kind: "validation",
type: "non_empty",
reference: In,
async: !1,
expects: "!0",
message: r,
_run(n, e) {
return n.typed && n.value.length === 0 && o(this, "length", n, e, {
received: "0"
}), n;
}
};
}
function jn(r) {
return {
kind: "transformation",
type: "normalize",
reference: jn,
async: !1,
form: r,
_run(n) {
return n.value = n.value.normalize(this.form), n;
}
};
}
function qn(r, n) {
return {
kind: "validation",
type: "not_bytes",
reference: qn,
async: !1,
expects: `!${r}`,
requirement: r,
message: n,
_run(e, i) {
if (e.typed) {
const u = new TextEncoder().encode(e.value).length;
u === this.requirement && o(this, "bytes", e, i, {
received: `${u}`
});
}
return e;
}
};
}
function On(r, n) {
return {
kind: "validation",
type: "not_length",
reference: On,
async: !1,
expects: `!${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.length === this.requirement && o(this, "length", e, i, {
received: `${e.value.length}`
}), e;
}
};
}
function gn(r, n) {
return {
kind: "validation",
type: "not_size",
reference: gn,
async: !1,
expects: `!${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.size === this.requirement && o(this, "size", e, i, {
received: `${e.value.size}`
}), e;
}
};
}
function Pn(r, n) {
return {
kind: "validation",
type: "not_value",
reference: Pn,
async: !1,
expects: r instanceof Date ? `!${r.toJSON()}` : `!${_(r)}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && this.requirement <= e.value && this.requirement >= e.value && o(this, "value", e, i, {
received: e.value instanceof Date ? e.value.toJSON() : _(e.value)
}), e;
}
};
}
function Sn(r) {
return {
kind: "validation",
type: "octal",
reference: Sn,
async: !1,
expects: null,
requirement: ve,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "octal", n, e), n;
}
};
}
function G(r, n) {
var e;
if (r.issues)
for (const i of n)
for (const u of r.issues) {
let s = !1;
const l = Math.min(i.length, ((e = u.path) == null ? void 0 : e.length) ?? 0);
for (let f = 0; f < l; f++)
if (i[f] !== u.path[f].key) {
s = !0;
break;
}
if (!s)
return !1;
}
return !0;
}
function Mn(r, n, e) {
return {
kind: "validation",
type: "partial_check",
reference: Mn,
async: !1,
expects: null,
requirement: n,
message: e,
_run(i, u) {
return G(i, r) && // @ts-expect-error
!this.requirement(i.value) && o(this, "input", i, u), i;
}
};
}
function Rn(r, n, e) {
return {
kind: "validation",
type: "partial_check",
reference: Rn,
async: !0,
expects: null,
requirement: n,
message: e,
async _run(i, u) {
return G(i, r) && // @ts-expect-error
!await this.requirement(i.value) && o(this, "input", i, u), i;
}
};
}
function zn(r) {
return {
kind: "validation",
type: "raw_check",
reference: zn,
async: !1,
expects: null,
_run(n, e) {
return r({
dataset: n,
config: e,
addIssue: (i) => o(this, (i == null ? void 0 : i.label) ?? "input", n, e, i)
}), n;
}
};
}
function Gn(r) {
return {
kind: "validation",
type: "raw_check",
reference: Gn,
async: !0,
expects: null,
async _run(n, e) {
return await r({
dataset: n,
config: e,
addIssue: (i) => o(this, (i == null ? void 0 : i.label) ?? "input", n, e, i)
}), n;
}
};
}
function Nn(r) {
return {
kind: "transformation",
type: "raw_transform",
reference: Nn,
async: !1,
_run(n, e) {
const i = r({
dataset: n,
config: e,
addIssue: (u) => o(this, (u == null ? void 0 : u.label) ?? "input", n, e, u),
NEVER: null
});
return n.issues ? n.typed = !1 : n.value = i, n;
}
};
}
function Tn(r) {
return {
kind: "transformation",
type: "raw_transform",
reference: Tn,
async: !0,
async _run(n, e) {
const i = await r({
dataset: n,
config: e,
addIssue: (u) => o(this, (u == null ? void 0 : u.label) ?? "input", n, e, u),
NEVER: null
});
return n.issues ? n.typed = !1 : n.value = i, n;
}
};
}
function Xn() {
return {
kind: "transformation",
type: "readonly",
reference: Xn,
async: !1,
_run(r) {
return r;
}
};
}
function Cn(r, n) {
return {
kind: "transformation",
type: "reduce_items",
reference: Cn,
async: !1,
operation: r,
initial: n,
_run(e) {
return e.value = e.value.reduce(this.operation, this.initial), e;
}
};
}
function Vn(r, n) {
return {
kind: "validation",
type: "regex",
reference: Vn,
async: !1,
expects: `${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !this.requirement.test(e.value) && o(this, "format", e, i), e;
}
};
}
function Fn(r) {
return {
kind: "validation",
type: "safe_integer",
reference: Fn,
async: !1,
expects: null,
requirement: Number.isSafeInteger,
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "safe integer", n, e), n;
}
};
}
function Ln(r, n) {
return {
kind: "validation",
type: "size",
reference: Ln,
async: !1,
expects: `${r}`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && e.value.size !== this.requirement && o(this, "size", e, i, {
received: `${e.value.size}`
}), e;
}
};
}
function Bn(r, n) {
return {
kind: "validation",
type: "some_item",
reference: Bn,
async: !1,
expects: null,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !e.value.some(this.requirement) && o(this, "item", e, i), e;
}
};
}
function Un(r) {
return {
kind: "transformation",
type: "sort_items",
reference: Un,
async: !1,
operation: r,
_run(n) {
return n.value = n.value.sort(this.operation), n;
}
};
}
function Wn(r, n) {
return {
kind: "validation",
type: "starts_with",
reference: Wn,
async: !1,
expects: `"${r}"`,
requirement: r,
message: n,
_run(e, i) {
return e.typed && !e.value.startsWith(this.requirement) && o(this, "start", e, i, {
received: `"${e.value.slice(0, this.requirement.length)}"`
}), e;
}
};
}
function Jn(r) {
return {
kind: "metadata",
type: "title",
reference: Jn,
title: r
};
}
function Kn() {
return {
kind: "transformation",
type: "to_lower_case",
reference: Kn,
async: !1,
_run(r) {
return r.value = r.value.toLowerCase(), r;
}
};
}
function Hn(r) {
return {
kind: "transformation",
type: "to_max_value",
reference: Hn,
async: !1,
requirement: r,
_run(n) {
return n.value = n.value > this.requirement ? this.requirement : n.value, n;
}
};
}
function Zn(r) {
return {
kind: "transformation",
type: "to_min_value",
reference: Zn,
async: !1,
requirement: r,
_run(n) {
return n.value = n.value < this.requirement ? this.requirement : n.value, n;
}
};
}
function Qn() {
return {
kind: "transformation",
type: "to_upper_case",
reference: Qn,
async: !1,
_run(r) {
return r.value = r.value.toUpperCase(), r;
}
};
}
function Yn(r) {
return {
kind: "transformation",
type: "transform",
reference: Yn,
async: !1,
operation: r,
_run(n) {
return n.value = this.operation(n.value), n;
}
};
}
function er(r) {
return {
kind: "transformation",
type: "transform",
reference: er,
async: !0,
operation: r,
async _run(n) {
return n.value = await this.operation(n.value), n;
}
};
}
function nr() {
return {
kind: "transformation",
type: "trim",
reference: nr,
async: !1,
_run(r) {
return r.value = r.value.trim(), r;
}
};
}
function rr() {
return {
kind: "transformation",
type: "trim_end",
reference: rr,
async: !1,
_run(r) {
return r.value = r.value.trimEnd(), r;
}
};
}
function ir() {
return {
kind: "transformation",
type: "trim_start",
reference: ir,
async: !1,
_run(r) {
return r.value = r.value.trimStart(), r;
}
};
}
function ur(r) {
return {
kind: "validation",
type: "ulid",
reference: ur,
async: !1,
expects: null,
requirement: me,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "ULID", n, e), n;
}
};
}
function sr(r) {
return {
kind: "validation",
type: "url",
reference: sr,
async: !1,
expects: null,
requirement(n) {
try {
return new URL(n), !0;
} catch {
return !1;
}
},
message: r,
_run(n, e) {
return n.typed && !this.requirement(n.value) && o(this, "URL", n, e), n;
}
};
}
function tr(r) {
return {
kind: "validation",
type: "uuid",
reference: tr,
async: !1,
expects: null,
requirement: _e,
message: r,
_run(n, e) {
return n.typed && !this.requirement.test(n.value) && o(this, "UUID", n, e), n;
}
};
}
function lr(r, n) {
return {
kind: "validation",
type: "value",
reference: lr,
async: !1,
expects: r instanceof Date ? r.toJSON() : _(r),
requirement: r,
message: n,
_run(e, i) {
return e.typed && !(this.requirement <= e.value && this.requirement >= e.value) && o(this, "value", e, i, {
received: e.value instanceof Date ? e.value.toJSON() : _(e.value)
}), e;
}
};
}
function Ri(r, n) {
return {
...r,
_run(e, i) {
return r._run(e, { ...i, ...n });
}
};
}
function q(r, n, e) {
return typeof r.fallback == "function" ? (
// @ts-expect-error
r.fallback(n, e)
) : (
// @ts-expect-error
r.fallback
);
}
function zi(r, n) {
return {
...r,
fallback: n,
_run(e, i) {
const u = r._run(e, i);
return u.issues ? { typed: !0, value: q(this, u, i) } : u;
}
};
}
function Gi(r, n) {
return {
...r,
fallback: n,
async: !0,
async _run(e, i) {
const u = await r._run(e, i);
return u.issues ? (
// @ts-expect-error
{ typed: !0, value: await q(this, u, i) }
) : u;
}
};
}
function Ni(r) {
const n = {};
for (const e of r)
if (e.path) {
const i = Ee(e);
i ? (n.nested || (n.nested = {}), n.nested[i] ? n.nested[i].push(e.message) : n.nested[i] = [e.message]) : n.other ? n.other.push(e.message) : n.other = [e.message];
} else
n.root ? n.root.push(e.message) : n.root = [e.message];
return n;
}
function Ti(r, n) {
return {
...r,
_run(e, i) {
const u = e.issues && [...e.issues];
if (r._run(e, i), e.issues) {
for (const s of e.issues)
if (!(u != null && u.includes(s))) {
let l = e.value;
for (const f of n) {
const t = l[f], p = {
type: "unknown",
origin: "value",
input: l,
key: f,
value: t
};
if (s.path ? s.path.push(p) : s.path = [p], !t)
break;
l = t;
}
}
}
return e;
}
};
}
function Xi(r, n) {
return {
...r,
async: !0,
async _run(e, i) {
const u = e.issues && [...e.issues];
if (await r._run(e, i), e.issues) {
for (const s of e.issues)
if (!(u != null && u.includes(s))) {
let l = e.value;
for (const f of n) {
const t = l[f], p = {
type: "unknown",
origin: "value",
input: l,
key: f,
value: t
};
if (s.path ? s.path.push(p) : s.path = [p], !t)
break;
l = t;
}
}
}
return e;
}
};
}
function d(r, n, e) {
return typeof r.default == "function" ? (
// @ts-expect-error
r.default(n, e)
) : (
// @ts-expect-error
r.default
);
}
function P(r) {
if ("entries" in r) {
const n = {};
for (const e in r.entries)
n[e] = P(r.entries[e]);
return n;
}
return "items" in r ? r.items.map(P) : d(r);
}
async function S(r) {
return "entries" in r ? Object.fromEntries(
await Promise.all(
Object.entries(r.entries).map(async ([n, e]) => [
n,
await S(e)
])
)
) : "items" in r ? Promise.all(r.items.map(S)) : d(r);
}
function M(r) {
if ("entries" in r) {
const n = {};
for (const e in r.entries)
n[e] = M(r.entries[e]);
return n;
}
return "items" in r ? r.items.map(M) : q(r);
}
async function R(r) {
return "entries" in r ? Object.fromEntries(
await Promise.all(
Object.entries(r.entries).map(async ([n, e]) => [
n,
await R(e)
])
)
) : "items" in r ? Promise.all(r.items.map(R)) : q(r);
}
function Ci(r, n) {
return !r._run({ typed: !1, value: n }, { abortEarly: !0 }).issues;
}
function fr() {
return {
kind: "schema",
type: "any",
reference: fr,
expects: "any",
async: !1,
_run(r) {
return r.typed = !0, r;
}
};
}
function cr(r, n) {
return {
kind: "schema",
type: "array",
reference: cr,
expects: "Array",
async: !1,
item: r,
message: n,
_run(e, i) {
var s;
const u = e.value;
if (Array.isArray(u)) {
e.typed = !0, e.value = [];
for (let l = 0; l < u.length; l++) {
const f = u[l], t = this.item._run({ typed: !1, value: f }, i);
if (t.issues) {
const p = {
type: "array",
origin: "value",
input: u,
key: l,
value: f
};
for (const c of t.issues)
c.path ? c.path.unshift(p) : c.path = [p], (s = e.issues) == null || s.push(c);
if (e.issues || (e.issues = t.issues), i.abortEarly) {
e.typed = !1;
break;
}
}
t.typed || (e.typed = !1), e.value.push(t.value);
}
} else
o(this, "type", e, i);
return e;
}
};
}
function pr(r, n) {
return {
kind: "schema",
type: "array",
reference: pr,
expects: "Array",
async: !0,
item: r,
message: n,
async _run(e, i) {
var s;
const u = e.value;
if (Array.isArray(u)) {
e.typed = !0, e.value = [];
const l = await Promise.all(
u.map((f) => this.item._run({ typed: !1, value: f }, i))
);
for (let f = 0; f < l.length; f++) {
const t = l[f];
if (t.issues) {
const p = {
type: "array",
origin: "value",
input: u,
key: f,
value: u[f]
};
for (const c of t.issues)
c.path ? c.path.unshift(p) : c.path = [p], (s = e.issues) == null || s.push(c);
if (e.issues || (e.issues = t.issues), i.abortEarly) {
e.typed = !1;
break;
}
}
t.typed || (e.typed = !1), e.value.push(t.value);
}
} else
o(this, "type", e, i);
return e;
}
};
}
function or(r) {
return {
kind: "schema",
type: "bigint",
reference: or,
expects: "bigint",
async: !1,
message: r,
_run(n, e) {
return typeof n.value == "bigint" ? n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function yr(r) {
return {
kind: "schema",
type: "blob",
reference: yr,
expects: "Blob",
async: !1,
message: r,
_run(n, e) {
return n.value instanceof Blob ? n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function ar(r) {
return {
kind: "schema",
type: "boolean",
reference: ar,
expects: "boolean",
async: !1,
message: r,
_run(n, e) {
return typeof n.value == "boolean" ? n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function hr(r, n) {
return {
kind: "schema",
type: "custom",
reference: hr,
expects: "unknown",
async: !1,
check: r,
message: n,
_run(e, i) {
return this.check(e.value) ? e.typed = !0 : o(this, "type", e, i), e;
}
};
}
function vr(r, n) {
return {
kind: "schema",
type: "custom",
reference: vr,
expects: "unknown",
async: !0,
check: r,
message: n,
async _run(e, i) {
return await this.check(e.value) ? e.typed = !0 : o(this, "type", e, i), e;
}
};
}
function mr(r) {
return {
kind: "schema",
type: "date",
reference: mr,
expects: "Date",
async: !1,
message: r,
_run(n, e) {
return n.value instanceof Date ? isNaN(n.value) ? o(this, "type", n, e, {
received: '"Invalid Date"'
}) : n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function _r(r, n) {
const e = Object.entries(r).filter(([i]) => isNaN(+i)).map(([, i]) => i);
return {
kind: "schema",
type: "enum",
reference: _r,
expects: A(e.map(_), "|"),
async: !1,
enum: r,
options: e,
message: n,
_run(i, u) {
return this.options.includes(i.value) ? i.typed = !0 : o(this, "type", i, u), i;
}
};
}
function kr(r) {
return {
kind: "schema",
type: "file",
reference: kr,
expects: "File",
async: !1,
message: r,
_run(n, e) {
return n.value instanceof File ? n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function br(r) {
return {
kind: "schema",
type: "function",
reference: br,
expects: "Function",
async: !1,
message: r,
_run(n, e) {
return typeof n.value == "function" ? n.typed = !0 : o(this, "type", n, e), n;
}
};
}
function dr(r, n) {
return {
kind: "schema",
type: "instance",
reference: dr,
expects: r.name,
async: !1,
class: r,
message: n,
_run(e, i) {
return e.value instanceof this.class ? e.typed = !0 : o(this, "type", e, i), e;
}
};
}
function D(r, n) {
if (typeof r == typeof n) {
if (r === n || r instanceof Date && n instanceof Date && +r == +n)
return { value: r };
if (r && n && r.constructor === Object && n.constructor === Object) {
for (const e in n)
if (e in r) {
const i = D(r[e], n[e]);
if (i.issue)
return i;
r[e] = i.value;
} else
r[e] = n[e];
return { value: r };
}
if (Array.isArray(r) && Array.isArray(n) && r.length === n.length) {
for (let e = 0; e < r.length; e++) {
const i = D(r[e], n[e]);
if (i.issue)
return i;
r[e] = i.value;
}
return { value: r };
}
}
return { issue: !0 };
}
function xr(r, n) {
return {
kind: "schema",
type: "intersect",
reference: xr,
expects: A(
r.map((e) => e.expects),
"&"
),
async: !1,
options: r,
message: n,
_run(e, i) {
if (this.options.length) {
const u = e.value;
let s;
e.typed = !0;
for (const l of this.options) {
const f = l._run(
{ typed: !1, value: u },
i
);
if (f.issues && (e.issues ? e.issues.push(...f.issues) : e.issues = f.issues, i.abortEarly)) {
e.typed = !1;
break;
}
f.typed || (e.typed = !1), e.typed && (s ? s.push(f.value) : s = [f.value]);
}
if (e.typed) {
e.value = s[0];
for (let l = 1; l < s.length; l++) {
const f = D(e.value, s[l]);
if (f.issue) {
o(this, "type", e, i, {
received: "unknown"
});
break;
}
e.value = f.value;
}
}
} else
o(this, "type", e, i);
return e;
}
};
}
function Er(r, n) {
return {
kind: "schema",
type: "intersect",
reference: Er,
expects: A(
r.map((e) => e.expects),
"&"
),
async: !0,
options: r,
message: n,
async _run(e, i) {
if (this.options.length) {
const u = e.value;
let s;
e.typed = !0;
const l = await Promise.all(
this.options.map(
(f) => f._run({ typed: !1, value: u }, i)
)
);
for (const f of l) {
if (f.issues && (e.issues ? e.issues.push(...f.issues) : e.issues = f.issues, i.abortEarly)) {
e.typed = !1;
break;
}
f.typed || (e.typed = !1), e.typed && (s ? s.push(f.value) : s = [f.value]);
}
if (e.typed) {
e.value = s[0];
for (let f = 1; f < s.length; f++) {
const t = D(e.value, s[f]);
if (t.issue) {
o(this, "type", e, i, {
received: "unknown"
});
break;
}
e.value = t.value;
}
}
} else
o(this, "type", e, i);
return e;
}
};
}
function wr(r) {
return {
kind: "schema",
type: "lazy",
reference: wr,
expects: "unknown",
async: !1,
getter: r,
_run(n, e) {
return this.getter(n.value)._run(n, e);
}
};
}
function Ar(r) {
return {
kind: "schema",
type: "lazy",
reference: Ar,
expects: "unknown",
async: !0,
getter: r,
async _run(n, e) {
return (await this.getter(n.value))._run(n, e);
}
};
}
function $r(r, n) {
return {
kind: "schema",
type: "literal",
reference: $r,
expects: _(r),
async: !1,
literal: r,
message: n,
_run(e, i) {
return e.value === this.literal ? e.typed = !0 : o(this, "type", e, i), e;
}
};
}
function Dr(r, n) {
return {
kind: "schema",
type: "loose_object",
reference: Dr,
expects: "Object",
async: !1,
entries: r,
message: n,
_run(e, i) {
var s;
const u = e.value;
if (u && typeof u == "object") {
e.typed = !0, e.value = {};
for (const l in this.entries) {
const f = u[l], t = this.entries[l]._run(
{ typed: !1, value: f },
i
);
if (t.issues) {
const p = {
type: "object",
origin: "value",
input: u,
key: l,
value: f
};
for (const c of t.issues)
c.path ? c.path.unshift(p) : c.path = [p], (s = e.issues) == null || s.push(c);
if (e.issues || (e.issues = t.issues), i.abortEarly) {
e.typed = !1;
break;
}
}
t.typed || (e.typed = !1), (t.value !== void 0 || l in u) && (e.value[l] = t.value);
}
if (!e.issues || !i.abortEarly)
for (const l in u)
$(u, l) && !(l in this.entries) && (e.value[l] = u[l]);
} else
o(this, "type", e, i);
return e;
}
};
}
function Ir(r, n) {
return {
kind: "schema",
type: "loose_object",
reference: Ir,
expects: "Object",
async: !0,
entries: r,
message: n,
async _run(e, i) {
var s;
const u = e.value;
if (u && typeof u == "object") {
e.typed = !0, e.value = {};
const l = await Promise.all(
Object.entries(this.entries).map(async ([f, t]) => {
const p = u[f];
return [
f,
p,
await t._run({ typed: !1, value: p }, i)
];
})
);
for (const [f, t, p] of l) {
if (p.issues) {
const c = {
type: "object",
origin: "value",
input: u,
key: f,
value: t
};
for (const y of p.issues)
y.path ? y.path.unshift(c) : y.path = [c], (s = e.issues) == null || s.push(y);
if (e.issues || (e.issues = p.issues), i.abortEarly) {
e.typed = !1;
break;
}
}
p.typed || (e.typed = !1), (p.value !== void 0 || f in u) && (e.value[f] = p.value);
}
if (!e.issues || !i.abortEarly)
for (const f in u)
$(u, f) && !(f in this.entries) && (e.value[f] = u[f]);
} else
o(this, "type", e, i);
return e;
}
};
}
function jr(r, n) {
return {
kind: "schema",
type: "loose_tuple",
reference: jr,
expects: "Array",
async: !1,
items: r,
message: n,
_run(e, i) {
var s;
const u = e.value;
if (Array.isArray(u)) {
e.typed = !0, e.value = [];
for (let l = 0; l < this.items.length; l++) {
const f = u[l], t = this.items[l]._run(
{ typed: !1, value: f },
i
);
if (t.issues) {
const p = {
type: "array",
origin: "value",
input: u,
key: l,
value: f
};
for (const c of t.issues)
c.path ? c.path.unshift(p) : c.path = [p], (s = e.issues) == null || s.push(c);
if (e.issues || (e.issues = t.i