postman-2-swagger

0.5.0 • Public • Published

Postman to swagger

coverage

We like to use postman, but often we get asked for swagger docs. There doesn't seem to be any open source postman v2.0.0 => swagger/openApi tools. Maybe a commercial reason, here is one for you.

Usage

import postmanToSwagger from 'postman-to-swagger';
 
const convertAndSave = postmanJson => {
  // This returns the actual swagger v2.0 spec as a json
  const swaggerJson = postmanToSwagger(postmanJson);
 
  // Example if you want to save it somewhere
  fs.writeFile(
    '../_docs/swagger.json',
    JSON.stringify(swaggerJson, null, 2),
    'utf8'
  );
};

With swagger-ui-express

import postmanToSwagger from 'postman-to-swagger';
import swaggerUi from 'swagger-ui-express';
import mockCollection from './mockCollection.json';
 
swagger.get('/swagger', swaggerUi.setup(postmanToSwagger(mockCollection)));
// Static stuff
swagger.use('/', swaggerUi.serve, (req, res) => res.status(404).end());

What it converts

  • name, description, version
  • routes, folders
  • examples, status codes

Demo

# Build this lib 
npm run build
# Go into demo folder and install 
npm install
# Then run the demo 
npm run watch

Future improvement

  • Apimatic has this models thing that is kind of useful, maybe we can also do that.
  • Use lodash/fp, lodash/fp/flow to slim down module size

Repos to watch

Package Sidebar

Install

npm i postman-2-swagger

Weekly Downloads

1,333

Version

0.5.0

License

ISC

Unpacked Size

9.29 kB

Total Files

5

Last publish

Collaborators

  • patrick-lai