9.0.2 • Published 7 years ago

meshblu-config v9.0.2

Weekly downloads
73
License
MIT
Repository
github
Last release
7 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-meshshadow-servicetriggers-serviceflow-utilforwarder-servicenanocyte-deployernanocyte-flow-deploy-servicenanocyte-interval-redisnanocyte-interval-servicenanocyte-iot-app-publishernanocyte-iot-app-servicenode-gateblu-servicegateblu-foreverfriendly-sharefilefriendly-sharefile-servicefriendly-sharefile-workermeshblu-alljoynmeshblu-arduinomeshblu-authenticator-cwcmeshblu-connector-motion-rpimeshblu-connector-myomeshblu-connector-netscalermeshblu-connector-oscmeshblu-connector-powermatemeshblu-aimmeshblu-authenticator-local-exchangemeshblu-core-protocol-adapter-websocketmeshblu-spell-bookmeshblu-splunk-event-collectormeshblu-tentaclemeshblu-twitter-streammeshblu-upc-lookupmeshblu-utilmeshblu-verifier-coapmeshblu-verifier-httpmeshblu-verifier-mqttmeshblu-verifier-servicemeshblu-verifier-socket-iomeshblu-verifier-socket.iomeshblu-verifier-websocketmeshblu-verifier-xmppmeshblu-wemomeshblu-wemo-extendedmeshblu-wemo-motionmeshblu-wemo-switchmeshblu-xbeemeshblu-sonosmeshblu-bb-8meshblu-beaconmeshblu-beanmeshblu-ble-heartratemeshblu-blink1meshblu-blinky-tapemeshblu-cammeshblu-channel-splunkmeshblu-chromecastmeshblu-citrix-receivermeshblu-connector-activedirectorymeshblu-connector-arduinomeshblu-connector-beacon-receivermeshblu-connector-beacon-transmittermeshblu-connector-beanmeshblu-connector-ble-heartratemeshblu-connector-blink1meshblu-connector-raspicammeshblu-connector-rolling-spidermeshblu-connector-runnermeshblu-connector-say-hellomeshblu-connector-serialmeshblu-connector-shellmeshblu-device-discoverermeshblu-discovery-mastermeshblu-drone-armymeshblu-echomeshblu-edisonmeshblu-elasticsearchmeshblu-firebasemeshblu-giphymeshblu-google-visionmeshblu-gotomeeting-osameshblu-greetingmeshblu-http-connectormeshblu-huemeshblu-myomeshblu-myqmeshblu-oculusmeshblu-oscmeshblu-otp-servicemeshblu-powershellmeshblu-raspicammeshblu-relayrmeshblu-responder-servicemeshblu-rolling-spidermeshblu-sensoriameshblu-serialmeshblu-hue-buttonmeshblu-hue-light
9.0.2

7 years ago

9.0.1

7 years ago

8.0.1

7 years ago

8.0.0

7 years ago

7.0.0

7 years ago

6.4.3

7 years ago

6.4.2

7 years ago

6.4.1

7 years ago

6.4.0

7 years ago

6.3.0

7 years ago

6.2.0

7 years ago

6.1.0

7 years ago

6.0.0

8 years ago

5.2.0

8 years ago

5.1.2

8 years ago

5.1.1

8 years ago

5.0.0

8 years ago

4.1.3

8 years ago

4.0.0

8 years ago

3.2.0

8 years ago

3.1.1

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.2.0

9 years ago

2.0.0

9 years ago

1.0.0

9 years ago