文件

27 行
681 B
JavaScript

const fs = require("fs");
const { buildApp } = require("../src/app");
async function main() {
process.env.NODE_ENV = "development";
process.env.OPENAPI_DOCS_ENABLED = "true";
const app = await buildApp();
await app.ready();
const openapiObj = app.swagger();
const args = process.argv.slice(2);
const outIndex = args.indexOf("--out");
const outPath = outIndex !== -1 ? args[outIndex + 1] : "/tmp/openapi.json";
fs.writeFileSync(outPath, JSON.stringify(openapiObj, null, 2), "utf8");
console.log(`OpenAPI schema exported to ${outPath}`);
await app.close();
}
main().catch((err) => {
console.error(err);
process.exit(1);
});