0.3.167 • Published 8 months ago

@scalar/nestjs-api-reference v0.3.167

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

Scalar NestJS API Reference Plugin

Version Downloads License Discord

This middleware provides an easy way to render a beautiful API reference based on an OpenAPI/Swagger file with NestJS.

Installation

npm install @scalar/nestjs-api-reference

Usage

Set up NestJS and set up NestJS Swagger and pass an OpenAPI/Swagger spec to the apiReference middleware:

import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'
import { apiReference } from '@scalar/nestjs-api-reference'

/* ... */
const app = await NestFactory.create(AppModule)

const config = new DocumentBuilder()
  .setTitle('Cats example')
  .setDescription('The cats API description')
  .setVersion('1.0')
  .addTag('cats')
  .build()

const document = SwaggerModule.createDocument(app, config)
/* ... */

const OpenApiSpecification =
  /* … */

  app.use(
    '/reference',
    apiReference({
      spec: {
        content: document,
      },
    }),
  )

Recommended: If you’re serving an OpenAPI/Swagger file already, you can pass an URL, too:

import { apiReference } from '@scalar/nestjs-api-reference'

app.use(
  '/reference',
  apiReference({
    spec: {
      url: '/openapi.json',
    },
  }),
)

The NestJS middleware takes our universal configuration object, read more about configuration in the core package README.

Themes

The middleware comes with a custom theme for NestJS. You can use one of the other predefined themes (alternate, default, moon, purple, solarized) or overwrite it with none. All themes come with a light and dark color scheme.

import { apiReference } from '@scalar/nestjs-api-reference'

app.use(
  '/reference',
  apiReference({
    theme: 'purple',
    spec: {
      url: '/openapi.json',
    },
  }),
)

Custom CDN

You can use a custom CDN ,default is https://cdn.jsdelivr.net/npm/@scalar/api-reference.

You can also pin the CDN to a specific version by specifying it in the CDN string like https://cdn.jsdelivr.net/npm/@scalar/api-reference@1.25.28

You can find all available CDN versions here

import { apiReference } from '@scalar/nestjs-api-reference'

app.use(
  '/reference',
  apiReference({
    cdn: 'https://cdn.jsdelivr.net/npm/@scalar/api-reference@latest',
    spec: {
      content: OpenApiSpecification,
    },
  }),
)
0.3.167

8 months ago

0.3.166

8 months ago

0.3.165

8 months ago

0.3.164

8 months ago

0.3.161

8 months ago

0.3.160

8 months ago

0.3.163

8 months ago

0.3.162

8 months ago

0.3.159

9 months ago

0.3.152

9 months ago

0.3.151

9 months ago

0.3.153

9 months ago

0.3.156

9 months ago

0.3.155

9 months ago

0.3.158

9 months ago

0.3.157

9 months ago

0.3.150

9 months ago

0.3.149

9 months ago

0.3.148

9 months ago

0.3.74

12 months ago

0.3.73

12 months ago

0.3.72

12 months ago

0.3.71

12 months ago

0.3.78

12 months ago

0.3.77

12 months ago

0.3.76

12 months ago

0.3.64

12 months ago

0.3.63

12 months ago

0.3.62

1 year ago

0.3.61

1 year ago

0.3.60

1 year ago

0.3.69

12 months ago

0.3.68

12 months ago

0.3.67

12 months ago

0.3.66

12 months ago

0.3.65

12 months ago

0.3.53

1 year ago

0.3.52

1 year ago

0.3.51

1 year ago

0.3.50

1 year ago

0.3.59

1 year ago

0.3.58

1 year ago

0.3.57

1 year ago

0.3.56

1 year ago

0.3.55

1 year ago

0.3.54

1 year ago

0.3.49

1 year ago

0.3.48

1 year ago

0.3.47

1 year ago

0.3.46

1 year ago

0.3.45

1 year ago

0.3.44

1 year ago

0.3.97

11 months ago

0.3.96

11 months ago

0.3.95

11 months ago

0.3.94

11 months ago

0.3.92

12 months ago

0.3.91

12 months ago

0.3.90

12 months ago

0.3.99

11 months ago

0.3.98

11 months ago

0.3.86

12 months ago

0.3.85

12 months ago

0.3.84

12 months ago

0.3.82

12 months ago

0.3.81

12 months ago

0.3.80

12 months ago

0.3.89

12 months ago

0.3.88

12 months ago

0.3.87

12 months ago

0.3.101

11 months ago

0.3.100

11 months ago

0.3.103

11 months ago

0.3.102

11 months ago

0.3.105

11 months ago

