17 lines
497 B
JavaScript
17 lines
497 B
JavaScript
require("dotenv").config();
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
const spec = require("../src/docs/swagger");
|
|
|
|
const outputDir = path.resolve(process.cwd(), "docs", "openapi");
|
|
const outputFile = path.join(outputDir, "openapi.json");
|
|
|
|
if (!fs.existsSync(outputDir)) {
|
|
fs.mkdirSync(outputDir, { recursive: true });
|
|
}
|
|
|
|
fs.writeFileSync(outputFile, JSON.stringify(spec, null, 2), "utf8");
|
|
// eslint-disable-next-line no-console
|
|
console.log(`OpenAPI exported to ${outputFile}`);
|
|
|