UNPKG

donkey

Version:

EIP for JavaScript, node style

26 lines (22 loc) 810 B
var util = require(process.binding('natives').util ? 'util' : 'sys'); var NodeDefinition = require('./NodeDefinition'); var PipelineEndpoint = require('../components/PipelineEndpoint'); var PipelineDefinition = module.exports = function PipelineDefinition(options){ NodeDefinition.call(this,options); this.processors = []; }; util.inherits(PipelineDefinition, NodeDefinition); PipelineDefinition.prototype.to = function(def){ this.processors.push(def); }; PipelineDefinition.prototype.filter = function(def){ this.processors.push(def); }; PipelineDefinition.prototype.createEndpoint = function(){ var self = this; this.endpoint = new PipelineEndpoint(); this.processors.forEach(function(p){ self.endpoint.addEndp(p.createEndpoint()); }); return this.endpoint; };