firebase-init
Firebase Initializer with configuration variable via config file, environment variable, package, npm or cli
Install
npm install firebase-init --save
firebase
config variables
Supported url
: full firebase url, ex:https://example.firebaseio.com
name
: firebase name, ex:example
token
: custom authentication tokencustom
: custom authentication data, optional withtoken
path
: child path within firebase url
Or as individual variables
firebase.url
: full firebase url, ex:https://example.firebaseio.com
firebase.name
: firebase name, ex:example
firebase.token
: custom authentication tokenfirebase.custom
: custom authentication data, optional withtoken
firebase.path
: child path within firebase url
Use
Config via passed in values
var Firebase = var config = "firebase": "url": "https://example.firebaseio.com"
Config via cli parameter:
node app.js --firebase.url https://example.firebaseio.com
Example NodeJS:
var Firebase =
Config via environment variable
firebase.url=https://example.firebaseio.comfirebase.token=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9 node app.js
Ignore case
This will also work
FIREBASE.URL=https://example.firebaseio.comFIREBASE.TOKEN=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9
Value via JSON config value
config='{ "firebase": {"name":"example", "token":"dda8c65b-b0ea-423d-9a44-e17c4f6f09a9" }}'
Config via JSON config file
config='pathTo/myConfig.json'
myConfig.json
:
"firebase": "name": "example-store" "token": "dda8c65b-b0ea-423d-9a44-e17c4f6f09a9" "custom": uid: "eastcoast-manager" isAdmin : true "path": "east-coast/inventory"
JSONIC simplified JSON
Config viafirebase=name:example,token:e27d9f2a29b7 node app.js
or
node app.js --firebase=name:example,token:e27d9f2a29b7
Examples
Read test
var FirebaseInit = config = name: 'pub' path: 'AWS/zone/ap-northeast-1/city'
Read test2
var FirebaseInit = config = 'name:pub,path:AWS/zone/ap-northeast-1/city' // jsonic