noflo-core
Version:
NoFlo Essentials
23 lines (19 loc) • 645 B
text/coffeescript
noflo = require 'noflo'
class ReadEnv extends noflo.Component
description: 'Reads an environment variable'
icon: 'dollar'
constructor: ->
=
key: new noflo.Port 'string'
=
out: new noflo.ArrayPort 'string'
error: new noflo.Port 'string'
.key.on 'data', (data) =>
if process.env[data] isnt undefined
.out.send process.env[data]
.out.disconnect()
return
if .error.isAttached()
.error.send "No environment variable #{data} set"
.error.disconnect()
exports.getComponent = -> new ReadEnv