{"version":3,"sources":["jsdelivr-header.js","/npm/zod-i18n-map@2.27.0/src/index.ts"],"names":[],"mappings":"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","file":"/npm/zod-i18n-map@2.27.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/zod-i18n-map@2.27.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { ZodIssueCode, ZodParsedType, defaultErrorMap, ZodErrorMap } from \"zod\";\nimport i18next, { i18n } from \"i18next\";\n\nconst jsonStringifyReplacer = (_: string, value: any): any => {\n  if (typeof value === \"bigint\") {\n    return value.toString();\n  }\n  return value;\n};\n\nfunction joinValues<T extends any[]>(array: T, separator = \" | \"): string {\n  return array\n    .map((val) => (typeof val === \"string\" ? `'${val}'` : val))\n    .join(separator);\n}\n\nconst isRecord = (value: unknown): value is Record<string, unknown> => {\n  if (typeof value !== \"object\" || value === null) return false;\n\n  for (const key in value) {\n    if (!Object.prototype.hasOwnProperty.call(value, key)) return false;\n  }\n\n  return true;\n};\n\nconst getKeyAndValues = (\n  param: unknown,\n  defaultKey: string\n): {\n  values: Record<string, unknown>;\n  key: string;\n} => {\n  if (typeof param === \"string\") return { key: param, values: {} };\n\n  if (isRecord(param)) {\n    const key =\n      \"key\" in param && typeof param.key === \"string\" ? param.key : defaultKey;\n    const values =\n      \"values\" in param && isRecord(param.values) ? param.values : {};\n    return { key, values };\n  }\n\n  return { key: defaultKey, values: {} };\n};\n\nexport type MakeZodI18nMap = (option?: ZodI18nMapOption) => ZodErrorMap;\n\nexport type ZodI18nMapOption = {\n  t?: i18n[\"t\"];\n  ns?: string | readonly string[];\n  handlePath?: HandlePathOption | false;\n};\n\nexport type HandlePathOption = {\n  context?: string;\n  ns?: string | readonly string[];\n  keyPrefix?: string;\n};\n\nconst defaultNs = \"zod\";\n\nexport const makeZodI18nMap: MakeZodI18nMap = (option) => (issue, ctx) => {\n  const { t, ns, handlePath } = {\n    t: i18next.t,\n    ns: defaultNs,\n    ...option,\n    handlePath:\n      option?.handlePath !== false\n        ? {\n            context: \"with_path\",\n            ns: option?.ns ?? defaultNs,\n            keyPrefix: undefined,\n            ...option?.handlePath,\n          }\n        : null,\n  };\n\n  let message: string;\n  message = defaultErrorMap(issue, ctx).message;\n\n  const path =\n    issue.path.length > 0 && !!handlePath\n      ? {\n          context: handlePath.context,\n          path: t(\n            [handlePath.keyPrefix, issue.path.join(\".\")]\n              .filter(Boolean)\n              .join(\".\"),\n            {\n              ns: handlePath.ns,\n              defaultValue: issue.path.join(\".\"),\n            }\n          ),\n        }\n      : {};\n\n  switch (issue.code) {\n    case ZodIssueCode.invalid_type:\n      if (issue.received === ZodParsedType.undefined) {\n        message = t(\"errors.invalid_type_received_undefined\", {\n          ns,\n          defaultValue: message,\n          ...path,\n        });\n      } else if (issue.received === ZodParsedType.null) {\n        message = t(\"errors.invalid_type_received_null\", {\n          ns,\n          defaultValue: message,\n          ...path,\n        });\n      } else {\n        message = t(\"errors.invalid_type\", {\n          expected: t(`types.${issue.expected}`, {\n            defaultValue: issue.expected,\n            ns,\n          }),\n          received: t(`types.${issue.received}`, {\n            defaultValue: issue.received,\n            ns,\n          }),\n          ns,\n          defaultValue: message,\n          ...path,\n        });\n      }\n      break;\n    case ZodIssueCode.invalid_literal:\n      message = t(\"errors.invalid_literal\", {\n        expected: JSON.stringify(issue.expected, jsonStringifyReplacer),\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.unrecognized_keys:\n      message = t(\"errors.unrecognized_keys\", {\n        keys: joinValues(issue.keys, \", \"),\n        count: issue.keys.length,\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_union:\n      message = t(\"errors.invalid_union\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_union_discriminator:\n      message = t(\"errors.invalid_union_discriminator\", {\n        options: joinValues(issue.options),\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_enum_value:\n      message = t(\"errors.invalid_enum_value\", {\n        options: joinValues(issue.options),\n        received: issue.received,\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_arguments:\n      message = t(\"errors.invalid_arguments\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_return_type:\n      message = t(\"errors.invalid_return_type\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_date:\n      message = t(\"errors.invalid_date\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_string:\n      if (typeof issue.validation === \"object\") {\n        if (\"startsWith\" in issue.validation) {\n          message = t(`errors.invalid_string.startsWith`, {\n            startsWith: issue.validation.startsWith,\n            ns,\n            defaultValue: message,\n            ...path,\n          });\n        } else if (\"endsWith\" in issue.validation) {\n          message = t(`errors.invalid_string.endsWith`, {\n            endsWith: issue.validation.endsWith,\n            ns,\n            defaultValue: message,\n            ...path,\n          });\n        }\n      } else {\n        message = t(`errors.invalid_string.${issue.validation}`, {\n          validation: t(`validations.${issue.validation}`, {\n            defaultValue: issue.validation,\n            ns,\n          }),\n          ns,\n          defaultValue: message,\n          ...path,\n        });\n      }\n      break;\n    case ZodIssueCode.too_small:\n      const minimum =\n        issue.type === \"date\"\n          ? new Date(issue.minimum as number)\n          : issue.minimum;\n      message = t(\n        `errors.too_small.${issue.type}.${\n          issue.exact\n            ? \"exact\"\n            : issue.inclusive\n            ? \"inclusive\"\n            : \"not_inclusive\"\n        }`,\n        {\n          minimum,\n          count: typeof minimum === \"number\" ? minimum : undefined,\n          ns,\n          defaultValue: message,\n          ...path,\n        }\n      );\n      break;\n    case ZodIssueCode.too_big:\n      const maximum =\n        issue.type === \"date\"\n          ? new Date(issue.maximum as number)\n          : issue.maximum;\n      message = t(\n        `errors.too_big.${issue.type}.${\n          issue.exact\n            ? \"exact\"\n            : issue.inclusive\n            ? \"inclusive\"\n            : \"not_inclusive\"\n        }`,\n        {\n          maximum,\n          count: typeof maximum === \"number\" ? maximum : undefined,\n          ns,\n          defaultValue: message,\n          ...path,\n        }\n      );\n      break;\n    case ZodIssueCode.custom:\n      const { key, values } = getKeyAndValues(\n        issue.params?.i18n,\n        \"errors.custom\"\n      );\n\n      message = t(key, {\n        ...values,\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.invalid_intersection_types:\n      message = t(\"errors.invalid_intersection_types\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.not_multiple_of:\n      message = t(\"errors.not_multiple_of\", {\n        multipleOf: issue.multipleOf,\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    case ZodIssueCode.not_finite:\n      message = t(\"errors.not_finite\", {\n        ns,\n        defaultValue: message,\n        ...path,\n      });\n      break;\n    default:\n  }\n\n  return { message };\n};\n\nexport const zodI18nMap = makeZodI18nMap();\n"]}