No description or website provided.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
README.md
package.json

README.md

Installation

npm install switchback

Usage

Commands

Simple

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

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

With description

switchback.command('echo', {
  description: 'This will echo back what you write',
  method: function() {
    util.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() {
    util.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();