Gathering detailed insights and metrics for swaggerize-docs
Gathering detailed insights and metrics for swaggerize-docs
Gathering detailed insights and metrics for swaggerize-docs
Gathering detailed insights and metrics for swaggerize-docs
A node module to help build a more scalable swaggerize yaml folder/file structure
npm install swaggerize-docs
Typescript
Module System
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
2 Stars
30 Commits
1 Forks
1 Watchers
1 Branches
2 Contributors
Updated on Jun 26, 2018
Latest Version
1.0.0
Package Id
swaggerize-docs@1.0.0
Size
3.05 kB
NPM Version
1.4.28
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
A complimentary swagger api docs that works especially well in conjunction with
swaggerize-express
.
NOTE: pre 1.0 did it a completely different way. This now is just a wrapper
around swagger-parser
with
some default options in place.
1npm install swaggerize-docs --save
You should also read up on the Swagger spec.
In pre 1.0 versions, the directory structure was automatically loaded into your
paths
property for your api docs. In this version, it leverages the path
dereferencing used by swagger-parser
.
The following code snippets layout an app that looks like this:
project/
├─ app.js
├─ docs/
│ ├─ main.yaml
│ ├─ paths/
│ │ ├─ users.yaml
│ │ └─ users/
│ │ └─ {id}.yaml
│ └─ definitions/
│ └─ User.yaml
└─ routes/
├─ users.js
└─ users/
└─ {id}.js
1// app.js 2'use strict'; 3 4var path = require('path'); 5var express = require('express'); 6var swagger = require('swaggerize-express'); 7var swaggerDocs = require('swaggerize-docs'); 8var app = express(); 9 10var DOCS_PATH = path.join(__dirname, 'docs', 'main.yaml'); 11 12swaggerDocs(DOCS_PATH).then(function(api) { 13 app.use(swagger({ 14 api: api, 15 docspath: '/api-docs' 16 handlers: './routes' 17 })); 18 app.listen(8000, function() { 19 console.log('server started'); 20 }); 21});
Documentation:
1# docs/main.yaml 2swagger: '2.0' 3info: 4 title: My API 5 description: 'My API description' 6 version: 1.0.0 7paths: 8 /users: 9 $ref: './paths/users.yaml' 10 /users/{id}: 11 $ref: './paths/users/{id}.yaml' 12definitions: 13 User: 14 $ref: './definitions/User.yaml'
1# docs/paths/users.yaml 2get: 3 summary: List Users 4 description: Gets a list of users 5 responses: 6 200: 7 description: Success 8 schema: 9 type: array 10 items: 11 $ref: '#/definitions/User'
1# docs/paths/users/{id}.yaml 2get: 3 summary: Get a User 4 description: Gets a single user by id 5 parameters: 6 - name: id 7 in: path 8 type: string 9 required: true 10 description: The Id of the user to get 11 responses: 12 200: 13 description: Success 14 schema: 15 $ref: '#/definitions/User' 16 404: 17 description: Not Found
1# docs/definitions/User.yaml 2properties: 3 email: 4 type: string 5 createdAt: 6 type: date 7 updatedAt: 8 type: date
Actual Routes:
1// routes/users.js 2'use strict'; 3 4var User = require('../models/user'); 5 6module.exports = { 7 get: function(req, res, next) { 8 User.find() 9 .then(function(users) { 10 res.json(users); 11 }) 12 .catch(next); 13 } 14};
1// routes/users/{id}.js 2'use strict'; 3 4var User = require('../../models/user'); 5 6module.exports = { 7 get: function(req, res, next) { 8 User.findById(req.params.id) 9 .then(function(user) { 10 if (!user) { return res.sendStatus(404); } 11 res.json(user); 12 }) 13 .catch(next); 14 } 15};
swaggerDocs(docs, options)
docs
(String|Object) If a string is passed, it will read that as a filepath.
If you pass on object, it will read that as your swagger docs object.
options
(Object) This is just the options object as documented
here
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 1/29 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 effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-07-07
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