32 lines
889 B
TypeScript
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()
|