{"version":3,"sources":["../../src/converters/zod/index.ts","../../src/converters/zod/checks.ts","../../src/converters/zod/helpers.ts","../../src/converters/zod/schema-to-fields.ts","../../src/converters/object/index.ts","../../src/converters/object/checks.ts","../../src/converters/object/flatten.ts","../../src/converters/object/unflatten.ts"],"names":["obj","options","key","field","result"],"mappings":"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","file":"index.mjs","sourcesContent":["export type * from \"./_model\";\nexport { default as schemaToFields } from \"./schema-to-fields\";\n","const zodNulls = [\"undefined\", \"null\", \"void\", \"any\", \"unknown\", \"never\", \"nan\"];\nexport default {\n\t// Enhanced type guard with File support\n\tisZodType(obj: unknown): obj is { _def: { typeName: string } } {\n\t\tif (typeof File !== \"undefined\" && obj instanceof File) return true;\n\t\treturn (\n\t\t\ttypeof obj === \"object\" &&\n\t\t\tobj !== null &&\n\t\t\t\"_def\" in obj &&\n\t\t\ttypeof (obj as any)._def?.typeName === \"string\"\n\t\t);\n\t},\n\t/**\n\t * Checks if a string matches any of the Zod primitive type return values\n\t * @param str The string to check\n\t * @returns true if the string matches a Zod primitive type\n\t */\n\tisZodTypeNameNull(str: string): boolean {\n\t\tconst result = str.endsWith(\"?\") ? str.slice(0, str.length - 1) : str;\n\t\treturn zodNulls.includes(result);\n\t},\n};\n","import type { Options, SchemaToFieldsExtenders } from \"./_model\";\n\nfunction getZodTypeName(schema: any, name: string): string {\n\t// 1. Safety check\n\tif (typeof schema !== \"object\" || schema === null) return \"unknown\";\n\n\tconst def = (schema as any)._def;\n\tif (!def || typeof def.typeName !== \"string\") {\n\t\t// Special case for File (not a Zod type but commonly needed in forms)\n\t\tif (typeof File !== \"undefined\" && schema instanceof File) return \"file\";\n\t\treturn \"unknown\";\n\t}\n\n\t// 2. Handle wrappers first (nullable, optional, etc)\n\tif (def.typeName === \"ZodNullable\" || def.typeName === \"ZodOptional\") {\n\t\treturn getZodTypeName(def.innerType, name) + (def.typeName === \"ZodNullable\" ? \"?\" : \"\");\n\t}\n\n\t// 3. Handle effects (transform, preprocess, etc)\n\tif (def.typeName === \"ZodEffects\") {\n\t\t// const effect = def.effect;\n\t\tconst res = schema?.safeParse?.(null);\n\t\tif (res.success) {\n\t\t\treturn \"null\";\n\t\t}\n\t\tconst msg = res.error?.message.toLowerCase();\n\t\t// console.log(\"effect of :: \", name, \" :: \", msg);\n\t\tif (msg.includes(\"file\")) {\n\t\t\treturn \"file\";\n\t\t}\n\t\tif (msg.includes(\"string\")) {\n\t\t\treturn \"string\";\n\t\t}\n\t\tif (msg.includes(\"boolean\")) {\n\t\t\treturn \"boolean\";\n\t\t}\n\t\tif (msg.includes(\"date\")) {\n\t\t\treturn \"date\";\n\t\t}\n\t\treturn \"effect\";\n\t\t// return getZodTypeName(def.schema);\n\t}\n\n\t// 4. Core type checks\n\tswitch (def.typeName) {\n\t\t// Primitives\n\t\tcase \"ZodString\":\n\t\t\treturn \"string\";\n\t\tcase \"ZodNumber\":\n\t\t\treturn \"number\";\n\t\tcase \"ZodBoolean\":\n\t\t\treturn \"boolean\";\n\t\tcase \"ZodBigInt\":\n\t\t\treturn \"bigint\";\n\t\tcase \"ZodDate\":\n\t\t\treturn \"date\";\n\t\tcase \"ZodSymbol\":\n\t\t\treturn \"symbol\";\n\n\t\t// Special types\n\t\tcase \"ZodFile\":\n\t\t\treturn \"file\"; // Custom ZodFile type\n\t\tcase \"ZodBlob\":\n\t\t\treturn \"blob\";\n\n\t\t// Empty types\n\t\tcase \"ZodUndefined\":\n\t\t\treturn \"undefined\";\n\t\tcase \"ZodNull\":\n\t\t\treturn \"null\";\n\t\tcase \"ZodVoid\":\n\t\t\treturn \"void\";\n\t\tcase \"ZodAny\":\n\t\t\treturn \"any\";\n\t\tcase \"ZodUnknown\":\n\t\t\treturn \"unknown\";\n\t\tcase \"ZodNever\":\n\t\t\treturn \"never\";\n\t\tcase \"ZodNaN\":\n\t\t\treturn \"nan\";\n\n\t\t// Literals\n\t\tcase \"ZodLiteral\":\n\t\t\treturn `literal:${JSON.stringify(def.value)}`;\n\n\t\t// Enums\n\t\tcase \"ZodEnum\":\n\t\t\treturn \"enum\";\n\t\tcase \"ZodNativeEnum\":\n\t\t\treturn \"nativeEnum\";\n\t}\n\n\t// 5. Complex types (with recursion)\n\tif (def.typeName === \"ZodArray\") {\n\t\treturn `array<${getZodTypeName(def.type, name)}>`;\n\t}\n\n\tif (def.typeName === \"ZodObject\") {\n\t\treturn \"object\";\n\t}\n\n\tif (def.typeName === \"ZodRecord\") {\n\t\treturn `record<${getZodTypeName(def.valueType, name)}>`;\n\t}\n\n\tif (def.typeName === \"ZodUnion\") {\n\t\treturn def.options.map(getZodTypeName).join(\" | \");\n\t}\n\n\tif (def.typeName === \"ZodIntersection\") {\n\t\treturn `${getZodTypeName(def.left, name)} & ${getZodTypeName(def.right, name)}`;\n\t}\n\n\tif (def.typeName === \"ZodTuple\") {\n\t\treturn `[${def.items.map((item: any) => getZodTypeName(item, name)).join(\", \")}]`;\n\t}\n\n\t// 6. Fallback - try to extract meaningful name\n\tconst fallback = def.typeName?.replace(/^Zod/, \"\").toLowerCase();\n\treturn fallback || \"unknown\";\n}\n\nfunction getEnumValues(schema: any) {\n\tif (schema == null) {\n\t\treturn null;\n\t}\n\tconst def = schema._def;\n\tconst typeName = def.typeName;\n\tif (typeName === \"ZodNullable\" || typeName === \"ZodOptional\") {\n\t\treturn getEnumValues(def.type ?? def.innerType);\n\t}\n\tif (typeName === \"ZodArray\") {\n\t\treturn getEnumValues(schema._def.type);\n\t}\n\tif (def.left != null) {\n\t\tconst left = getEnumValues(def.left);\n\t\tconst right = getEnumValues(def.right);\n\t\treturn { ...left, ...right };\n\t}\n\tif (def.options != null) {\n\t\tlet result = {};\n\t\tfor (const option of def.options) {\n\t\t\tconst values = option.Values;\n\t\t\tresult = { ...result, ...values };\n\t\t}\n\t\t// console.log(result)\n\n\t\treturn result;\n\t}\n\tif (def.values != null) {\n\t\tif (Array.isArray(def.values)) {\n\t\t\treturn Object.values(def.values).reduce((obj, value) => {\n\t\t\t\tif (typeof value === \"string\") {\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tobj[value as string] = value;\n\t\t\t\t}\n\t\t\t\treturn obj;\n\t\t\t}, {});\n\t\t}\n\t\treturn def.values;\n\t}\n\n\treturn {};\n}\nexport default {\n\tprocessOptions<Z, E extends SchemaToFieldsExtenders<Z>>(_options?: Options<Z, E>) {\n\t\tconst result = { ..._options };\n\t\tresult.verbose = result.verbose ?? false;\n\t\tresult.unknownsAsText = result.unknownsAsText ?? false;\n\t\treturn result;\n\t},\n\tgetZodTypeName,\n\tgetEnumValues,\n};\n","// thanks for the idea -> https://github.com/paxcode-it/zod-to-fields\nimport type { Field, FieldProcess } from \"../../_model\";\nimport type { Options, SchemaToFields, SchemaToFieldsExtenders } from \"./_model\";\nimport checks from \"./checks\";\n\nimport helpers from \"./helpers\";\n// import type { ZodTypeAny } from \"zod\";\n\nexport default function schemaToFields<Z, E extends SchemaToFieldsExtenders<Z>>(\n\tzod: Z,\n\t_options?: Options<Z, E>,\n) {\n\tconst typeName = helpers.getZodTypeName(zod, \"MAIN\");\n\tif (!typeName.startsWith(\"object\")) {\n\t\tthrow new Error(\"qForm: please use a valid zod object not a \" + typeName);\n\t}\n\tconst options = helpers.processOptions(_options);\n\tconst result = _schemaToFields<Z, E>(zod, options);\n\treturn result;\n}\n\nfunction _schemaToFields<Z, E extends SchemaToFieldsExtenders<Z>>(\n\tobj: Z,\n\toptions: Options<Z, E>,\n\tbaseKey = \"\",\n) {\n\tlet result = {} as SchemaToFields<Z>; //MergedFields<Z, O, E>;\n\t// @ts-ignore\n\tfor (const [_key, _schema] of Object.entries(obj.shape)) {\n\t\t// get the key for flat/nested object\n\t\tconst key = (baseKey.length > 0 ? `${baseKey}.` : \"\") + _key;\n\t\tconst schema = _schema as any;\n\t\tconst typeName = helpers.getZodTypeName(schema, key);\n\n\t\tif (typeName.startsWith(\"object\")) {\n\t\t\t// @ts-ignore\n\t\t\tconst fields = _schemaToFields(schema, options, key);\n\t\t\tresult = { ...result, ...fields };\n\t\t\tcontinue;\n\t\t}\n\n\t\t//\n\t\tconst field = (options.override?.[key as keyof E] ?? {}) as Field;\n\t\tconst active = {\n\t\t\ttype: \"string\" as \"string\" | \"number\" | \"boolean\" | \"date\" | \"file\" | \"enum\" | \"nativeEnum\",\n\t\t\tisArray: typeName.startsWith(\"array\"),\n\t\t};\n\n\t\t// determine field type\n\t\tif (typeName.includes(\"string\")) {\n\t\t\tfield.type = field.type ?? \"text\";\n\t\t\tactive.type = \"string\";\n\t\t} else if (typeName.includes(\"number\")) {\n\t\t\tfield.type = field.type ?? \"number\";\n\t\t\tactive.type = \"number\";\n\t\t} else if (typeName.includes(\"boolean\")) {\n\t\t\tfield.type = field.type ?? \"checkbox\";\n\t\t\tactive.type = \"boolean\";\n\t\t} else if (typeName.includes(\"enum\")) {\n\t\t\tfield.type = field.type ?? \"select\";\n\t\t\tactive.type = \"enum\";\n\t\t} else if (typeName.includes(\"nativeEnum\")) {\n\t\t\tfield.type = field.type ?? \"select\";\n\t\t\tactive.type = \"nativeEnum\";\n\t\t} else if (typeName.includes(\"file\")) {\n\t\t\tfield.type = field.type ?? \"file\";\n\t\t\tactive.type = \"file\";\n\t\t} else if (typeName.includes(\"date\")) {\n\t\t\tfield.type = field.type ?? \"date\";\n\t\t\tactive.type = \"date\";\n\t\t}\n\n\t\t// type specific settings\n\t\tswitch (active.type) {\n\t\t\tcase \"nativeEnum\":\n\t\t\tcase \"enum\":\n\t\t\t\t{\n\t\t\t\t\tfield.multiple = field.multiple ?? active.isArray ?? false;\n\t\t\t\t\tconst obj = helpers.getEnumValues(schema);\n\t\t\t\t\tconst options = [] as { label: string; value: string }[]; // maybe shift this logic to inside of the field.options function for performance??!\n\t\t\t\t\tfor (const key in obj) {\n\t\t\t\t\t\tconst value = obj[key];\n\t\t\t\t\t\toptions.push({ label: key, value });\n\t\t\t\t\t}\n\t\t\t\t\tfield.options = () => options;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"file\":\n\t\t\t\t{\n\t\t\t\t\tfield.multiple = field.multiple ?? active.isArray ?? false;\n\t\t\t\t\tconst processValue: FieldProcess<any, any> = ({ value, field }) => {\n\t\t\t\t\t\tif (value == null) {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (value instanceof FileList) {\n\t\t\t\t\t\t\tif (field.multiple) {\n\t\t\t\t\t\t\t\treturn Array.from(value);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn value[0];\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t};\n\t\t\t\t\tif (field.processValue == null) {\n\t\t\t\t\t\tfield.processValue = processValue;\n\t\t\t\t\t} else if (typeof field.processValue === \"function\") {\n\t\t\t\t\t\tfield.processValue = [processValue, field.processValue];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfield.processValue = [processValue, ...field.processValue];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t{\n\t\t\t\t\t// const baseType = helpers.unwrapZodType(schema);\n\t\t\t\t\tlet removeKey = false;\n\t\t\t\t\tif (field.type == null && options?.unknownsAsText) {\n\t\t\t\t\t\tif (checks.isZodTypeNameNull(typeName)) {\n\t\t\t\t\t\t\tfield.type = \"text\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tremoveKey = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// for any other types of array that is not clear on how to make a field\n\t\t\t\t\tif (active.isArray) {\n\t\t\t\t\t\tif (options?.verbose) {\n\t\t\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t\t\t\"qForm: removed \",\n\t\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\t\t\" with type \",\n\t\t\t\t\t\t\t\ttypeName,\n\t\t\t\t\t\t\t\t\", because requires explicit intervention!\",\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tremoveKey = true;\n\t\t\t\t\t}\n\t\t\t\t\tif (removeKey) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// field optional?\n\t\tfield.required = field.required ?? !schema.isOptional();\n\t\tfield.valueNullable = field.valueNullable ?? schema.isNullable();\n\n\t\t// map validation function\n\t\tconst validation = (value: any) => {\n\t\t\tconst parse = schema.safeParse(value);\n\t\t\tif (parse.success) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tconst result = [] as string[];\n\t\t\tfor (const err of parse.error.errors) {\n\t\t\t\tresult.push(err.message);\n\t\t\t}\n\t\t\tif (result.length <= 0) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t\t// add the function to field\n\t\tif (field.validate == null) {\n\t\t\tfield.validate = validation;\n\t\t} else if (typeof field.validate === \"function\") {\n\t\t\tfield.validate = [field.validate, validation];\n\t\t} else {\n\t\t\tfield.validate.push(validation);\n\t\t}\n\n\t\tresult[key] = field as any;\n\t}\n\n\treturn result;\n}\n","export type * from \"./_model\";\n// TODO: offer a objectToFields method, not needed for now\nexport { default as flatten } from \"./flatten\";\nexport { default as unflatten } from \"./unflatten\";\n","export function isPlainObject(obj: unknown): obj is Record<string, unknown> {\n\treturn (\n\t\ttypeof obj === \"object\" &&\n\t\tobj !== null &&\n\t\tObject.prototype.toString.call(obj) === \"[object Object]\" &&\n\t\t!(obj instanceof Date) &&\n\t\t!Array.isArray(obj)\n\t);\n}\n","import type { FlatObject, NestedObject } from \"./_model\";\nimport { isPlainObject } from \"./checks\";\n\nexport default function flattenObject<T extends NestedObject>(obj: T): FlatObject<T> {\n\tconst result: Record<string, unknown> = {};\n\n\tconst flatten = (current: unknown, path: string[] = []) => {\n\t\tif (isPlainObject(current)) {\n\t\t\tfor (const key in current) {\n\t\t\t\tif (Object.hasOwn(current, key)) {\n\t\t\t\t\t// if (Object.prototype.hasOwnProperty.call(current, key)) {\n\t\t\t\t\tflatten(current[key], [...path, key]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (path.length > 0) {\n\t\t\tresult[path.join(\".\")] = current;\n\t\t}\n\t};\n\n\tflatten(obj);\n\treturn result as FlatObject<T>;\n}\n","import type { FlatObject, NestedObject, UnflatObject } from \"./_model\";\n\nexport default function unflatten<T extends FlatObject<Record<string, unknown>>>(\n\tflat: T,\n): UnflatObject<T> {\n\tconst result: any = {};\n\n\tfor (const [key, value] of Object.entries(flat)) {\n\t\tconst parts = key.split(\".\");\n\t\tlet current = result;\n\n\t\tfor (let i = 0; i < parts.length; i++) {\n\t\t\tconst part = parts[i];\n\n\t\t\tif (i === parts.length - 1) {\n\t\t\t\tcurrent[part] = value;\n\t\t\t} else {\n\t\t\t\tcurrent[part] = current[part] || {};\n\t\t\t\tcurrent = current[part];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n"]}