UNPKG

emberfire

Version:

The officially supported Ember binding for Firebase

56 lines (44 loc) 1.17 kB
/* jshint node: true */ 'use strict'; var path = require('path'); var Webpack = require('broccoli-webpack'); var mergeTrees = require('broccoli-merge-trees'); module.exports = { name: 'emberfire', included: function included(app) { this._super.included(app); // make sure app is correctly assigned when being used as a nested addon if (app.app) { app = app.app; } this.app = app; this.app.import('vendor/firebase.amd.js'); this.app.import('vendor/shims/firebase.js'); }, treeForVendor: function(tree) { var trees = []; var firebase; try { var resolve = require('resolve'); firebase = resolve.sync('firebase/package.json', { basedir: this.project.root }); } catch (e) { firebase = require.resolve('firebase/package.json'); } trees.push(new Webpack([ path.dirname(firebase) ], { entry: './firebase-browser.js', output: { library: 'firebase', libraryTarget: 'amd', filename: 'firebase.amd.js' } })); if (tree) { trees.push(tree); } return mergeTrees(trees, { overwrite: true }); } };