You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 8, 2024. It is now read-only.
The Drafter NPM package is an API Blueprint parser for Node. This package is a
wrapper around the underlying C++ parser
Drafter. Drafter NPM optionally depends
on the C++ binding to Drafter
Protagonist. If for any reason
Protagonist is not installable, this package will fallback to using the slower,
pure JavaScript version of Drafter,
drafter.js.
Installation
Drafter can be installed from NPM. If you want to use Drafter from a web
browser, check out drafter.js.
$ npm install drafter
Usage
vardrafter=require('drafter');
Once you've included drafter, you can parse an API Blueprint asynchronously:
varoptions={generateSourceMap: true,};drafter.parse('# API Blueprint...',options,function(err,result){if(err){console.log(err);}else{console.log(result);}});
Alternatively, you can use Drafter synchronously:
try{varresult=drafter.parseSync('# API Blueprint...',options);console.log(result);}catch(err){console.log(err);}
Parsing Options
Options can be passed to the parser as an optional second argument to both the
asynchronous and synchronous interfaces:
varoptions={generateSourceMap: true}drafter.parse('# My API',options,callback);
The available options are:
Name
Description
requireBlueprintName
Require parsed blueprints have a title (default: false)