serverless-plugin-swagger-ui
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

serverless-plugin-swagger-ui

serverless npm node serverless code style license semantic-release

A serverless plugin to build Swagger UI static site

Installation

npm install --save-dev serverless-plugin-swagger-ui
# or
yarn add --dev serverless-plugin-swagger-ui

Configuration

plugins:
  - serverless-plugin-swagger-ui

custom:
  swaggerUi:
    # [Optional] The name of S3 bucket to serve Swagger UI static site. If you set the S3 bucket name, this plugin will upload documentation files to the S3 bucket.
    s3Bucket: 'default is undefined'
    #  [Optional] The type of export. Acceptable values are 'oas30' for OpenAPI 3.0.x and 'swagger' for Swagger/OpenAPI 2.0.
    exportType: oas30 # default value
    # [Optional] The content-type of the export. Currently application/json and application/yaml are supported for exportType of oas30 and swagger.
    accepts: application/yaml # default value
    # [Optional] For exportType oas30 and swagger, any combination of the following parameters are supported: extensions='integrations' or extensions='apigateway' will export the API with x-amazon-apigateway-integration extensions. extensions='authorizers' will export the API with x-amazon-apigateway-authorizer extensions. postman will export the API with Postman extensions, allowing for import to the Postman tool.
    extensions: integrations # default value
    # [Optional] The name of local directory to build Swagger UI static site
    swaggerUiDirectoryName: .swagger-ui # default value
    # [Optional] Swagger UI configuration. See https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/ . 'configUrl' and 'url' will be ignored.
    swaggerUiConfig: # default value is the below
      dom_id: '#swagger-ui'
      deepLinking: true
      presets:
        - SwaggerUIBundle.presets.apis
        - SwaggerUIStandalonePreset
      plugins:
        - SwaggerUIBundle.plugins.DownloadUrl
      layout:
        - StandaloneLayout

See example.

Usage

To build Swagger UI static site after deploy:

serverless deploy

To build Swagger UI static site:

serverless swaggerUi

License

MIT © kobanyan

Package Sidebar

Install

npm i serverless-plugin-swagger-ui

Weekly Downloads

80

Version

1.1.1

License

MIT

Unpacked Size

38.1 kB

Total Files

13

Last publish

Collaborators

  • kobanyan