1.0.4 • Published 3 years ago

swagger-parser-simple v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

swagger-parser-simple

在swagger-parser功能的基础上,提供对接口文档*.yaml更为简略,对开发更为友好的解析。

Features

  • 将接口文档*.yaml中定义的接口,转化成js对象的形式,并返回
  • 上述的结果,也可以通过命令行的方式写入json文件中
  • 解析结果包含每个接口的返回结构及其默认值

install

npm install -g swagger-parser-simple

or

npm install swagger-parser-simple

Using

1 normal parse

swagger-parser-simple parse -y ./test/swagger.yaml  -t ./swagger.json

result:

{ yaml: './test/swagger.yaml', target: './swagger.json' }
result >> ./swagger.json done

swagger.json example

{
    "version": "2.0",
    "host": "petstore.swagger.io",
    "basePath": "/v2",
    "schemes": [
        "https",
        "http"
    ],
    "paths": [
        {
            "url": "/pet/findByStatus",
            "method": "get",
            "summary": "Finds Pets by status",
            "description": "Multiple status values can be provided with comma separated strings",
            "consumes": [],
            "produces": [
                "application/xml",
                "application/json"
            ],
            "parameters": [
                {
                    "name": "status",
                    "in": "query",
                    "description": "Status values that need to be considered for filter",
                    "required": true,
                    "type": "array"
                }
            ],
            "responses": {
                "200": {
                    "description": "successful operation",
                    "data": [
                        {
                            "id": 1,
                            "category": {
                                "id": 1,
                                "name": ""
                            },
                            "name": "",
                            "photoUrls": [
                                ""
                            ],
                            "tags": [
                                {
                                    "id": 1,
                                    "name": ""
                                }
                            ],
                            "status": "available"
                        }
                    ]
                },
                "400": {
                    "description": "Invalid status value",
                    "data": {}
                }
            }
        }
    ]
}

2 help

swagger-parser-simple parse --help

result:

Usage: swagger-parser-simple parse [options]

parse yaml to simple data and >> jsonfile

Options:
  -V, --version          output the version number
  -y, --yaml [string]    yaml file path (default: "")
  -t, --target [string]  target yaml.json path (default: "./yaml.json")
  -h, --help             display help for command

Test

npm run test