New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

firebase-init

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firebase-init

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

latest
npmnpm
Version
1.3.2
Version published
Maintainers
1
Created
Source

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

FAQs

Package last updated on 12 Apr 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts