@kubb/plugin-oas
Version:
OpenAPI Specification (OAS) plugin for Kubb, providing core functionality for parsing and processing OpenAPI/Swagger schemas for code generation.
33 lines (31 loc) • 849 B
JavaScript
import { getDefaultBanner } from '@kubb/core';
import { isFunction } from 'remeda';
// src/utils/getBanner.ts
function getBanner({ output, oas, config }) {
let banner = "";
if (config?.output?.defaultBanner !== false && config) {
const { title, description, version } = oas.api?.info || {};
banner = getDefaultBanner({ title, description, version, config });
}
if (!output.banner) {
return banner;
}
if (isFunction(output.banner)) {
return `${output.banner(oas)}
${banner}`;
}
return `${output.banner}
${banner}`;
}
function getFooter({ output, oas }) {
if (!output.footer) {
return void 0;
}
if (isFunction(output.footer)) {
return output.footer(oas);
}
return output.footer;
}
export { getBanner, getFooter };
//# sourceMappingURL=chunk-6S7YFY6F.js.map
//# sourceMappingURL=chunk-6S7YFY6F.js.map