0.1.3 • Published 8 years ago

hdtp v0.1.3

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

hdtp

Heterogeneous Data Transform and Propagation

Install

$ npm install hdtp

Use

import * as hdtp from 'hdtp';

let consumerA = new hdtp.Consumer(data => { ... });
consumerA.requestTransform.append(data => ({
	data
}));
consumerA.replyTransform.append(data => data['result'] === 'success' ? true : false);

let consumerB = new hdtp.Consumer.Configure(
	data => { ... },
	[data => ({
		foo : data.bar,
		bar : data.baz
	})],
	[
		data => typeof data === 'string' ? data : null,
		data => data.charAt(0)
	]
);

new hdtp.Distributor([consumerA, consumerB]).send({
	id : 1,
	name : 'test'
})
	.then(results => { ... });