FirebaseApp's contract with the components is that the instanceIdentifier will be undefined if
default (not the string '[DEFAULT]'). This was not tested by any existing tests and was broken in
the async refactor. This fixes that issue and adds a test.
* refactor(github-meta): leverage .github directory
* docs(ISSUE_TEMPLATE): added JSBin template for repros
To help encourage people to reproduce issues, I've made a small JSBin that will load Firebase and
give developers a REPL environment to demonstrate the issue.
* docs(ISSUE_TEMPLATE): restructuring issue template to only display needed info
* fix(docs): fix link to CONTRIBUTING.md
* refactor(ISSUE_TEMPLATE): refactor based on feedback from @samtstern
* fix(ISSUE_TEMPLATE): fix README.md link
* WIP: add lazy module instantiation
* feat(app): allow for lazy loading of services
* test(app): add integration test for webpack/browserify for lazy instantiation
* fix(app): fix issue where auth listeners weren't being patched properly
* docs(app): adding doc explaining Firebase Auth specific code in firebase_app.ts
* fix(app): revert code refactor to _getService function
* test(app): add tests and fix issue with multiple instances of a service
There was an issue where we weren't properly limiting mulitple service instances. Added a test and
refactored the code to support that use case
* refactor(app): remove unneeded ternary
* fix(app): fix issue where instanceIdentifier wasn't being passed
Fixed an issue where instance identifiers weren't being passed to their creation factories. Added
some tests to validate that we don't accidentally remove that in the future.
* feat(travis-ci): add .travis.yml [triage-skip]
* docs(*): add travis badge to README files
* fix(travis): include C++11 Standard Compiler
Node.js v4.0 and greater requires a C++11 standard-compliant compiler
(See: https://docs.travis-ci.com/user/languages/javascript-with-nodejs#Node.js-v4-(or-io.js-v3)-compiler-requirements)
* refactor(travis): turn on caching for .travis.yml to improve build times
* refactor(travis): limit push builds to the master branch
* refactor(deps): bump karma version
There was an issue where the task "test:unit:node" was running tests that dependend on the
build artifact. This change ignores those tests as they are run in a different suite.