raml-generator
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

RAML Generator

Greenkeeper badge

NPM version NPM downloads Build status Test coverage

Generate files from a RAML document and templates.

Installation

npm install raml-generator --save

Usage

The module accepts a map of functions (usually compiled templates, such as Handlebars), and returns a function that will generate files given an instance of the RAML 1 parser JSON.

For an example module, take a look at the raml-javascript-generator.

Why use this? It's just a simple, high level API for creating generators with a standard API.

JavaScript Usage

Create the generator function from config. The returned object accepts two arguments, the RAML object and user config.

var fs = require('fs')
var Handlebars = require('handlebars')
var generator = require('raml-generator')
 
module.exports = generator({
  templates: {
    'index.js': Handlebars.compile(fs.readFileSync(__dirname + '/templates/index.js.hbs', 'utf8'))
  }
}) //=> [Function]

Bin Script

A bin script is provided for you to use with your custom generator. Just require raml-generator/bin and pass in the generator function (from above), package information (package.json) and process.argv.

#!/usr/bin/env node
 
var bin = require('raml-generator/bin')
 
var generator = /* The generator function */
 
bin(generator, require('./package.json'), process.argv)

Generated CLI:

generator --out [directory]
 
  --data, -d     Path to JSON configuration file
  --include, -i  Include additional RAML files (E.g. extensions)

License

Apache License 2.0

Package Sidebar

Install

npm i raml-generator

Weekly Downloads

23

Version

2.0.1

License

Apache-2.0

Unpacked Size

14.5 kB

Total Files

17

Last publish

Collaborators

  • cesaraugustogarcia
  • mulesoft-npm
  • nachoesmite