exercise-bike

2.0.1 • Public • Published

exercise-bike

a command line interface for nunjucks

exercise-bike is a command line interface for nunjucks. it uses minimist to parse options as variables to pass to nunjucks, and reads/writes templates and renders to/from stdio and/or the filesystem.

this library is named after handlebars, but I do more jinja than mustache now, and so gave it an upgrade.

install

exercise-bike is distributed on npm. you can for instance run:

npx exercise-bike --help

examples

you can run this example in this repo:

./exb input.html.njk --title hello --message world

that takes a template which looks like this:

<h1>{{title}}</h1>
<p>{{message}}</p>

and outputs something like this:

<h1>hello</h1>
<p>world</h1>

you can also read templates from stdin, and write to a file. for example, if you wanted to use marked to generate an HTML file from a markdown README, you could do something like:

marked README.md | exb --readme :stdin: ./templates/index.html.njk  ./public/index.html

usage

this is what the command help outputs today, and it really says it all:

exb: a command line interface for nunjucks

USAGE: exb [INPUT] <OUTPUT>

where INPUT and OUTPUT are file paths. If INPUT is the value ':stdin:',
input will be read from stdin. If no output is specified, it will be logged
to the console.

Options:
    --autoescape    configure nunjucks to use autoescape.

    --{NAME} VALUE  define a variable to pass to nunjucks. if the value starts
                    with a '@', exb will treat it as a file. if the value
                    is ':stdin:', exb will populate the variable with the
                    value of stdin. if the value is valid JSON, it will be
                    parsed before getting passed to nunjucks.

License

exercise-bike uses an MIT license. See the LICENSE file for details.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.1
    8
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.1
    8
  • 2.0.0
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i exercise-bike

Weekly Downloads

8

Version

2.0.1

License

MIT

Unpacked Size

6.42 kB

Total Files

6

Last publish

Collaborators

  • jfhbrook