{"version":3,"sources":["jsdelivr-header.js","/npm/@autoform/yup@3.0.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@autoform/yup@3.0.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@autoform/yup@3.0.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","\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  // If the importer is in node compatibility mode or this is not an ESM\n  // file that has been converted to a CommonJS file using a Babel-\n  // compatible transform (i.e. \"__esModule\" has not been set), then set\n  // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar index_exports = {};\n__export(index_exports, {\n  YUP_FIELD_CONFIG_SYMBOL: () => YUP_FIELD_CONFIG_SYMBOL,\n  YupProvider: () => YupProvider,\n  fieldConfig: () => fieldConfig,\n  getDefaultValues: () => getDefaultValues,\n  getYupFieldConfig: () => getYupFieldConfig,\n  getYupFieldDefaultValue: () => getYupFieldDefaultValue,\n  inferFieldType: () => inferFieldType,\n  parseSchema: () => parseSchema,\n  validateSchema: () => validateSchema\n});\nmodule.exports = __toCommonJS(index_exports);\n\n// src/field-type-inference.ts\nfunction inferFieldType(schema, fieldConfig2) {\n  if (fieldConfig2?.fieldType) {\n    return fieldConfig2.fieldType;\n  }\n  const enumSchema = schema;\n  const isEnum = enumSchema._whitelist && enumSchema._whitelist.size > 0;\n  if (isEnum) {\n    return \"select\";\n  }\n  if ([\"string\", \"number\", \"boolean\", \"date\", \"array\", \"object\"].includes(\n    schema.type\n  )) {\n    return schema.type;\n  }\n  return \"string\";\n}\n\n// src/default-values.ts\nfunction getYupFieldDefaultValue(schema) {\n  return schema.spec.default;\n}\nfunction getDefaultValues(schema) {\n  const defaultValues = {};\n  for (const [key, field] of Object.entries(schema.fields)) {\n    const defaultValue = getYupFieldDefaultValue(field);\n    if (defaultValue !== void 0) {\n      defaultValues[key] = defaultValue;\n    }\n  }\n  return defaultValues;\n}\n\n// src/field-config.ts\nvar YUP_FIELD_CONFIG_SYMBOL = Symbol(\"GetFieldConfig\");\nfunction fieldConfig(config) {\n  const transformFunction = function(value) {\n    return value;\n  };\n  transformFunction[YUP_FIELD_CONFIG_SYMBOL] = config;\n  return transformFunction;\n}\nfunction getYupFieldConfig(schema) {\n  for (const transform of schema.transforms) {\n    if (YUP_FIELD_CONFIG_SYMBOL in transform) {\n      return transform[YUP_FIELD_CONFIG_SYMBOL];\n    }\n  }\n  return void 0;\n}\n\n// src/schema-parser.ts\nfunction parseField(key, schema) {\n  const fieldConfig2 = getYupFieldConfig(schema);\n  const type = inferFieldType(schema, fieldConfig2);\n  const defaultValue = getYupFieldDefaultValue(schema);\n  let optionValues = [];\n  const enumSchema = schema;\n  if (schema.type === \"mixed\" && enumSchema._whitelist && enumSchema._whitelist.size > 0) {\n    const options = enumSchema._whitelist;\n    optionValues = [...options].map((value) => [value, value]);\n  }\n  let subSchema = [];\n  const objectSchema = schema;\n  if (schema.type === \"object\" && objectSchema.fields) {\n    subSchema = Object.entries(objectSchema.fields).map(\n      ([key2, field]) => parseField(key2, field)\n    );\n  }\n  const arraySchema = schema;\n  if (schema.type === \"array\" && arraySchema.innerType) {\n    subSchema = [parseField(\"0\", arraySchema.innerType)];\n  }\n  return {\n    key,\n    type,\n    required: !schema.spec.optional,\n    default: defaultValue,\n    description: schema.spec.label,\n    fieldConfig: fieldConfig2,\n    options: optionValues,\n    schema: subSchema\n  };\n}\nfunction parseSchema(schema) {\n  const fields = Object.entries(schema.fields).map(\n    ([key, field]) => parseField(key, field)\n  );\n  return { fields };\n}\n\n// src/validator.ts\nvar yup = __toESM(require(\"yup\"));\nfunction validateSchema(schema, values) {\n  try {\n    const data = schema.validateSync(values, { abortEarly: false });\n    return { success: true, data };\n  } catch (error) {\n    if (error instanceof yup.ValidationError) {\n      return {\n        success: false,\n        errors: error.inner.map((error2) => ({\n          path: error2.path?.split(\".\") ?? [],\n          message: error2.message\n        }))\n      };\n    }\n    throw error;\n  }\n}\n\n// src/provider.ts\nvar YupProvider = class {\n  /**\n   * Provider to use Yup schemas for AutoForm\n   *\n   * @param schema - Yup schema to use for validation\n   */\n  constructor(schema) {\n    this.schema = schema;\n    if (!schema) {\n      throw new Error(\"YupProvider: schema is required\");\n    }\n  }\n  parseSchema() {\n    return parseSchema(this.schema);\n  }\n  validateSchema(values) {\n    return validateSchema(this.schema, values);\n  }\n  getDefaultValues() {\n    return getDefaultValues(this.schema);\n  }\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  YUP_FIELD_CONFIG_SYMBOL,\n  YupProvider,\n  fieldConfig,\n  getDefaultValues,\n  getYupFieldConfig,\n  getYupFieldDefaultValue,\n  inferFieldType,\n  parseSchema,\n  validateSchema\n});\n"]}