Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

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();
Something went wrong with that request. Please try again.