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();