@kubb/plugin-oas
Version:
OpenAPI Specification (OAS) plugin for Kubb, providing core functionality for parsing and processing OpenAPI/Swagger schemas for code generation.
36 lines (33 loc) • 896 B
JavaScript
;
var core = require('@kubb/core');
var remeda = require('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 = core.getDefaultBanner({ title, description, version, config });
}
if (!output.banner) {
return banner;
}
if (remeda.isFunction(output.banner)) {
return `${output.banner(oas)}
${banner}`;
}
return `${output.banner}
${banner}`;
}
function getFooter({ output, oas }) {
if (!output.footer) {
return void 0;
}
if (remeda.isFunction(output.footer)) {
return output.footer(oas);
}
return output.footer;
}
exports.getBanner = getBanner;
exports.getFooter = getFooter;
//# sourceMappingURL=chunk-DTD4ZUDA.cjs.map
//# sourceMappingURL=chunk-DTD4ZUDA.cjs.map