@svengroup/openapi-to-pdf
Version:
Create PDF API reference documentation from OpenAPI 3.0.x specification files.
21 lines (20 loc) • 912 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePdf = generatePdf;
const markdown_1 = require("../markdown");
const validate_1 = __importDefault(require("../validate"));
const config_1 = require("../config");
async function generatePdf(oas, config) {
config = (0, config_1.getConfig)(config);
console.info('Validating OpenAPI Schema ...');
const schema = await (0, validate_1.default)(oas);
console.info('Generating Contents ...');
const markdown_str = await (0, markdown_1.generateMarkdown)(schema, config);
console.info('Generating PDF File ...');
const { mdToPdf } = await import("md-to-pdf");
const pdf = await mdToPdf({ content: markdown_str }, config.pdf_config);
return pdf.content;
}