node-bash-template

0.1.2 • Public • Published

BashTemplate

BashTemplate is a simple bash template engine and runner for Node.js.

Installation

$ npm install node-bash-template --save

Usage

/bash/script.sh

echo {{message}}

/index.js

// core deps
var
    path = require('path');

// module deps
var
    BashTemplate = require('node-bash-template');

var
    options = {
        template: {
            dir: path.resolve(__dirname, './bash'),
            ext: 'sh'
        },
        isDebug: true // will output bash to the console upon #run()
    },
    template = BashTemplate.forge(options);

console.log(template.render('script', { message: 'ok' })); // echo ok\n

template.run('script', { message: 'ok' }, function (error, stdout, stderr) {
    if (error) {
        throw error;
    }

    console.log(stdout); // ok\n
    console.log(stderr); // 
});

Change Log

0.1.1

Add isDebug option to output bash upon #run()

0.1.2

isDebug option now enables piping of exec's stdout and stderr to process

License

The project is licensed under the MIT license.

Package Sidebar

Install

npm i node-bash-template

Weekly Downloads

1

Version

0.1.2

License

MIT

Last publish

Collaborators

  • adigiovanni