switchback

Command-line library for apps like heroku and jitsu

npm install switchback
4 downloads in the last month

Installation

npm install switchback

Usage

Commands

Simple

var sys = require('sys')
  , switchback = require('switchback');

switchback.command('echo', function() {
  sys.puts(Array.prototype.slice.call(arguments, 0).join(' '));
}).exec();

With description

switchback.command('echo', {
  description: 'This will echo back what you write',
  method: function() {
    sys.puts(Array.prototype.slice.call(arguments, 0).join(' '));
  }
}).exec();

With scope

var foo = {bar: 'baz'};

switchback.command('foo', {
  scope: foo,
  description: 'Print out this.bar',
  method: function() {
    sys.puts(this.bar);
  }
}).exec();

Namespaces

switchback.namespace('auth', function(switchback) {
  switchback.describe('Authentication methods')
  .command('login', {
    scope: auth_service,
    description: 'Login to service',
    method: auth_service.login
  })
  .command('logout', {
    scope: auth_service,
    description: 'Logout of service',
    method: auth_service.logout
  })
}).exec();
npm loves you