0.1.0 • Published 1 year ago

@openapi-ui/hono-openapi-ui v0.1.0

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

Hono-OpenAPI-UI Middleware

Version Downloads

Install

npm install @openapi-ui/hono-openapi-ui

pnpm install @openapi-ui/hono-openapi-ui

Usage

Set up Zod OpenAPI Hono and pass an OpenAPI/Swagger spec to the openApiUIReference middleware:

import { openApiUIReference } from '@openapi-ui/hono-openapi-ui';

app.doc('/openapi.json', {
  info: {
    title: 'Example API',
    description: 'Example API description',
    version: '1.0.0',
  },
  openapi: '3.0.0',
});

app.use(
  '/openapi',
  openApiUIReference({
    specPath: '/openapi.json',
  }),
);

try example

Themes

import { openApiUIReference } from '@openapi-ui/hono-openapi-ui';

app.use(
  '/openapi',
  openApiUIReference({
    specPath: '/openapi.json',
    theme: 'light', // light or dark
  }),
);

Custom CDN

You can use a custom CDN ,default is https://unpkg.com/openapi-ui-dist.

import { openApiUIReference } from '@openapi-ui/hono-openapi-ui';

app.use(
  '/openapi',
  openApiUIReference({
    specPath: "/openapi.json",
    cdn: 'https://registry.npmmirror.com/openapi-ui-dist/latest/files',
  }),
);
0.1.0

1 year ago