A Swagger API Docs generator from koa-joi-router routes.
OTHER License
This project is based on https://github.com/chuyik/koa-joi-router-docs which does not support latest Joi version.
This project uses latest koa-joi-router
package. Also this package uses joi-to-swagger
.
Also we can rename keys, like nullable
to be x-nullable
. For example for redoc
Example:
const spec = generator.generateSpec({
info: {
title: 'Example API',
version: '1.1'
},
basePath: '/'
}, undefined, { 'nullable': 'x-nullable' });
No additional action required, it should be possible just to replace older package.
A node module for generating Swagger 2.0 JSON definitions from existing koa-joi-router routes.
# use npm
npm install koa-joi-router-docs-v2 --save
# use yarn
yarn add koa-joi-router-docs-v2
Visit example/ folder to see the full example.
Creates a new SwaggerAPI instance.
Add a joi-router instance to the API. The router should already have all its
routes set up before calling this method (which pulls the route definitions
from the router's .routes
property).
Options:
Create a Swagger specification for this API. A base specification should be
provided with an info
object (containing at least the title
and version
strings) and any other global descriptions.
baseSpec
example:
{
info: {
title: 'Example API',
version: '1.1'
},
basePath: '/'
}
options
example:
{
200: {
description: 'Success'
}
}
renameKeys
example:
{ 'nullable': 'x-nullable' }