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

8 years ago

6.4.3

8 years ago

6.4.2

8 years ago

6.4.1

8 years ago

6.4.0

8 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

9 years ago

3.2.0

9 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