UNPKG

fumadocs-openapi

Version:

Generate MDX docs for your OpenAPI spec

22 lines (21 loc) 663 B
//#region src/utils/get-typescript-schema.ts async function getTypescriptSchema(schema, ctx) { const { compile } = await import("@fumari/json-schema-to-typescript"); try { const input = structuredClone({ schema, idToSchema: ctx.schema._internal_idToSchema() }); const schemaToId = /* @__PURE__ */ new WeakMap(); for (const [k, v] of input.idToSchema) schemaToId.set(v, k); return await compile(input.schema, "Response", { enableConstEnums: false, schemaToId }); } catch (e) { console.warn("Failed to generate typescript schema:", e); } } //#endregion export { getTypescriptSchema }; //# sourceMappingURL=get-typescript-schema.js.map