0.1.2 • Published 1 month ago

@omer-x/next-swagger-jsdoc v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

Next Swagger JSDoc

Description

A Next.js plugin to generate Swagger documentation using JSDoc annotations.

Installation

npm install @omer-x/next-swagger-jsdoc

Usage

API Documentation Generation

import { generateApiDocs } from "@omer-x/next-swagger-jsdoc";

const apiSpec = generateApiDocs("./src/models/*.ts");

React Component for Swagger UI

import React from "react";
import { ReactSwagger } from "@omer-x/next-swagger-jsdoc";

const Page = () => {
  const spec = generateApiDocs("./src/models/*.ts");
  return <ReactSwagger spec={spec} />;
};

export default Page;

Swagger Route Example (Next.js)

// ./src/app/swagger/route.ts

import { generateApiDocs } from "next-swagger-jsdoc";

export function GET() {
  const spec = generateApiDocs("./src/models/*.ts");
  return Response.json(spec);
}

License

This project is licensed under the MIT License - see the LICENSE file for details.