@scalar/openapi-parser
Version:
modern OpenAPI parser written in TypeScript
34 lines (33 loc) • 862 B
JavaScript
import { OpenApiVersions } from "../configuration/index.js";
import { isObject } from "./is-object.js";
function details(specification) {
if (specification === null) {
return {
version: void 0,
specificationType: void 0,
specificationVersion: void 0
};
}
if (isObject(specification)) {
for (const version of new Set(OpenApiVersions)) {
const specificationType = version === "2.0" ? "swagger" : "openapi";
const value = specification[specificationType];
if (typeof value === "string" && value.startsWith(version)) {
return {
version,
specificationType,
specificationVersion: value
};
}
}
}
return {
version: void 0,
specificationType: void 0,
specificationVersion: void 0
};
}
export {
details
};
//# sourceMappingURL=details.js.map