b7e243db4ea93fd56166bb9c6368add56d1ed095c8e3f5dcc7ee0100d1abcc18.json 35 KB

1
  1. {"ast":null,"code":"import { setResponseValueAndErrors } from \"../errorMessages.js\";\nlet emojiRegex;\n/**\n * Generated from the regular expressions found here as of 2024-05-22:\n * https://github.com/colinhacks/zod/blob/master/src/types.ts.\n *\n * Expressions with /i flag have been changed accordingly.\n */\nexport const zodPatterns = {\n /**\n * `c` was changed to `[cC]` to replicate /i flag\n */\n cuid: /^[cC][^\\s-]{8,}$/,\n cuid2: /^[0-9a-z]+$/,\n ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/,\n /**\n * `a-z` was added to replicate /i flag\n */\n email: /^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_'+\\-\\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$/,\n /**\n * Constructed a valid Unicode RegExp\n *\n * Lazily instantiate since this type of regex isn't supported\n * in all envs (e.g. React Native).\n *\n * See:\n * https://github.com/colinhacks/zod/issues/2433\n * Fix in Zod:\n * https://github.com/colinhacks/zod/commit/9340fd51e48576a75adc919bff65dbc4a5d4c99b\n */\n emoji: () => {\n if (emojiRegex === undefined) {\n emojiRegex = RegExp(\"^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$\", \"u\");\n }\n return emojiRegex;\n },\n /**\n * Unused\n */\n uuid: /^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$/,\n /**\n * Unused\n */\n 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])$/,\n /**\n * Unused\n */\n ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,\n base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,\n nanoid: /^[a-zA-Z0-9_-]{21}$/\n};\nexport function parseStringDef(def, refs) {\n const res = {\n type: \"string\"\n };\n function processPattern(value) {\n return refs.patternStrategy === \"escape\" ? escapeNonAlphaNumeric(value) : value;\n }\n if (def.checks) {\n for (const check of def.checks) {\n switch (check.kind) {\n case \"min\":\n setResponseValueAndErrors(res, \"minLength\", typeof res.minLength === \"number\" ? Math.max(res.minLength, check.value) : check.value, check.message, refs);\n break;\n case \"max\":\n setResponseValueAndErrors(res, \"maxLength\", typeof res.maxLength === \"number\" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs);\n break;\n case \"email\":\n switch (refs.emailStrategy) {\n case \"format:email\":\n addFormat(res, \"email\", check.message, refs);\n break;\n case \"format:idn-email\":\n addFormat(res, \"idn-email\", check.message, refs);\n break;\n case \"pattern:zod\":\n addPattern(res, zodPatterns.email, check.message, refs);\n break;\n }\n break;\n case \"url\":\n addFormat(res, \"uri\", check.message, refs);\n break;\n case \"uuid\":\n addFormat(res, \"uuid\", check.message, refs);\n break;\n case \"regex\":\n addPattern(res, check.regex, check.message, refs);\n break;\n case \"cuid\":\n addPattern(res, zodPatterns.cuid, check.message, refs);\n break;\n case \"cuid2\":\n addPattern(res, zodPatterns.cuid2, check.message, refs);\n break;\n case \"startsWith\":\n addPattern(res, RegExp(`^${processPattern(check.value)}`), check.message, refs);\n break;\n case \"endsWith\":\n addPattern(res, RegExp(`${processPattern(check.value)}$`), check.message, refs);\n break;\n case \"datetime\":\n addFormat(res, \"date-time\", check.message, refs);\n break;\n case \"date\":\n addFormat(res, \"date\", check.message, refs);\n break;\n case \"time\":\n addFormat(res, \"time\", check.message, refs);\n break;\n case \"duration\":\n addFormat(res, \"duration\", check.message, refs);\n break;\n case \"length\":\n setResponseValueAndErrors(res, \"minLength\", typeof res.minLength === \"number\" ? Math.max(res.minLength, check.value) : check.value, check.message, refs);\n setResponseValueAndErrors(res, \"maxLength\", typeof res.maxLength === \"number\" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs);\n break;\n case \"includes\":\n {\n addPattern(res, RegExp(processPattern(check.value)), check.message, refs);\n break;\n }\n case \"ip\":\n {\n if (check.version !== \"v6\") {\n addFormat(res, \"ipv4\", check.message, refs);\n }\n if (check.version !== \"v4\") {\n addFormat(res, \"ipv6\", check.message, refs);\n }\n break;\n }\n case \"emoji\":\n addPattern(res, zodPatterns.emoji, check.message, refs);\n break;\n case \"ulid\":\n {\n addPattern(res, zodPatterns.ulid, check.message, refs);\n break;\n }\n case \"base64\":\n {\n switch (refs.base64Strategy) {\n case \"format:binary\":\n {\n addFormat(res, \"binary\", check.message, refs);\n break;\n }\n case \"contentEncoding:base64\":\n {\n setResponseValueAndErrors(res, \"contentEncoding\", \"base64\", check.message, refs);\n break;\n }\n case \"pattern:zod\":\n {\n addPattern(res, zodPatterns.base64, check.message, refs);\n break;\n }\n }\n break;\n }\n case \"nanoid\":\n {\n addPattern(res, zodPatterns.nanoid, check.message, refs);\n }\n case \"toLowerCase\":\n case \"toUpperCase\":\n case \"trim\":\n break;\n default:\n /* c8 ignore next */\n (_ => {})(check);\n }\n }\n }\n return res;\n}\nconst escapeNonAlphaNumeric = value => Array.from(value).map(c => /[a-zA-Z0-9]/.test(c) ? c : `\\\\${c}`).join(\"\");\nconst addFormat = (schema, value, message, refs) => {\n var _schema$anyOf;\n if (schema.format || (_schema$anyOf = schema.anyOf) !== null && _schema$anyOf !== void 0 && _schema$anyOf.some(x => x.format)) {\n if (!schema.anyOf) {\n schema.anyOf = [];\n }\n if (schema.format) {\n schema.anyOf.push({\n format: schema.format,\n ...(schema.errorMessage && refs.errorMessages && {\n errorMessage: {\n format: schema.errorMessage.format\n }\n })\n });\n delete schema.format;\n if (schema.errorMessage) {\n delete schema.errorMessage.format;\n if (Object.keys(schema.errorMessage).length === 0) {\n delete schema.errorMessage;\n }\n }\n }\n schema.anyOf.push({\n format: value,\n ...(message && refs.errorMessages && {\n errorMessage: {\n format: message\n }\n })\n });\n } else {\n setResponseValueAndErrors(schema, \"format\", value, message, refs);\n }\n};\nconst addPattern = (schema, regex, message, refs) => {\n var _schema$allOf;\n if (schema.pattern || (_schema$allOf = schema.allOf) !== null && _schema$allOf !== void 0 && _schema$allOf.some(x => x.pattern)) {\n if (!schema.allOf) {\n schema.allOf = [];\n }\n if (schema.pattern) {\n schema.allOf.push({\n pattern: schema.pattern,\n ...(schema.errorMessage && refs.errorMessages && {\n errorMessage: {\n pattern: schema.errorMessage.pattern\n }\n })\n });\n delete schema.pattern;\n if (schema.errorMessage) {\n delete schema.errorMessage.pattern;\n if (Object.keys(schema.errorMessage).length === 0) {\n delete schema.errorMessage;\n }\n }\n }\n schema.allOf.push({\n pattern: processRegExp(regex, refs),\n ...(message && refs.errorMessages && {\n errorMessage: {\n pattern: message\n }\n })\n });\n } else {\n setResponseValueAndErrors(schema, \"pattern\", processRegExp(regex, refs), message, refs);\n }\n};\n// Mutate z.string.regex() in a best attempt to accommodate for regex flags when applyRegexFlags is true\nconst processRegExp = (regexOrFunction, refs) => {\n const regex = typeof regexOrFunction === \"function\" ? regexOrFunction() : regexOrFunction;\n if (!refs.applyRegexFlags || !regex.flags) return regex.source;\n // Currently handled flags\n const flags = {\n i: regex.flags.includes(\"i\"),\n m: regex.flags.includes(\"m\"),\n s: regex.flags.includes(\"s\") // `.` matches newlines\n };\n // The general principle here is to step through each character, one at a time, applying mutations as flags require. We keep track when the current character is escaped, and when it's inside a group /like [this]/ or (also) a range like /[a-z]/. The following is fairly brittle imperative code; edit at your peril!\n const source = flags.i ? regex.source.toLowerCase() : regex.source;\n let pattern = \"\";\n let isEscaped = false;\n let inCharGroup = false;\n let inCharRange = false;\n for (let i = 0; i < source.length; i++) {\n if (isEscaped) {\n pattern += source[i];\n isEscaped = false;\n continue;\n }\n if (flags.i) {\n if (inCharGroup) {\n if (source[i].match(/[a-z]/)) {\n var _source;\n if (inCharRange) {\n pattern += source[i];\n pattern += `${source[i - 2]}-${source[i]}`.toUpperCase();\n inCharRange = false;\n } else if (source[i + 1] === \"-\" && (_source = source[i + 2]) !== null && _source !== void 0 && _source.match(/[a-z]/)) {\n pattern += source[i];\n inCharRange = true;\n } else {\n pattern += `${source[i]}${source[i].toUpperCase()}`;\n }\n continue;\n }\n } else if (source[i].match(/[a-z]/)) {\n pattern += `[${source[i]}${source[i].toUpperCase()}]`;\n continue;\n }\n }\n if (flags.m) {\n if (source[i] === \"^\") {\n pattern += `(^|(?<=[\\r\\n]))`;\n continue;\n } else if (source[i] === \"$\") {\n pattern += `($|(?=[\\r\\n]))`;\n continue;\n }\n }\n if (flags.s && source[i] === \".\") {\n pattern += inCharGroup ? `${source[i]}\\r\\n` : `[${source[i]}\\r\\n]`;\n continue;\n }\n pattern += source[i];\n if (source[i] === \"\\\\\") {\n isEscaped = true;\n } else if (inCharGroup && source[i] === \"]\") {\n inCharGroup = false;\n } else if (!inCharGroup && source[i] === \"[\") {\n inCharGroup = true;\n }\n }\n try {\n const regexTest = new RegExp(pattern);\n } catch {\n console.warn(`Could not convert regex pattern at ${refs.currentPath.join(\"/\")} to a flag-independent form! Falling back to the flag-ignorant source`);\n return regex.source;\n }\n return pattern;\n};","map":{"version":3,"names":["setResponseValueAndErrors","emojiRegex","zodPatterns","cuid","cuid2","ulid","email","emoji","undefined","RegExp","uuid","ipv4","ipv6","base64","nanoid","parseStringDef","def","refs","res","type","processPattern","value","patternStrategy","escapeNonAlphaNumeric","checks","check","kind","minLength","Math","max","message","maxLength","min","emailStrategy","addFormat","addPattern","regex","version","base64Strategy","_","Array","from","map","c","test","join","schema","_schema$anyOf","format","anyOf","some","x","push","errorMessage","errorMessages","Object","keys","length","_schema$allOf","pattern","allOf","processRegExp","regexOrFunction","applyRegexFlags","flags","source","i","includes","m","s","toLowerCase","isEscaped","inCharGroup","inCharRange","match","_source","toUpperCase","regexTest","console","warn","currentPath"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/zod-to-json-schema/dist/esm/parsers/string.js"],"sourcesContent":["import { setResponseValueAndErrors } from \"../errorMessages.js\";\nlet emojiRegex;\n/**\n * Generated from the regular expressions found here as of 2024-05-22:\n * https://github.com/colinhacks/zod/blob/master/src/types.ts.\n *\n * Expressions with /i flag have been changed accordingly.\n */\nexport const zodPatterns = {\n /**\n * `c` was changed to `[cC]` to replicate /i flag\n */\n cuid: /^[cC][^\\s-]{8,}$/,\n cuid2: /^[0-9a-z]+$/,\n ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/,\n /**\n * `a-z` was added to replicate /i flag\n */\n email: /^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_'+\\-\\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$/,\n /**\n * Constructed a valid Unicode RegExp\n *\n * Lazily instantiate since this type of regex isn't supported\n * in all envs (e.g. React Native).\n *\n * See:\n * https://github.com/colinhacks/zod/issues/2433\n * Fix in Zod:\n * https://github.com/colinhacks/zod/commit/9340fd51e48576a75adc919bff65dbc4a5d4c99b\n */\n emoji: () => {\n if (emojiRegex === undefined) {\n emojiRegex = RegExp(\"^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$\", \"u\");\n }\n return emojiRegex;\n },\n /**\n * Unused\n */\n uuid: /^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$/,\n /**\n * Unused\n */\n 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])$/,\n /**\n * Unused\n */\n ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,\n base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,\n nanoid: /^[a-zA-Z0-9_-]{21}$/,\n};\nexport function parseStringDef(def, refs) {\n const res = {\n type: \"string\",\n };\n function processPattern(value) {\n return refs.patternStrategy === \"escape\"\n ? escapeNonAlphaNumeric(value)\n : value;\n }\n if (def.checks) {\n for (const check of def.checks) {\n switch (check.kind) {\n case \"min\":\n setResponseValueAndErrors(res, \"minLength\", typeof res.minLength === \"number\"\n ? Math.max(res.minLength, check.value)\n : check.value, check.message, refs);\n break;\n case \"max\":\n setResponseValueAndErrors(res, \"maxLength\", typeof res.maxLength === \"number\"\n ? Math.min(res.maxLength, check.value)\n : check.value, check.message, refs);\n break;\n case \"email\":\n switch (refs.emailStrategy) {\n case \"format:email\":\n addFormat(res, \"email\", check.message, refs);\n break;\n case \"format:idn-email\":\n addFormat(res, \"idn-email\", check.message, refs);\n break;\n case \"pattern:zod\":\n addPattern(res, zodPatterns.email, check.message, refs);\n break;\n }\n break;\n case \"url\":\n addFormat(res, \"uri\", check.message, refs);\n break;\n case \"uuid\":\n addFormat(res, \"uuid\", check.message, refs);\n break;\n case \"regex\":\n addPattern(res, check.regex, check.message, refs);\n break;\n case \"cuid\":\n addPattern(res, zodPatterns.cuid, check.message, refs);\n break;\n case \"cuid2\":\n addPattern(res, zodPatterns.cuid2, check.message, refs);\n break;\n case \"startsWith\":\n addPattern(res, RegExp(`^${processPattern(check.value)}`), check.message, refs);\n break;\n case \"endsWith\":\n addPattern(res, RegExp(`${processPattern(check.value)}$`), check.message, refs);\n break;\n case \"datetime\":\n addFormat(res, \"date-time\", check.message, refs);\n break;\n case \"date\":\n addFormat(res, \"date\", check.message, refs);\n break;\n case \"time\":\n addFormat(res, \"time\", check.message, refs);\n break;\n case \"duration\":\n addFormat(res, \"duration\", check.message, refs);\n break;\n case \"length\":\n setResponseValueAndErrors(res, \"minLength\", typeof res.minLength === \"number\"\n ? Math.max(res.minLength, check.value)\n : check.value, check.message, refs);\n setResponseValueAndErrors(res, \"maxLength\", typeof res.maxLength === \"number\"\n ? Math.min(res.maxLength, check.value)\n : check.value, check.message, refs);\n break;\n case \"includes\": {\n addPattern(res, RegExp(processPattern(check.value)), check.message, refs);\n break;\n }\n case \"ip\": {\n if (check.version !== \"v6\") {\n addFormat(res, \"ipv4\", check.message, refs);\n }\n if (check.version !== \"v4\") {\n addFormat(res, \"ipv6\", check.message, refs);\n }\n break;\n }\n case \"emoji\":\n addPattern(res, zodPatterns.emoji, check.message, refs);\n break;\n case \"ulid\": {\n addPattern(res, zodPatterns.ulid, check.message, refs);\n break;\n }\n case \"base64\": {\n switch (refs.base64Strategy) {\n case \"format:binary\": {\n addFormat(res, \"binary\", check.message, refs);\n break;\n }\n case \"contentEncoding:base64\": {\n setResponseValueAndErrors(res, \"contentEncoding\", \"base64\", check.message, refs);\n break;\n }\n case \"pattern:zod\": {\n addPattern(res, zodPatterns.base64, check.message, refs);\n break;\n }\n }\n break;\n }\n case \"nanoid\": {\n addPattern(res, zodPatterns.nanoid, check.message, refs);\n }\n case \"toLowerCase\":\n case \"toUpperCase\":\n case \"trim\":\n break;\n default:\n /* c8 ignore next */\n ((_) => { })(check);\n }\n }\n }\n return res;\n}\nconst escapeNonAlphaNumeric = (value) => Array.from(value)\n .map((c) => (/[a-zA-Z0-9]/.test(c) ? c : `\\\\${c}`))\n .join(\"\");\nconst addFormat = (schema, value, message, refs) => {\n if (schema.format || schema.anyOf?.some((x) => x.format)) {\n if (!schema.anyOf) {\n schema.anyOf = [];\n }\n if (schema.format) {\n schema.anyOf.push({\n format: schema.format,\n ...(schema.errorMessage &&\n refs.errorMessages && {\n errorMessage: { format: schema.errorMessage.format },\n }),\n });\n delete schema.format;\n if (schema.errorMessage) {\n delete schema.errorMessage.format;\n if (Object.keys(schema.errorMessage).length === 0) {\n delete schema.errorMessage;\n }\n }\n }\n schema.anyOf.push({\n format: value,\n ...(message &&\n refs.errorMessages && { errorMessage: { format: message } }),\n });\n }\n else {\n setResponseValueAndErrors(schema, \"format\", value, message, refs);\n }\n};\nconst addPattern = (schema, regex, message, refs) => {\n if (schema.pattern || schema.allOf?.some((x) => x.pattern)) {\n if (!schema.allOf) {\n schema.allOf = [];\n }\n if (schema.pattern) {\n schema.allOf.push({\n pattern: schema.pattern,\n ...(schema.errorMessage &&\n refs.errorMessages && {\n errorMessage: { pattern: schema.errorMessage.pattern },\n }),\n });\n delete schema.pattern;\n if (schema.errorMessage) {\n delete schema.errorMessage.pattern;\n if (Object.keys(schema.errorMessage).length === 0) {\n delete schema.errorMessage;\n }\n }\n }\n schema.allOf.push({\n pattern: processRegExp(regex, refs),\n ...(message &&\n refs.errorMessages && { errorMessage: { pattern: message } }),\n });\n }\n else {\n setResponseValueAndErrors(schema, \"pattern\", processRegExp(regex, refs), message, refs);\n }\n};\n// Mutate z.string.regex() in a best attempt to accommodate for regex flags when applyRegexFlags is true\nconst processRegExp = (regexOrFunction, refs) => {\n const regex = typeof regexOrFunction === \"function\" ? regexOrFunction() : regexOrFunction;\n if (!refs.applyRegexFlags || !regex.flags)\n return regex.source;\n // Currently handled flags\n const flags = {\n i: regex.flags.includes(\"i\"),\n m: regex.flags.includes(\"m\"),\n s: regex.flags.includes(\"s\"), // `.` matches newlines\n };\n // The general principle here is to step through each character, one at a time, applying mutations as flags require. We keep track when the current character is escaped, and when it's inside a group /like [this]/ or (also) a range like /[a-z]/. The following is fairly brittle imperative code; edit at your peril!\n const source = flags.i ? regex.source.toLowerCase() : regex.source;\n let pattern = \"\";\n let isEscaped = false;\n let inCharGroup = false;\n let inCharRange = false;\n for (let i = 0; i < source.length; i++) {\n if (isEscaped) {\n pattern += source[i];\n isEscaped = false;\n continue;\n }\n if (flags.i) {\n if (inCharGroup) {\n if (source[i].match(/[a-z]/)) {\n if (inCharRange) {\n pattern += source[i];\n pattern += `${source[i - 2]}-${source[i]}`.toUpperCase();\n inCharRange = false;\n }\n else if (source[i + 1] === \"-\" && source[i + 2]?.match(/[a-z]/)) {\n pattern += source[i];\n inCharRange = true;\n }\n else {\n pattern += `${source[i]}${source[i].toUpperCase()}`;\n }\n continue;\n }\n }\n else if (source[i].match(/[a-z]/)) {\n pattern += `[${source[i]}${source[i].toUpperCase()}]`;\n continue;\n }\n }\n if (flags.m) {\n if (source[i] === \"^\") {\n pattern += `(^|(?<=[\\r\\n]))`;\n continue;\n }\n else if (source[i] === \"$\") {\n pattern += `($|(?=[\\r\\n]))`;\n continue;\n }\n }\n if (flags.s && source[i] === \".\") {\n pattern += inCharGroup ? `${source[i]}\\r\\n` : `[${source[i]}\\r\\n]`;\n continue;\n }\n pattern += source[i];\n if (source[i] === \"\\\\\") {\n isEscaped = true;\n }\n else if (inCharGroup && source[i] === \"]\") {\n inCharGroup = false;\n }\n else if (!inCharGroup && source[i] === \"[\") {\n inCharGroup = true;\n }\n }\n try {\n const regexTest = new RegExp(pattern);\n }\n catch {\n console.warn(`Could not convert regex pattern at ${refs.currentPath.join(\"/\")} to a flag-independent form! Falling back to the flag-ignorant source`);\n return regex.source;\n }\n return pattern;\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}