noflo-core
Version:
NoFlo Essentials
29 lines (24 loc) • 763 B
text/coffeescript
noflo = require 'noflo'
# noflo-nodejs
class ReadEnv extends noflo.Component
description: 'Reads an environment variable'
icon: 'dollar'
constructor: ->
= new noflo.InPorts
key:
datatype: 'string'
description: 'Environment variable to read'
= new noflo.OutPorts
out:
datatype: 'string'
error:
datatype: '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