UNPKG

noflo-core

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