Skip to content
This repository has been archived by the owner on Dec 17, 2018. It is now read-only.
This repository is currently being migrated. It's locked while the migration is in progress.
/ apib2swagger Public archive
forked from kminami/apib2swagger

Convert API Blueprint to Swagger.

License

Notifications You must be signed in to change notification settings

figome/apib2swagger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apib2swagger

Build Status npm version

Convert API Blueprint to Swagger.

Supported versions:

  • API Blueprint 1A9 (with include directive)
  • Swagger 2.0
  • Node.js 4.x, 5.x, 6.x or higher

Install

$ npm install -g apib2swagger

Usage

Convert to Swagger specification.

$ apib2swagger -i api.md
$ apib2swagger -i api.md -o swagger.json

Without -i option it reads from STDIN, without -o option writes to STDOUT.

$ apib2swagger < api.md > swagger.json
$ cat api.md | apib2swagger

Run http server with SwaggerUI. SwaggerUI will be automatically downloaded to current dir.

$ apib2swagger -i api.md -s
$ apib2swagger -i api.md -s -p 3000

Use as a library.

var apib2swagger = require('apib2swagger'),
    apib = '...';

apib2swagger.convert(apib, function (error, result) {
    if (!error) console.log(result.swagger);
});

Docker

You can also run apib2swagger inside a docker container. (Unofficial image, use it carefully)

$ docker run -it --rm -v $(pwd):/docs cbarraford/apib2swagger -i api.md -o swagger.json

License

Copyright (c) 2015 Keisuke Minami

MIT

About

Convert API Blueprint to Swagger.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%