1.1.5 • Published 8 months ago

@elysiajs/swagger v1.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@elysiajs/swagger

Plugin for elysia to auto-generate Swagger page.

Installation

bun add @elysiajs/swagger

Example

import { Elysia, t } from 'elysia'
import { swagger } from '@elysiajs/swagger'

const app = new Elysia()
    .use(swagger())
    .get('/', () => 'hi', { response: t.String({ description: 'sample description' }) })
    .post(
        '/json/:id',
        ({ body, params: { id }, query: { name } }) => ({
            ...body,
            id,
            name
        }),
        {
            params: t.Object({
                id: t.String()
            }),
            query: t.Object({
                name: t.String()
            }),
            body: t.Object({
                username: t.String(),
                password: t.String()
            }),
            response: t.Object({
                username: t.String(),
                password: t.String(),
                id: t.String(),
                name: t.String()
            }, { description: 'sample description' })
        }
    )
    .listen(8080);

Then go to http://localhost:8080/swagger.

config

provider

@default 'scalar' Choose between Scalar & SwaggerUI

scalar

Customize scalarConfig, refers to Scalar config

swagger

Customize Swagger config, refers to Swagger 3.0.3 config

path

@default '/swagger'

The endpoint to expose Swagger

excludeStaticFile

@default true

Determine if Swagger should exclude static files.

exclude

@default []

Paths to exclude from the Swagger endpoint

1.1.0-exp.2

11 months ago

1.1.0-exp.1

12 months ago

1.1.0-exp.0

12 months ago

1.1.0-rc.1

11 months ago

1.1.0-rc.0

11 months ago

1.1.1

10 months ago

1.1.0

11 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

9 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.0

1 year ago

1.0.0-rc.0

1 year ago

1.0.0-beta.2

1 year ago

1.0.0-beta.1

1 year ago

1.0.0-beta.0

1 year ago

0.8.5

1 year ago

0.8.4

1 year ago

0.8.1

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.8.0

1 year ago

0.8.0-rc.0

2 years ago

0.7.0-beta.0

2 years ago

0.6.0-rc.0

2 years ago

0.7.2

2 years ago

0.6.0-beta.0

2 years ago

0.7.1

2 years ago

0.6.2

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.0-beta.0

2 years ago

0.5.0-rc.1

2 years ago

0.3.0

2 years ago

0.3.0-beta.0

2 years ago

0.3.0-rc.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.5.2

2 years ago

0.5.0-rc.0

2 years ago

0.5.1

2 years ago

0.2.0

2 years ago

0.2.0-rc.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.1.0-rc.6

2 years ago

0.1.0-rc.5

2 years ago

0.1.0-rc.4

2 years ago

0.1.0-rc.3

3 years ago

0.1.0-rc.2

3 years ago

0.1.0-rc.1

3 years ago