b4544b32070bdf920ececebe507e0efce108eba9ca1505e27fd0ff430a701be6.json 5.8 KB

1
  1. {"ast":null,"code":"import { parseDef } from \"../parseDef.js\";\nfunction decideAdditionalProperties(def, refs) {\n if (refs.removeAdditionalStrategy === \"strict\") {\n var _parseDef;\n return def.catchall._def.typeName === \"ZodNever\" ? def.unknownKeys !== \"strict\" : (_parseDef = parseDef(def.catchall._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"]\n })) !== null && _parseDef !== void 0 ? _parseDef : true;\n } else {\n var _parseDef2;\n return def.catchall._def.typeName === \"ZodNever\" ? def.unknownKeys === \"passthrough\" : (_parseDef2 = parseDef(def.catchall._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"]\n })) !== null && _parseDef2 !== void 0 ? _parseDef2 : true;\n }\n}\nexport function parseObjectDef(def, refs) {\n const result = {\n type: \"object\",\n ...Object.entries(def.shape()).reduce((acc, [propName, propDef]) => {\n if (propDef === undefined || propDef._def === undefined) return acc;\n const parsedDef = parseDef(propDef._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"properties\", propName],\n propertyPath: [...refs.currentPath, \"properties\", propName]\n });\n if (parsedDef === undefined) return acc;\n return {\n properties: {\n ...acc.properties,\n [propName]: parsedDef\n },\n required: propDef.isOptional() ? acc.required : [...acc.required, propName]\n };\n }, {\n properties: {},\n required: []\n }),\n additionalProperties: decideAdditionalProperties(def, refs)\n };\n if (!result.required.length) delete result.required;\n return result;\n}","map":{"version":3,"names":["parseDef","decideAdditionalProperties","def","refs","removeAdditionalStrategy","_parseDef","catchall","_def","typeName","unknownKeys","currentPath","_parseDef2","parseObjectDef","result","type","Object","entries","shape","reduce","acc","propName","propDef","undefined","parsedDef","propertyPath","properties","required","isOptional","additionalProperties","length"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/zod-to-json-schema/dist/esm/parsers/object.js"],"sourcesContent":["import { parseDef } from \"../parseDef.js\";\nfunction decideAdditionalProperties(def, refs) {\n if (refs.removeAdditionalStrategy === \"strict\") {\n return def.catchall._def.typeName === \"ZodNever\"\n ? def.unknownKeys !== \"strict\"\n : parseDef(def.catchall._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"],\n }) ?? true;\n }\n else {\n return def.catchall._def.typeName === \"ZodNever\"\n ? def.unknownKeys === \"passthrough\"\n : parseDef(def.catchall._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"],\n }) ?? true;\n }\n}\nexport function parseObjectDef(def, refs) {\n const result = {\n type: \"object\",\n ...Object.entries(def.shape()).reduce((acc, [propName, propDef]) => {\n if (propDef === undefined || propDef._def === undefined)\n return acc;\n const parsedDef = parseDef(propDef._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"properties\", propName],\n propertyPath: [...refs.currentPath, \"properties\", propName],\n });\n if (parsedDef === undefined)\n return acc;\n return {\n properties: { ...acc.properties, [propName]: parsedDef },\n required: propDef.isOptional()\n ? acc.required\n : [...acc.required, propName],\n };\n }, { properties: {}, required: [] }),\n additionalProperties: decideAdditionalProperties(def, refs),\n };\n if (!result.required.length)\n delete result.required;\n return result;\n}\n"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,gBAAgB;AACzC,SAASC,0BAA0BA,CAACC,GAAG,EAAEC,IAAI,EAAE;EAC3C,IAAIA,IAAI,CAACC,wBAAwB,KAAK,QAAQ,EAAE;IAAA,IAAAC,SAAA;IAC5C,OAAOH,GAAG,CAACI,QAAQ,CAACC,IAAI,CAACC,QAAQ,KAAK,UAAU,GAC1CN,GAAG,CAACO,WAAW,KAAK,QAAQ,IAAAJ,SAAA,GAC5BL,QAAQ,CAACE,GAAG,CAACI,QAAQ,CAACC,IAAI,EAAE;MAC1B,GAAGJ,IAAI;MACPO,WAAW,EAAE,CAAC,GAAGP,IAAI,CAACO,WAAW,EAAE,sBAAsB;IAC7D,CAAC,CAAC,cAAAL,SAAA,cAAAA,SAAA,GAAI,IAAI;EAClB,CAAC,MACI;IAAA,IAAAM,UAAA;IACD,OAAOT,GAAG,CAACI,QAAQ,CAACC,IAAI,CAACC,QAAQ,KAAK,UAAU,GAC1CN,GAAG,CAACO,WAAW,KAAK,aAAa,IAAAE,UAAA,GACjCX,QAAQ,CAACE,GAAG,CAACI,QAAQ,CAACC,IAAI,EAAE;MAC1B,GAAGJ,IAAI;MACPO,WAAW,EAAE,CAAC,GAAGP,IAAI,CAACO,WAAW,EAAE,sBAAsB;IAC7D,CAAC,CAAC,cAAAC,UAAA,cAAAA,UAAA,GAAI,IAAI;EAClB;AACJ;AACA,OAAO,SAASC,cAAcA,CAACV,GAAG,EAAEC,IAAI,EAAE;EACtC,MAAMU,MAAM,GAAG;IACXC,IAAI,EAAE,QAAQ;IACd,GAAGC,MAAM,CAACC,OAAO,CAACd,GAAG,CAACe,KAAK,CAAC,CAAC,CAAC,CAACC,MAAM,CAAC,CAACC,GAAG,EAAE,CAACC,QAAQ,EAAEC,OAAO,CAAC,KAAK;MAChE,IAAIA,OAAO,KAAKC,SAAS,IAAID,OAAO,CAACd,IAAI,KAAKe,SAAS,EACnD,OAAOH,GAAG;MACd,MAAMI,SAAS,GAAGvB,QAAQ,CAACqB,OAAO,CAACd,IAAI,EAAE;QACrC,GAAGJ,IAAI;QACPO,WAAW,EAAE,CAAC,GAAGP,IAAI,CAACO,WAAW,EAAE,YAAY,EAAEU,QAAQ,CAAC;QAC1DI,YAAY,EAAE,CAAC,GAAGrB,IAAI,CAACO,WAAW,EAAE,YAAY,EAAEU,QAAQ;MAC9D,CAAC,CAAC;MACF,IAAIG,SAAS,KAAKD,SAAS,EACvB,OAAOH,GAAG;MACd,OAAO;QACHM,UAAU,EAAE;UAAE,GAAGN,GAAG,CAACM,UAAU;UAAE,CAACL,QAAQ,GAAGG;QAAU,CAAC;QACxDG,QAAQ,EAAEL,OAAO,CAACM,UAAU,CAAC,CAAC,GACxBR,GAAG,CAACO,QAAQ,GACZ,CAAC,GAAGP,GAAG,CAACO,QAAQ,EAAEN,QAAQ;MACpC,CAAC;IACL,CAAC,EAAE;MAAEK,UAAU,EAAE,CAAC,CAAC;MAAEC,QAAQ,EAAE;IAAG,CAAC,CAAC;IACpCE,oBAAoB,EAAE3B,0BAA0B,CAACC,GAAG,EAAEC,IAAI;EAC9D,CAAC;EACD,IAAI,CAACU,MAAM,CAACa,QAAQ,CAACG,MAAM,EACvB,OAAOhB,MAAM,CAACa,QAAQ;EAC1B,OAAOb,MAAM;AACjB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}