1.0.1 • Published 7 months ago

@sallbro/auto-api-doc v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

šŸš€ 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-doc

Generate 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 .json

Setup swagger ui

const { setupSwaggerUI } = require("@sallbro/auto-api-doc");
setupSwaggerUI(app, openapiSpec); // generate swagger ui at /api-docs/swagger-ui

express 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-ui

fastify 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-ui

koa 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");
1.0.1

7 months ago

1.1.0

9 months ago

1.0.0

9 months ago