![Coverage Status](https://coveralls.io/repos/github/ivanoff/create-raml/badge.svg)
create-raml
Create RAML from object
v2.0.1
Installation
npm i -S create-raml
Usage
var Raml = require('create-raml');
var raml = new Raml({
title: 'Testing',
baseUri: 'http://localhost:3000',
version: 'v1',
});
raml.type('books', {
name: { type: 'string', required: true },
numberOfPages: { type: 'integer' },
});
raml.methods('books', 'get', {
description: 'Get information about all books',
responses: {
200: { 'application/json': [{ name: 'one', author: { name: 'Art' } }] },
404: { 'application/json': { code: '120', message: 'Books not found' } },
},
});
raml.generate(function (err, ramlText) {
console.log(ramlText);
});
Result
#%RAML 1.0
title: Testing
baseUri: http://localhost:3000
version: v1
types:
books: |
{
"name": {
"type": "string",
"required": true
},
"numberOfPages": {
"type": "integer"
}
}
/books:
get:
description: Get information about all books
responses:
200:
body:
application/json:
example: |
[
{
"name": "one",
"author": {
"name": "Art"
}
}
]
404:
body:
application/json:
example: |
{
"code": "120",
"message": "Books not found"
}
Tests
npm test
Change Log
all changes
Created by
Dimitry, 2@ivanoff.org.ua
curl -A cv ivanoff.org.ua