A Next.js plugin to generate Swagger documentation using JSDoc annotations.
npm install @omer-x/next-swagger-jsdoc
import { generateApiDocs } from "@omer-x/next-swagger-jsdoc";
const apiSpec = generateApiDocs("./src/models/*.ts");
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;
// ./src/app/swagger/route.ts
import { generateApiDocs } from "next-swagger-jsdoc";
export function GET() {
const spec = generateApiDocs("./src/models/*.ts");
return Response.json(spec);
}
This project is licensed under the MIT License - see the LICENSE file for details.