JSPM

egg-swagger-view

0.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q26367F
  • License ISC

swagger ui for egg.js

Package Exports

  • egg-swagger-view

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (egg-swagger-view) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

egg-swagger-view

swagger-ui plugin for egg, based on swagger-ui-dist@2.x, which display your swagger output in browser and start with egg server that already runs.

Usage

First, install it:

npm i egg-swagger-view -S

Import it via config/plugin.js:

module.exports = {
  ...
  swaggerUi: {
    enable: true,
    package: 'egg-swagger-view'
  }
  ...
}

Configure it via config/config.<env>.js:

const { getAbsoluteFSPath } = require('egg-swagger-view')
module.export = {
  swaggerUi: {
    // swagger output file path, absolute path based on project dir
    // default as '/docs/swagger.json'
    swaggerPath: '/path/to/swaggerFile'
  },
  static: {
    dir: [
      // config swagger ui dir as static resource
      { dir: getAbsoluteFSPath(), prefix: '/' },
      // config the swagger output file as static resource
      // make sure dir name equal to prefix based on swaggerPath
      { dir: './docs', prefix: '/docs' },
    ],
  },
}

Default value:

  • swaggerPath: /docs/swagger.json

Browse

browse http://{ip}:{port}/swagger.html to view your api docs!

(ip & port are already config in your egg project, no need to start any web server.)