koagger
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

Koagger

A Koa middleware provides Swagger API document & Mock API for routing-controllers framework.

NPM Dependency CI & CD

NPM

Usage

npm install koagger

index.ts

import Koa from 'koa';
import { useKoaServer } from 'routing-controllers';
import { createAPI } from 'koagger';

import controllers from './controller';

const { PORT = 8080 } = process.env,
    { swagger, mocker, router } = createAPI({ controllers, mock: true });

const HOST = `http://localhost:${PORT}`,
    app = new Koa().use(swagger()).use(mocker());

useKoaServer(app, router);

app.listen(PORT, () =>
    console.log(`
HTTP served at ${HOST}
Swagger API served at ${HOST}/docs/
Mock API served at ${HOST}/mock/
`)
);

Development

git clone https://github.com/idea2app/Koagger.git ~/Desktop/Koagger

cd ~/Desktop/Koagger

yarn

yarn dev  # or just press F5 key in VS Code

Cases

Package Sidebar

Install

npm i koagger

Weekly Downloads

0

Version

0.3.0

License

LGPL-3.0

Unpacked Size

10.8 kB

Total Files

12

Last publish

Collaborators

  • tech_query