1 |
- {"ast":null,"code":"import { parseDef } from \"./parseDef.js\";\nimport { getRefs } from \"./Refs.js\";\nconst zodToJsonSchema = (schema, options) => {\n var _parseDef2;\n const refs = getRefs(options);\n const definitions = typeof options === \"object\" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name, schema]) => {\n var _parseDef;\n return {\n ...acc,\n [name]: (_parseDef = parseDef(schema._def, {\n ...refs,\n currentPath: [...refs.basePath, refs.definitionPath, name]\n }, true)) !== null && _parseDef !== void 0 ? _parseDef : {}\n };\n }, {}) : undefined;\n const name = typeof options === \"string\" ? options : (options === null || options === void 0 ? void 0 : options.nameStrategy) === \"title\" ? undefined : options === null || options === void 0 ? void 0 : options.name;\n const main = (_parseDef2 = parseDef(schema._def, name === undefined ? refs : {\n ...refs,\n currentPath: [...refs.basePath, refs.definitionPath, name]\n }, false)) !== null && _parseDef2 !== void 0 ? _parseDef2 : {};\n const title = typeof options === \"object\" && options.name !== undefined && options.nameStrategy === \"title\" ? options.name : undefined;\n if (title !== undefined) {\n main.title = title;\n }\n const combined = name === undefined ? definitions ? {\n ...main,\n [refs.definitionPath]: definitions\n } : main : {\n $ref: [...(refs.$refStrategy === \"relative\" ? [] : refs.basePath), refs.definitionPath, name].join(\"/\"),\n [refs.definitionPath]: {\n ...definitions,\n [name]: main\n }\n };\n if (refs.target === \"jsonSchema7\") {\n combined.$schema = \"http://json-schema.org/draft-07/schema#\";\n } else if (refs.target === \"jsonSchema2019-09\") {\n combined.$schema = \"https://json-schema.org/draft/2019-09/schema#\";\n }\n return combined;\n};\nexport { zodToJsonSchema };","map":{"version":3,"names":["parseDef","getRefs","zodToJsonSchema","schema","options","_parseDef2","refs","definitions","Object","entries","reduce","acc","name","_parseDef","_def","currentPath","basePath","definitionPath","undefined","nameStrategy","main","title","combined","$ref","$refStrategy","join","target","$schema"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js"],"sourcesContent":["import { parseDef } from \"./parseDef.js\";\nimport { getRefs } from \"./Refs.js\";\nconst zodToJsonSchema = (schema, options) => {\n const refs = getRefs(options);\n const definitions = typeof options === \"object\" && options.definitions\n ? Object.entries(options.definitions).reduce((acc, [name, schema]) => ({\n ...acc,\n [name]: parseDef(schema._def, {\n ...refs,\n currentPath: [...refs.basePath, refs.definitionPath, name],\n }, true) ?? {},\n }), {})\n : undefined;\n const name = typeof options === \"string\"\n ? options\n : options?.nameStrategy === \"title\"\n ? undefined\n : options?.name;\n const main = parseDef(schema._def, name === undefined\n ? refs\n : {\n ...refs,\n currentPath: [...refs.basePath, refs.definitionPath, name],\n }, false) ?? {};\n const title = typeof options === \"object\" &&\n options.name !== undefined &&\n options.nameStrategy === \"title\"\n ? options.name\n : undefined;\n if (title !== undefined) {\n main.title = title;\n }\n const combined = name === undefined\n ? definitions\n ? {\n ...main,\n [refs.definitionPath]: definitions,\n }\n : main\n : {\n $ref: [\n ...(refs.$refStrategy === \"relative\" ? [] : refs.basePath),\n refs.definitionPath,\n name,\n ].join(\"/\"),\n [refs.definitionPath]: {\n ...definitions,\n [name]: main,\n },\n };\n if (refs.target === \"jsonSchema7\") {\n combined.$schema = \"http://json-schema.org/draft-07/schema#\";\n }\n else if (refs.target === \"jsonSchema2019-09\") {\n combined.$schema = \"https://json-schema.org/draft/2019-09/schema#\";\n }\n return combined;\n};\nexport { zodToJsonSchema };\n"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,eAAe;AACxC,SAASC,OAAO,QAAQ,WAAW;AACnC,MAAMC,eAAe,GAAGA,CAACC,MAAM,EAAEC,OAAO,KAAK;EAAA,IAAAC,UAAA;EACzC,MAAMC,IAAI,GAAGL,OAAO,CAACG,OAAO,CAAC;EAC7B,MAAMG,WAAW,GAAG,OAAOH,OAAO,KAAK,QAAQ,IAAIA,OAAO,CAACG,WAAW,GAChEC,MAAM,CAACC,OAAO,CAACL,OAAO,CAACG,WAAW,CAAC,CAACG,MAAM,CAAC,CAACC,GAAG,EAAE,CAACC,IAAI,EAAET,MAAM,CAAC;IAAA,IAAAU,SAAA;IAAA,OAAM;MACnE,GAAGF,GAAG;MACN,CAACC,IAAI,IAAAC,SAAA,GAAGb,QAAQ,CAACG,MAAM,CAACW,IAAI,EAAE;QAC1B,GAAGR,IAAI;QACPS,WAAW,EAAE,CAAC,GAAGT,IAAI,CAACU,QAAQ,EAAEV,IAAI,CAACW,cAAc,EAAEL,IAAI;MAC7D,CAAC,EAAE,IAAI,CAAC,cAAAC,SAAA,cAAAA,SAAA,GAAI,CAAC;IACjB,CAAC;EAAA,CAAC,EAAE,CAAC,CAAC,CAAC,GACLK,SAAS;EACf,MAAMN,IAAI,GAAG,OAAOR,OAAO,KAAK,QAAQ,GAClCA,OAAO,GACP,CAAAA,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAEe,YAAY,MAAK,OAAO,GAC7BD,SAAS,GACTd,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAEQ,IAAI;EACvB,MAAMQ,IAAI,IAAAf,UAAA,GAAGL,QAAQ,CAACG,MAAM,CAACW,IAAI,EAAEF,IAAI,KAAKM,SAAS,GAC/CZ,IAAI,GACJ;IACE,GAAGA,IAAI;IACPS,WAAW,EAAE,CAAC,GAAGT,IAAI,CAACU,QAAQ,EAAEV,IAAI,CAACW,cAAc,EAAEL,IAAI;EAC7D,CAAC,EAAE,KAAK,CAAC,cAAAP,UAAA,cAAAA,UAAA,GAAI,CAAC,CAAC;EACnB,MAAMgB,KAAK,GAAG,OAAOjB,OAAO,KAAK,QAAQ,IACrCA,OAAO,CAACQ,IAAI,KAAKM,SAAS,IAC1Bd,OAAO,CAACe,YAAY,KAAK,OAAO,GAC9Bf,OAAO,CAACQ,IAAI,GACZM,SAAS;EACf,IAAIG,KAAK,KAAKH,SAAS,EAAE;IACrBE,IAAI,CAACC,KAAK,GAAGA,KAAK;EACtB;EACA,MAAMC,QAAQ,GAAGV,IAAI,KAAKM,SAAS,GAC7BX,WAAW,GACP;IACE,GAAGa,IAAI;IACP,CAACd,IAAI,CAACW,cAAc,GAAGV;EAC3B,CAAC,GACCa,IAAI,GACR;IACEG,IAAI,EAAE,CACF,IAAIjB,IAAI,CAACkB,YAAY,KAAK,UAAU,GAAG,EAAE,GAAGlB,IAAI,CAACU,QAAQ,CAAC,EAC1DV,IAAI,CAACW,cAAc,EACnBL,IAAI,CACP,CAACa,IAAI,CAAC,GAAG,CAAC;IACX,CAACnB,IAAI,CAACW,cAAc,GAAG;MACnB,GAAGV,WAAW;MACd,CAACK,IAAI,GAAGQ;IACZ;EACJ,CAAC;EACL,IAAId,IAAI,CAACoB,MAAM,KAAK,aAAa,EAAE;IAC/BJ,QAAQ,CAACK,OAAO,GAAG,yCAAyC;EAChE,CAAC,MACI,IAAIrB,IAAI,CAACoB,MAAM,KAAK,mBAAmB,EAAE;IAC1CJ,QAAQ,CAACK,OAAO,GAAG,+CAA+C;EACtE;EACA,OAAOL,QAAQ;AACnB,CAAC;AACD,SAASpB,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|