0.3.104

11 months ago

0.3.107

11 months ago

0.3.106

11 months ago

0.3.141

10 months ago

0.3.140

10 months ago

0.3.143

10 months ago

0.3.142

10 months ago

0.3.145

10 months ago

0.3.144

10 months ago

0.3.146

10 months ago

0.3.130

10 months ago

0.3.132

10 months ago

0.3.131

10 months ago

0.3.134

10 months ago

0.3.133

10 months ago

0.3.136

10 months ago

0.3.135

10 months ago

0.3.138

10 months ago

0.3.137

10 months ago

0.3.139

10 months ago

0.3.121

11 months ago

0.3.120

11 months ago

0.3.123

11 months ago

0.3.122

11 months ago

0.3.125

11 months ago

0.3.124

11 months ago

0.3.127

11 months ago

0.3.126

11 months ago

0.3.129

11 months ago

0.3.128

11 months ago

0.3.119

11 months ago

0.3.110

11 months ago

0.3.112

11 months ago

0.3.111

11 months ago

0.3.114

11 months ago

0.3.113

11 months ago

0.3.116

11 months ago

0.3.115

11 months ago

0.3.118

11 months ago

0.3.117

11 months ago

0.3.109

11 months ago

0.3.42

1 year ago

0.3.43

1 year ago

0.3.41

1 year ago

0.3.40

1 year ago

0.3.39

1 year ago

0.3.38

1 year ago

0.3.37

1 year ago

0.3.36

1 year ago

0.3.35

1 year ago

0.3.34

1 year ago

0.3.33

1 year ago

0.3.32

1 year ago

0.3.31

1 year ago

0.3.30

1 year ago

0.3.29

1 year ago

0.3.28

1 year ago

0.3.27

1 year ago

0.3.26

1 year ago

0.3.25

1 year ago

0.3.24

1 year ago

0.3.20

1 year ago

0.3.19

1 year ago

0.3.18

1 year ago

0.3.17

1 year ago

0.3.16

1 year ago

0.3.15

1 year ago

0.3.14

1 year ago

0.3.13

1 year ago

0.3.12

1 year ago

0.3.11

1 year ago

0.3.10

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.9

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.4

1 year ago

0.3.0

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.3

1 year ago

0.2.41

1 year ago

0.2.40

1 year ago

0.2.39

1 year ago

0.2.38

1 year ago

0.2.37

1 year ago

0.2.36

1 year ago

0.2.35

1 year ago

0.2.34

1 year ago

0.2.33

1 year ago

0.2.32

1 year ago

0.2.30

1 year ago

0.2.31

1 year ago

0.2.29

1 year ago

0.2.28

1 year ago

0.2.27

1 year ago

0.2.26

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.2.23

1 year ago

0.2.22

1 year ago

0.2.21

1 year ago

0.2.20

1 year ago

0.2.19

1 year ago

0.2.18

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.13

1 year ago

0.2.12

1 year ago

0.2.11

1 year ago

0.2.10

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.7

1 year ago

0.2.6

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.1

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.1.74

1 year ago

0.1.73

1 year ago

0.1.71

1 year ago

0.1.70

1 year ago

0.1.69

1 year ago

0.1.68

1 year ago

0.1.67

1 year ago

0.1.66

1 year ago

0.1.64

1 year ago

0.1.65

1 year ago

0.1.63

1 year ago

0.1.62

1 year ago

0.1.57

1 year ago

0.1.58

1 year ago

0.1.59

1 year ago

0.1.60

1 year ago

0.1.61

1 year ago

0.1.53

1 year ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.56

1 year ago

0.1.52

1 year ago

0.1.51

1 year ago

0.1.50

1 year ago

0.1.49

1 year ago

0.1.48

1 year ago

0.1.47

1 year ago

0.1.43

1 year ago

0.1.44

1 year ago

0.1.45

1 year ago

0.1.46

1 year ago

0.1.41

1 year ago

0.1.42

1 year ago

0.1.40

1 year ago

0.1.39

1 year ago

0.1.38

1 year ago

0.1.36

1 year ago

0.1.37

1 year ago

0.1.35

1 year ago

0.1.31

1 year ago

0.1.33

1 year ago

0.1.34

1 year ago

0.1.30

1 year ago

0.1.29

1 year ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.25

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.22

1 year ago

0.1.21

1 year ago

0.1.20

1 year ago

0.1.19

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.11

1 year ago

0.1.12

1 year ago

0.1.13

1 year ago

0.1.14

1 year ago

0.1.15

1 year ago

0.1.16

1 year ago

0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.2

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago