1.1.3 • Published 4 years ago

swagger2-to-json v1.1.3

Weekly downloads
542
License
MIT
Repository
github
Last release
4 years ago

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")
1.1.3

4 years ago

1.1.2

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago