0.0.1 • Published 8 years ago

damson-core v0.0.1

Weekly downloads
8
License
MIT
Repository
github
Last release
8 years ago

damson-core

Information

registerDriver(Driver, name, options)

Registers output driver.

  • Driver should be constructor function.
  • Driver.prototype.send should be implemented.
var damson = require('damson-core')
var FileDriver = require('damson-driver-file');

damson.registerDriver(FileDriver, 'file', {
	filepath: 'temp.txt'
});

getDriver(name)

Returns registered driver by its name

var fileDriver = damson.getDriver('file');
fileDriver.setFilePath('temp2.txt');

getDriverNames()

Returns registered driver names

var driverNames = damson.getDriverNames();

registerTask(Task, name, options)

Registers task

  • Task should be constructor function.
  • Task.prototype.run should be implemented.
var damson = require('damson-core')
var SendMessage = require('damson-send-message');

damson.registerTask(SendMessage, 'send');

getTask(name)

Returns registered task by its name

var sendMessage = damson.getTask('send');

getTaskNames()

Returns registered task names

var taskNames = damson.getTaskNames();

run(task_name, options, driver_name)

Runs task with selected driver

var promise = damson.run('send', { message: 'Hello!' }, 'file');
promise.then(function () {
	console.log('Success');
});