1.3.2 • Published 10 years ago

firebase-init v1.3.2

Weekly downloads
6
License
MIT
Repository
-
Last release
10 years ago

firebase-init

Firebase Initializer with configuration variable via config file, environment variable, package, npm or cli

Install

npm install firebase-init --save

Supported firebase config variables

  • url: full firebase url, ex: https://example.firebaseio.com
  • name: firebase name, ex: example
  • token: custom authentication token
  • custom: custom authentication data, optional with token
  • 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 token
  • firebase.custom: custom authentication data, optional with token
  • firebase.path: child path within firebase url

Use

Config via passed in values

var Firebase = require('firebase-init')
var config = {
  "firebase": {
    "url":  "https://example.firebaseio.com"
  }
}
Firebase(config, function(error, initializedFirebaseReference) {
  if (error) throw error
  // start using initializedFirebaseReference
})

Config via cli parameter:

node app.js --firebase.url https://example.firebaseio.com

Example NodeJS:

var Firebase = require('firebase-init')
Firebase(function(error, initializedFirebaseReference) {
  if (error) throw error
  // start using initializedFirebaseReference
})

Config via environment variable

firebase.url=https://example.firebaseio.com
firebase.token=dda8c65b-b0ea-423d-9a44-e17c4f6f09a9

node app.js

Ignore case

This will also work

FIREBASE.URL=https://example.firebaseio.com
FIREBASE.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"
  }
}

Config via JSONIC simplified JSON

firebase=name:example,token:e27d9f2a29b7

node app.js

or

node app.js --firebase=name:example,token:e27d9f2a29b7

Examples

Read test

var FirebaseInit = require('firebase-init')
  , config = {
    name: 'pub',
    path: 'AWS/zone/ap-northeast-1/city'
  }

FirebaseInit(config, function (err, firebaseRef) {
  firebaseRef.once('value', function(dataSnapshot) {
    console.log(dataSnapshot.val()) // Tokyo
    process.exit(0)
  }, function(err) {
    console.log(err)
    process.exit(0)
  })
})

Read test2

var FirebaseInit = require('firebase-init')
  , config       = 'name:pub,path:AWS/zone/ap-northeast-1/city' // jsonic


FirebaseInit(config, function (err, firebaseRef) {
  firebaseRef.once('value', function(dataSnapshot) {
    console.log(dataSnapshot.val()) // Tokyo
    process.exit(0)
  }, function(err) {
    console.log(err)
    process.exit(0)
  })
})

License: MIT

1.3.2

10 years ago

1.3.1

10 years ago

1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago