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