1.0.1 ⢠Published 7 months ago
@sallbro/auto-api-doc v1.0.1
š API DOC FOR FRAMEWORK EXPRESS, FASTIFY, AND KOA WITH SWAGGER UI
š Features
ā
Supports Express, Koa, and Fastify ā Generate OpenAPI docs for any of these frameworks.
ā
Swagger UI Integration ā Visualize API documentation interactively.
ā
Generates YAML & JSON OpenAPI Files ā Saves openapi.yaml and openapi.json formats.
ā
Beta Feature: OpenAPI Files To Code Generation! š
š Example Usage
Generate OpenAPI documentation for Express, Koa, or Fastify with one command! šÆ
Install Dependencies
npm install @sallbro/auto-api-docGenerate Doc
const { generateOpenAPISpec, writeOpenAPIFiles } = require("@sallbro/auto-api-doc");
const openapiSpec = generateOpenAPISpec("express",app); // pass framework name and application route as a parameter
writeOpenAPIFiles(openapiSpec, "./docs"); // generate doc file - .yaml and .jsonSetup swagger ui
const { setupSwaggerUI } = require("@sallbro/auto-api-doc");
setupSwaggerUI(app, openapiSpec); // generate swagger ui at /api-docs/swagger-uiexpress example
const express = require("express");
const { generateOpenAPISpec, writeOpenAPIFiles, setupSwaggerUI } = require("@sallbro/auto-api-doc");
const app = express();
const openapiSpec = generateOpenAPISpec("express",app); // pass framework name and application route as a parameter
writeOpenAPIFiles(openapiSpec, "./docs"); // generate doc file - .yaml and .json
setupSwaggerUI(app, openapiSpec); // generate swagger ui at /api-docs/swagger-uifastify example
const fastify = require("fastify");
const { generateOpenAPISpec, writeOpenAPIFiles, setupSwaggerUI } = require("@sallbro/auto-api-doc");
const app = fastify();
const openapiSpec = generateOpenAPISpec("express",app); // pass framework name and application route as a parameter
writeOpenAPIFiles(openapiSpec, "./docs"); // generate doc file - .yaml and .json
setupSwaggerUI(app, openapiSpec); // generate swagger ui at /api-docs/swagger-uikoa example
const Koa = require("koa");
const Router = require("@koa/router");
const app = new Koa();
const router = new Router();
const { generateOpenAPISpec, writeOpenAPIFiles, setupSwaggerUI } = require("@sallbro/auto-api-doc");
const openapiSpec = generateOpenAPISpec("express",router); // pass framework name and application route as a parameter
writeOpenAPIFiles(openapiSpec, "./docs"); // generate doc file - .yaml and .json
setupSwaggerUI(router, openapiSpec); // generate swagger ui at /api-docs/swagger-uiš Beta Feature
Generate Code from doc.yaml or doc.json file for Express, Koa, or Fastify with one command! šÆ
Generate Code
const { generateCodeFromOpenAPI } = require("@sallbro/auto-api-doc");
generateCodeFromOpenAPI("./docs/openapi.yaml", "./output","express");