New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

rna

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rna

RNA is a handlebars-based code generator.

latest
Source
npmnpm
Version
0.1.3
Version published
Maintainers
1
Created
Source

RNA

RNA is a template/model based code generator.

It takes mustash templates and json models to generate code.

Usage:

Usage: rna [--dir working_directory] <model> <template> [output]
       rna [--dir working_directory] <rna_config_file>

model:
    supported formats:
        - json

template:
    supported formats:
        - handlebars template

rna_config_file:
    supported formats:
        - json
    possible objects:
        {
            model: <string>,
            template: <string>,
            output: <string>
        }
                                        or
        {
            RnaConf: {
                model: <string>,
                template: <string>,
                output: <string>
            }
        }

The advantage of using the second form is to be able tu have the same file for
the rna configuration and the model.

API

Template

You can use everything Handlebars has to offer.

Model

Your model must be a valid json object. (JSON.parse compliant).

There are two helpers available: $files and $custom.

$files

Example :

{
	"$files": {
		"matching": "*.coffee",
		"type": "file",
		"ignore": "index.coffee"
	}
}

Here, the configuration of the $files field will be replaced by a liste of matching files.

Configuration options :

{
	"$files": {
		"dir": ".",			"_": "base directory",
		"matching": "*.coffee",		"_": "only files matching *.coffee will be listed",
		"type": "file",			"_": "possible: file | dir (both if not specified)",
		"ignore": "index.coffee",	"_": "either a file name or a glob match",
		"contains": "filename",		"_": "directories containing a specific file (only with type=dir)"
	}
}

$custom

Shamefully not tested ...

configuration:

{
	"dir": ".",	"_": "base directory",
	"path": "./",	"_" : "import path",
	"data": {},	"_": "data to pass to the custom helper"
}

TODO

  • write tests
  • test $custom
  • create more default helpers
  • create gulp plugin

Keywords

code

FAQs

Package last updated on 15 Jul 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts