honojs-middleware/packages/swagger-editor
Jonathan Haines 4d67af162f
test(workspace): upgrade to vitest v3 (#1009)
* test(workspace): upgrade to vitest v3

Fixes #1007

* chore(standard-validator): add vitest type to `tsconfig.json`

* chore: update `yarn.lock`

* chore(zod-openapi): bump `typescript`

* chore(typia-validator): make it ESM

* ci(bun-transpiler): fix Bun to v1.1.32

---------

Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
2025-03-12 12:52:15 +09:00
..
src feat: introduce Swagger Editor middleware (#800) 2024-11-05 11:00:20 +09:00
test feat: introduce Swagger Editor middleware (#800) 2024-11-05 11:00:20 +09:00
CHANGELOG.md Version Packages (#805) 2024-11-05 11:03:08 +09:00
README.md feat: introduce Swagger Editor middleware (#800) 2024-11-05 11:00:20 +09:00
package.json test(workspace): upgrade to vitest v3 (#1009) 2025-03-12 12:52:15 +09:00
tsconfig.json feat: introduce Swagger Editor middleware (#800) 2024-11-05 11:00:20 +09:00
vitest.config.ts test(workspace): upgrade to vitest v3 (#1009) 2025-03-12 12:52:15 +09:00

README.md

Swagger Editor Middleware for Hono

This library, @hono/swagger-editor is the middleware for integrating Swagger Editor with Hono applications. The Swagger Editor is an open source editor to design, define and document RESTful APIs in the Swagger Specification.

Installation

npm install @hono/swagger-editor
# or
yarn add @hono/swagger-editor

Usage

You can use the swaggerEditor middleware to serve Swagger Editor on a specific route in your Hono application. Here's how you can do it:

import { Hono } from 'hono'
import { swaggerUI } from '@hono/swagger-ui'

const app = new Hono()

// Use the middleware to serve Swagger Editor at /swagger-editor
app.get('/swagger-editor', swaggerEditor({ url: '/doc' }))

export default app

Options

Middleware supports almost all swagger-editor options. See full documentation: https://swagger.io/docs/open-source-tools/swagger-editor/

Authors

License

MIT