node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

usain

Introduction

A simple task runner tool. Named after the best runner in the world, Usain Bolt.

Getting started

Using usain is super easy, just follow the steps below. ## Install usain

npm install usain

Create your tasks module

This is where you define your tasks. This can live in ./build/tasks.js

var spawn = require('child_process').spawn;
var path = require('path');
var bolt = require("../lib/usain");
 
this.tests = function() {
    var jasmineScript = path.join("node_modules", "jasmine-node", "bin", "jasmine-node");
    var specsFolder = path.join("specs");
    return bolt.captureOutput("Tests", spawn("node", [jasmineScript, specsFolder]));
};
this.default = function() { // <== Executed when no arguments provided to runner
    return this.tests();
};

Create your runner

This is where you create your runner. This guy can live in ./usain

var bolt = require("./lib/usain");
bolt.tasks = require("./build/tasks"); // <== This is the module with your tasks
 
bolt.execute(process.argv);

Call on usain to run your tasks

Once configured, you can run usain.

node usain

Or you can specify the tasks you want to run.

node usain tests