UNPKG

@scalar/openapi-parser

Version:

modern OpenAPI parser written in TypeScript

33 lines (32 loc) 721 B
import { parse } from "yaml"; import { isFilesystem } from "./is-filesystem.js"; function normalize(content) { if (content === null) { return void 0; } if (typeof content === "string") { if (content.trim() === "") { return void 0; } try { return JSON.parse(content); } catch (_error) { const hasColon = /^[^:]+:/.test(content); const isJson = content.slice(0, 50).trimStart().startsWith("{"); if (!hasColon || isJson) { return void 0; } return parse(content, { maxAliasCount: 1e4 }); } } if (isFilesystem(content)) { return content; } return content; } export { normalize }; //# sourceMappingURL=normalize.js.map