noflo-swiss
Version:
Swiss Army Knife for NoFlo Programming
25 lines (18 loc) • 567 B
text/coffeescript
noflo = require('noflo')
uuid = require('node-uuid')
class RandomUuid extends noflo.Component
description: 'Generate a random UUID token'
constructor: ->
=
in: new noflo.Port
=
out: new noflo.Port
.in.on 'begingroup', (group) =>
.out.beginGroup group
.in.on 'endgroup', =>
.out.endGroup()
.in.on 'disconnect', =>
.out.disconnect()
.in.on 'data', =>
.out.send uuid.v4()
exports.getComponent = -> new RandomUuid