9.0.2 • Published 8 years ago

meshblu-config v9.0.2

Weekly downloads
73
License
MIT
Repository
github
Last release
8 years ago

meshblu-config

Meshblu Config from environment or JSON file

Install

npm install meshblu-config

Usage

var MeshbluConfig = require('meshblu-config');
var meshbluConfig = new MeshbluConfig();
var config = meshbluConfig.generate({});

var Meshblu = require('meshblu');
var meshblu = Meshblu.createConnection(config);

Options (showing default values)

Functions

Constructor

ParameterTypeRequiredDescription
optionsobjectnocan contain any of these keys: envVars, defaultFilename, env

var meshbluConfig = new MeshbluConfig({envVars: {uuid: "MESHBLU_UUID", resolveSrv: "MESHBLU_RESOLVE_SRV"}})
var meshbluConfig = new MeshbluConfig({defaultFilename: './something-like-meshblu.json'})
var meshbluConfig = new MeshbluConfig({env: {"MESHBLU_UUID": "the-uuid"}})

generate

Parse the default file, environment, and data and return the combined configuration

ParameterTypeRequiredDescription
dataobjectnoData to process

var data = meshbluConfig.generate()

Advanced Functions

get

Returns the current config

ParameterTypeRequiredDescription

var data = meshbluConfig.get();

fromFile

Loads any values from the JSON file into the config

ParameterTypeRequiredDescription
filenamestringnoJSON file to parse, defaults to ./meshblu.json`

meshbluConfig.fromFile('./filename.json')
var data = meshbluConfig.get();

fromEnv

Loads any values from the env

ParameterTypeRequiredDescription
envobjectnoEnvironment to use, defaults to process.env

meshbluConfig.fromEnv({"MESHBLU_UUID": "the-uuid"})
var data = meshbluConfig.get();

fromData

Loads any values from the env

ParameterTypeRequiredDescription
dataobjectyesData to use

meshbluConfig.fromData({uuid: "the-uuid"})
var data = meshbluConfig.get();
meshblu-connector-huebouncemeshblu-connector-ledbuttonmeshblu-connector-ws2811@infinitebrahmanuniverse/nolb-meshtriggers-service@everything-registry/sub-chunk-2157meshblu-elasticsearchmeshblu-firebasemeshblu-giphymeshblu-http-connectormeshblu-huemeshblu-hue-buttonmeshblu-hue-lightmeshblu-hue-light-extendedmeshblu-lifxmeshblu-lumencachemeshblu-mailgunmeshblu-core-worker-webhookmeshblu-curiemeshblu-discovery-mastermeshblu-drone-armymeshblu-echomeshblu-edisonmeshblu-google-visionmeshblu-gotomeeting-osameshblu-greetingmeshblu-img-2-textmeshblu-initial-statemeshblu-inquisitormeshblu-insteonmeshblu-lifx-lightmeshblu-device-discoverermeshblu-aimmeshblu-alljoynmeshblu-arduinomeshblu-authenticator-cwcmeshblu-bb-8meshblu-beaconmeshblu-beanmeshblu-ble-heartratemeshblu-blink1meshblu-blinky-tapemeshblu-cammeshblu-channel-splunkmeshblu-connector-activedirectorymeshblu-connector-arduinomeshblu-connector-corsairmeshblu-connector-displaymeshblu-connector-exchangemeshblu-connector-httpmeshblu-connector-huemeshblu-connector-hue-buttonmeshblu-connector-hue-groupmeshblu-connector-hue-lightmeshblu-connector-hue-motionmeshblu-connector-lifxmeshblu-connector-lifx-lightmeshblu-chromecastmeshblu-citrix-receivermeshblu-connector-beacon-receivermeshblu-connector-beacon-transmittermeshblu-connector-beanmeshblu-connector-ble-heartratemeshblu-connector-blink1meshblu-connector-chromecastmeshblu-connector-citrix-receivermeshblu-connector-local-webhookmeshblu-connector-mindwavemeshblu-connector-motion-rpimeshblu-connector-say-hellomeshblu-connector-serialmeshblu-connector-shellmeshblu-connector-skypemeshblu-connector-sonosmeshblu-connector-twitter-streammeshblu-connector-wemomeshblu-connector-wemo-switchmeshblu-connector-xen-directormeshblu-connector-xenservermeshblu-connector-myomeshblu-connector-netscalermeshblu-connector-oscmeshblu-connector-powermatemeshblu-connector-powershellmeshblu-connector-raspicammeshblu-connector-rolling-spidermeshblu-connector-runnermeshblu-core-protocol-adapter-websocketmeshblu-authenticator-local-exchangemeshblu-core-firehose-socket.iomeshblu-mongodb-forwardermeshblu-myomeshblu-responder-servicemeshblu-rolling-spidermeshblu-sensoriameshblu-serialmeshblu-server-websocketmeshblu-shellmeshblu-sonosmeshblu-spell-book
9.0.2

8 years ago

9.0.1

8 years ago

8.0.1

8 years ago

8.0.0

8 years ago

7.0.0

9 years ago

6.4.3

9 years ago

6.4.2

9 years ago

6.4.1

9 years ago

6.4.0

9 years ago

6.3.0

9 years ago

6.2.0

9 years ago

6.1.0

9 years ago

6.0.0

9 years ago

5.2.0

9 years ago

5.1.2

9 years ago

5.1.1

9 years ago

5.0.0

9 years ago

4.1.3

9 years ago

4.0.0

10 years ago

3.2.0

10 years ago

3.1.1

10 years ago

3.1.0

10 years ago

3.0.0

10 years ago

2.2.0

10 years ago

2.0.0

10 years ago

1.0.0

10 years ago