I tried but github is down for me right now. Nevermind, it's super easy to reproduce it.
Last Node 5, package.json has only firebase as dependency, and this is index.js file:
require('firebase');
// When firebase is not required, it logs: [Function: Promise]
// When firebase is required, it logs: [Function: lib$es6$promise$promise$$Promise]
console.log(Promise);
Having it here means we can discuss it and community can even fix it for you for free, which is quite impossible with "support form" support.
I think the problem is here: node_modules/firebase/node_modules/es6-promise/lib/es6-promise/polyfill.js
This line: if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) {