JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1459
  • Score
    100M100P100Q112199F
  • License MIT

Use Swagger v2 JSON Collections to generate sample JSON for requests and responses

Package Exports

  • swagger2-to-json

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (swagger2-to-json) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

swagger2-to-json

A simple interface for converting Swagger v2 JSON spec requests/responses to JSON samples.

Features:

  • Import Swagger Spec direct from URL, JSON file, raw JSON string and JavaScript object

  • Export request/response sample JSON to string and file

NPM Package: https://www.npmjs.com/package/swagger2-to-json GitHub: https://github.com/djfdyuruiry/swagger2-to-json

This package is part of a collection of three Swagger v2 converters I have created:


Install

npm install swagger2-to-json

Usage

This NPM module returns a single object which is used to access a chain of different functions. Import the module like so:

var Swagger2ToJson = require("swagger2-to-json");

Swagger2ToJson
    .convertSwagger()
    // do more stuff...

Import Swagger JSON File

Swagger2ToJson
    .convertSwagger()
    .fromFile("swagger.json")

Import Swagger JSON String

Swagger2ToJson
    .convertSwagger()
    .fromJson('{"swagger":"2.0",...')

Import Swagger JavaScript Object

var swaggerSpec = getSwaggerSpecFromSomewhere(); // example

Swagger2ToJson
    .convertSwagger()
    .fromSpec(swaggerSpec)

Output Object

After importing a Swagger spec, the output object will have the following structure:

    { 
        requestsAndResponses,
        requests,
        responses
    }

Each of the keys can be called as a function so you can chain the data for export; see below.


Export to Map

This will create a map where each request/response schema path is a key.

var requestResponsesMap = Swagger2ToJson
    .convertSwagger()
    .fromUrl("http://petstore.swagger.io/v2/swagger.json")
    .requestsAndResponses()
    .toMap()

Export to JSON

var collectionJson = Swagger2ToJson
    .convertSwagger()
    .fromUrl("http://petstore.swagger.io/v2/swagger.json")
    .requestsAndResponses()
    .toJson()

Export to JSON File

Swagger2ToJson
    .convertSwagger()
    .fromFile("swagger.json")
    .responses()
    .toJsonFile("responses.json")