Protagonist
API Blueprint Parser for Node.js
Protagonist is a Node.js wrapper for the Snow Crash library.
API Blueprint is Web API documentation language. You can find API Blueprint documentation on the API Blueprint site.
Install
The best way to install Protagonist is by using its NPM package.
$ npm install protagonist
Getting started
var protagonist = require('protagonist');
protagonist.parse('# My API', function(error, result) {
if (error) {
console.log(error);
return;
}
console.log(result.ast);
});
Refer to API Blueprint AST Serialization Media Types JSON serialization for details on the AST output structure under the ast
key.
Hacking Protagonist
You are welcome to contribute. Use following steps to build & test Protagonist.
Build
Protagonist uses node-gyp build tool.
-
If needed, install node-gyp:
$ npm install -g node-gyp
-
Clone the repo + fetch the submodules:
$ git clone git://github.com/apiaryio/protagonist.git
$ cd protagonist
$ git submodule update --init --recursive
-
Build:
$ node-gyp configure
$ node-gyp build
Test
Inside the protagonist repository run:
$ npm install
$ npm test
Contribute
Fork & Pull Request.
License
MIT License. See the LICENSE file.