Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

swagger-jsblade-swagger-parser

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

swagger-jsblade-swagger-parser

Swagger 2.0 parser and validator for Node and browsers

  • 4.0.0-beta.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

This is a fork version which used by swagger-jsblade Swagger Parser v4.0 _beta_2

============================

Swagger 2.0 parser and validator for Node and browsers

!!! BETA VERSION !!!

Swagger Parser v4.0 is currently in beta, and its API may change slightly before the final release. See the changelog for details.


Build Status Dependencies Coverage Status Code Climate Score Codacy Score Inline docs

npm Bower License

Browser Compatibility

Online Demo

Features

  • Parses Swagger specs in JSON or YAML format
  • Validates against the Swagger 2.0 schema and the Swagger 2.0 spec
  • Resolves all $ref pointers, including external files and URLs
  • Can bundle all your Swagger files into a single file that only has internal $ref pointers
  • Can dereference all $ref pointers, giving you a normal JavaScript object that's easy to work with
  • Tested in Node, IO.js, and all modern web browsers on Mac, Windows, Linux, iOS, and Android
  • Tested on over 200 real-world APIs from Google, Instagram, Cisco, etc.
  • Supports circular references, nested references, back-references, and cross-references
  • Maintains object reference equality — $ref pointers to the same value always resolve to the same object instance

Example

SwaggerParser.validate(myAPI, function(err, api) {
  if (err) {
    console.error(err);
  }
  else {
    console.log("API name: %s, Version: %s", api.info.title, api.info.version);
  }
});

Or use Promises syntax instead. The following example is the same as above:

SwaggerParser.validate(myAPI)
  .then(function(api) {
    console.log("API name: %s, Version: %s", api.info.title, api.info.version);
  })
  .catch(function(err) {
    console.error(err);
  });

For more detailed examples, please see the API Documentation

Installation

Node

Install using npm:

npm install swagger-parser

Then require it in your code:

var SwaggerParser = require('swagger-parser');
Web Browsers

Install using bower:

bower install swagger-parser

Then reference swagger-parser.js or swagger-parser.min.js in your HTML:

<script src="bower_components/swagger-parser/dist/swagger-parser.js"></script>

Or, if you're using AMD (Require.js), then import it into your module:

define(["swagger-parser"], function(SwaggerParser) { /* your module's code */ })

API Documentation

Full API documentation is available right here

Contributing

I welcome any contributions, enhancements, and bug-fixes. File an issue on GitHub and submit a pull request.

Building/Testing

To build/test the project locally on your computer:

  1. Clone this repo
    git clone https://github.com/bigstickcarpet/swagger-parser.git

  2. Install dependencies
    npm install

  3. Run the build script
    npm run build

  4. Run the unit tests
    npm run mocha (test in Node)
    npm run karma (test in web browsers)
    npm test (test in Node and browsers, and report code coverage)

  5. Start the local web server
    npm start (then browse to http://localhost:8080/www/index.html or http://localhost:8080/test/index.html)

License

Swagger Parser is 100% free and open-source, under the MIT license. Use it however you want.

Keywords

FAQs

Package last updated on 07 Jul 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc