Gathering detailed insights and metrics for @ulrichf/nestjs-redoc
Gathering detailed insights and metrics for @ulrichf/nestjs-redoc
Gathering detailed insights and metrics for @ulrichf/nestjs-redoc
Gathering detailed insights and metrics for @ulrichf/nestjs-redoc
npm install @ulrichf/nestjs-redoc
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
1 Stars
74 Commits
1 Forks
14 Branches
1 Contributors
Updated on 03 Aug 2023
TypeScript (88.27%)
Handlebars (6.55%)
JavaScript (5.18%)
Cumulative downloads
Total Downloads
Last day
-8.3%
11
Compared to previous day
Last week
-3%
65
Compared to previous week
Last month
-27.6%
412
Compared to previous month
Last year
48.6%
5,103
Compared to previous year
4
28
📒 This is a ReDoc powered frontend for your NestJS API spec.
Using npm: npm i nestjs-redoc
Using yarn: yarn add nestjs-redoc
You need to install the Swagger Module first if you want to get definitions updated with your project.
In future versions you will be able to pass a URL parameter as document, but for the moment you need this document object from the swagger module
1const options = new DocumentBuilder() 2 .setTitle('Look, i have a title') 3 .setDescription('A very nice description') 4 .setBasePath('/api/v1') 5 .build(); 6const document = SwaggerModule.createDocument(app, options);
Then add the following example code.
Note: All properties are optional, if you don't specify a title we will fallback to the one you used in your DocumentBuilder instance.
1const redocOptions: RedocOptions = { 2 title: 'Hello Nest', 3 logo: { 4 url: 'https://redocly.github.io/redoc/petstore-logo.png', 5 backgroundColor: '#F0F0F0', 6 altText: 'PetStore logo' 7 }, 8 sortPropsAlphabetically: true, 9 hideDownloadButton: false, 10 hideHostname: false, 11 auth: { 12 enabled: true, 13 user: 'admin', 14 password: '123' 15 }, 16 tagGroups: [ 17 { 18 name: 'Core resources', 19 tags: ['cats'], 20 }, 21 ], 22}; 23// Instead of using SwaggerModule.setup() you call this module 24await RedocModule.setup('/docs', app, document, redocOptions);
Option | Description | Type | Note |
---|---|---|---|
title | Web site title (e.g: ReDoc documentation) | string | |
favicon | Web site favicon URL | string | Fallbacks to the document title if not set |
logo | Logo options | LogoOptions | See LogoOptions table |
theme | Theme options | ThemeOptions | See ThemeOptions info |
untrustedSpec | If set, the spec is considered untrusted and all HTML/markdown is sanitized to prevent XSS, by default is false | boolean | |
supressWarnings | If set, warnings are not rendered at the top of documentation (they are still logged to the console) | boolean | |
hideHostname | If set, the protocol and hostname won't be shown in the operation definition | boolean | |
expandResponses | Specify which responses to expand by default by response codes, values should be passed as comma-separated list without spaces (e.g: 200, 201, "all") | string | |
requiredPropsFirst | If set, show required properties first ordered in the same order as in required array | boolean | |
sortPropsAlphabetically | If set, propeties will be sorted alphabetically | boolean | |
showExtensions | If set the fields starting with "x-" will be shown, can be a boolean or a string with names of extensions to display | boolean | |
noAutoAuth | If set, redoc won't inject authentication section automatically | boolean | |
pathInMiddlePanel | If set, path link and HTTP verb will be shown in the middle panel instead of the right one | boolean | |
hideLoading | If set, loading spinner animation won't be shown | boolean | |
nativeScrollbars | If set, a native scrollbar will be used instead of perfect-scroll, this can improve performance of the frontend for big specs | boolean | |
hideDownloadButton | This will hide the "Download spec" button, it only hides the button | boolean | |
disableSearch | If set, the search bar will be disabled | boolean | |
onlyRequiredInSamples | Shows only required fileds in request samples | boolean | |
auth | Auth options | AuthOptions | See AuthOptions info |
AuthOptions info | |||
enabled | If enabled, a prompt will pop out asking for authentication details, default: false | boolean | |
user | User name, default: admin | string | |
password | User password, default: 123 | string | |
tagGroups | Tag groups options | TagGroupOptions[] | See Tag Group options |
Tag Group options info | |||
name | Tag name | string | |
tags | Tag collection | string[] | |
redocVersion | Set an specific redoc version | string,number | By default it's "latest" |
Note: If you want to change your ReDoc theme settings, take a look at the official ReDoc documentation: https://github.com/Redocly/redoc/blob/master/src/theme.ts
Apply the properties defined in ResolvedThemeInterface to the key called "theme" in the redoc options
Option | Description | Type | Example |
---|---|---|---|
url | The URL pointing to the spec Logo, must be in the format of a URL and an absolute URL | string | |
backgroundColor | Background color to be used, must be RGB color in hexadecimal format (e.g: #008080) | string | #F0F0F0 |
altText | Alt tag for Logo | string | PetStore |
href | href tag for Logo, it defaults to the host used for your API spec | string |
Bellow are a list of changes, some might go undocumented
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
55 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More