0.1.2 • Published 8 years ago

node-bash-template v0.1.2

Weekly downloads
6
License
MIT
Repository
github
Last release
8 years ago

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.