noflo-swiss
Version:
Swiss Army Knife for NoFlo Programming
27 lines (18 loc) • 583 B
text/coffeescript
noflo = require "noflo"
_ = require "underscore"
class Hub extends noflo.Component
description: "Like 'Repeat' but ArrayPort on both ends"
constructor: ->
=
in: new noflo.ArrayPort
=
out: new noflo.ArrayPort
.in.on "begingroup", (group) =>
.out.beginGroup group
.in.on "data", (data) =>
.out.send data
.in.on "endgroup", (group) =>
.out.endGroup()
.in.on "disconnect", =>
.out.disconnect()
exports.getComponent = -> new Hub