A easy cli to open swagger(.json or .yaml) files in Swagger UI
npm install open-swagger-uiAn easy CLI to open swagger.json or .yaml files in Swagger UI.
``bash`
$ open-swagger-ui ./swagger.json --open # done !
 
Requires Node >=10.
From npm,
`sh`
npm i -g open-swagger-ui
From Github Package Registry. (Guide).
Type definitions are bundled with this package.
`bash
$ open-swagger-ui ./swagger.json=> starts the server.
$ open-swagger-ui ./swagger.json --open # or -O for short
$ open-swagger-ui => you can put absolute/relative path for swagger.json
=> if the requested port is not available, a random port is chosen.
$3
`bash
$ open-swagger-ui --help
Usage: open-swagger-ui [options] An easy CLI tool to open swagger.json or .yaml files in Swagger UI.
Options:
-V, --version output the version number
-O, --open Open stuff in browser
-P, --port Preferred port. If not available, a random port is selected
-h, --help output usage information
`APIs
You can use this as a module too, just in case you want.
`ts
const { startServerWithSwaggerFile } = require('open-swagger-ui');
// or
import { startServerWithSwaggerFile } from 'open-swagger-ui';startServerWithSwaggerFile('./path/to/swagger.json', port)
.then(({ app, port, swagFilePath, server }) => {
console.log(
app started on port ${port});
// app is the express server underneath
// you may freely add routes to it like
// app.use(stuff);
})
.catch(err => console.error('something went wrong', err));
`The
startServerWithSwaggerFile function returns express app, the HTTP server instance, port in which the file is open and the reference swagFilePath`._(Project scaffolded with ts-np-generator)_
MIT © Vajahath Ahmed