/home/techb158/balavpn.abdallabala.com/node_modules/zod/v4/core
NameSizeModeActions
api.cjs264650666editdlrm
api.d.cts294450666editdlrm
api.d.ts294400666editdlrm
api.js229830666editdlrm
checks.cjs210980666editdlrm
checks.d.cts127820666editdlrm
checks.d.ts127780666editdlrm
checks.js195440666editdlrm
core.cjs23090666editdlrm
core.d.cts18110666editdlrm
core.d.ts18080666editdlrm
core.js20850666editdlrm
doc.cjs11990666editdlrm
doc.d.cts3530666editdlrm
doc.d.ts3530666editdlrm
doc.js10880666editdlrm
errors.cjs76500666editdlrm
errors.d.cts78930666editdlrm
errors.d.ts78890666editdlrm
errors.js63160666editdlrm
function.cjs40120666editdlrm
function.d.cts35970666editdlrm
function.d.ts35930666editdlrm
function.js27170666editdlrm
index.cjs21630666editdlrm
index.d.cts5140666editdlrm
index.d.ts4990666editdlrm
index.js4990666editdlrm
json-schema.cjs770666editdlrm
json-schema.d.cts26760666editdlrm
json-schema.d.ts26760666editdlrm
json-schema.js110666editdlrm
parse.cjs39570666editdlrm
parse.d.cts15050666editdlrm
parse.d.ts15010666editdlrm
parse.js25520666editdlrm
regexes.cjs70620666editdlrm
regexes.d.cts27620666editdlrm
regexes.d.ts27620666editdlrm
regexes.js64110666editdlrm
registries.cjs16760666editdlrm
registries.d.cts16460666editdlrm
registries.d.ts16440666editdlrm
registries.js14850666editdlrm
schemas.cjs648430666editdlrm
schemas.d.cts446980666editdlrm
schemas.d.ts446910666editdlrm
schemas.js626520666editdlrm
standard-schema.cjs770666editdlrm
standard-schema.d.cts24030666editdlrm
standard-schema.d.ts24030666editdlrm
standard-schema.js110666editdlrm
to-json-schema.cjs359100666editdlrm
to-json-schema.d.cts37290666editdlrm
to-json-schema.d.ts37260666editdlrm
to-json-schema.js356870666editdlrm
util.cjs164380666editdlrm
util.d.cts107500666editdlrm
util.d.ts107460666editdlrm
util.js150040666editdlrm
versions.cjs1680666editdlrm
versions.d.cts1090666editdlrm
versions.d.ts1090666editdlrm
versions.js700666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/zod/v4/core/regexes.js (6411B)
export const cuid = /^[cC][^\s-]{8,}$/; export const cuid2 = /^[0-9a-z]+$/; export const ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/; export const xid = /^[0-9a-vA-V]{20}$/; export const ksuid = /^[A-Za-z0-9]{27}$/; export const nanoid = /^[a-zA-Z0-9_-]{21}$/; /** ISO 8601-1 duration regex. Does not support the 8601-2 extensions like negative durations or fractional/negative components. */ export const duration = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/; /** Implements ISO 8601-2 extensions like explicit +- prefixes, mixing weeks with other units, and fractional/negative components. */ export const 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)?)??$/; /** A regex for any UUID-like identifier: 8-4-4-4-12 hex pattern */ export const 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})$/; /** Returns a regex for validating an RFC 4122 UUID. * * @param version Optionally specify a version 1-8. If no version is specified, all versions are supported. */ export const uuid = (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)$/; 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})$`); }; export const uuid4 = /*@__PURE__*/ uuid(4); export const uuid6 = /*@__PURE__*/ uuid(6); export const uuid7 = /*@__PURE__*/ uuid(7); /** Practical email validation */ export const email = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; /** Equivalent to the HTML5 input[type=email] validation implemented by browsers. Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email */ export const 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])?)*$/; /** The classic emailregex.com regex for RFC 5322-compliant emails */ export const 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,}))$/; /** A loose regex that allows Unicode characters, enforces length limits, and that's about it. */ export const unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u; export const 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])?)*$/; // from https://thekevinscott.com/emojis-in-javascript/#writing-a-regular-expression export const _emoji = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`; export function emoji() { return new RegExp(_emoji, "u"); } export const 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])$/; export const ipv6 = /^(([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})$/; export const 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])$/; export const 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])$/; // https://stackoverflow.com/questions/7860392/determine-if-string-is-in-base64-using-javascript export const base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/; export const base64url = /^[A-Za-z0-9_-]*$/; // based on https://stackoverflow.com/questions/106179/regular-expression-to-match-dns-hostname-or-ip-address // export const hostname: RegExp = // /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)+([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$/; export const hostname = /^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/; export const domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/; // https://blog.stevenlevithan.com/archives/validate-phone-number#r4-3 (regex sans spaces) export const e164 = /^\+(?:[0-9]){6,14}[0-9]$/; // const 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])))`; const 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])))`; export const date = /*@__PURE__*/ 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; } export function time(args) { return new RegExp(`^${timeSource(args)}$`); } // Adapted from https://stackoverflow.com/a/3143231 export function datetime(args) { const time = timeSource({ precision: args.precision }); const opts = ["Z"]; if (args.local) opts.push(""); if (args.offset) opts.push(`([+-]\\d{2}:\\d{2})`); const timeRegex = `${time}(?:${opts.join("|")})`; return new RegExp(`^${dateSource}T(?:${timeRegex})$`); } export const string = (params) => { const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`; return new RegExp(`^${regex}$`); }; export const bigint = /^\d+n?$/; export const integer = /^\d+$/; export const number = /^-?\d+(?:\.\d+)?/i; export const boolean = /true|false/i; const _null = /null/i; export { _null as null }; const _undefined = /undefined/i; export { _undefined as undefined }; // regex for string with no uppercase letters export const lowercase = /^[^A-Z]*$/; // regex for string with no lowercase letters export const uppercase = /^[^a-z]*$/;