UNPKG

@scalar/api-client

Version:

the open source API testing client

32 lines (31 loc) 734 B
import { json as n, yaml as a } from "@scalar/oas-utils/helpers"; import { isUrl as l } from "../../../helpers/is-url.js"; const e = (r) => typeof r?.title == "string" ? r.title : void 0, p = (r, t) => { if (typeof r.openapi == "string") return { version: `OpenAPI ${r.openapi}`, type: t, title: e(r.info) }; if (typeof r.swagger == "string") return { version: `Swagger ${r.swagger}`, type: t, title: e(r.info) }; }, s = (r, t, i) => { try { const o = t(r); return p(o, i); } catch { return; } }, c = (r) => { if (!r || l(r)) return; const t = s(r, n.parse, "json"); return t || s(r, a.parse, "yaml"); }; export { c as getOpenApiDocumentDetails };