common-core-pkg
Version:
Common package for all the utils
24 lines • 941 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenerateSwagger = void 0;
const swagger_1 = require("@nestjs/swagger");
const fs = require("fs");
class GenerateSwagger {
static generate(app, cfg) {
const config = new swagger_1.DocumentBuilder()
.setTitle(cfg.title)
.setDescription(cfg.description)
.setVersion(cfg.version)
.addServer(cfg.serverUrl, "Server Endpoint")
.addBearerAuth()
.build();
const document = swagger_1.SwaggerModule.createDocument(app, config);
swagger_1.SwaggerModule.setup('spec', app, document);
if (!fs.existsSync('configs/swagger-output.json')) {
fs.mkdirSync('configs');
}
fs.writeFileSync('configs/swagger-output.json', JSON.stringify(document, null, 2));
}
}
exports.GenerateSwagger = GenerateSwagger;
//# sourceMappingURL=index.js.map