hrms-report-template/libs/create-swagger-spec.ts
2025-02-28 11:43:17 +07:00

32 lines
889 B
TypeScript

// https://swagger.io/docs/specification/about/
import swaggerJsdoc from "swagger-jsdoc"
import fs from "fs"
const swaggerOptions = {
definition: {
openapi: "3.1.0",
info: {
title: "Report Server",
version: "0.8.1",
description:
"Technical preview releases - Report Server <br/>Advance create and convert document API for microservice era. ",
license: {
name: "by oom@Frappet",
url: "https://frappet.com",
},
},
servers: [
{ url: "https://report-server.frappet.synology.me" },
{ url: "https://bma-ehr.frappet.synology.me/" },
{ url: "http://localhost:3001" },
],
},
apis: ["./libs/*.ts"],
}
export function createSpec() {
const swaggerSpecs = swaggerJsdoc(swaggerOptions)
fs.promises.writeFile(
"libs/swagger-specs.json",
JSON.stringify(swaggerSpecs, null, 2)
)
}
createSpec()