2014-06-03 12:08:34 +00:00
|
|
|
var execute = require('./lib/executor');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The browser version of `bootLoopBackApp`.
|
|
|
|
*
|
|
|
|
* When loopback-boot is loaded in browser, the module exports this
|
|
|
|
* function instead of `bootLoopBackApp`.
|
|
|
|
*
|
|
|
|
* The function expects the boot instructions to be included in
|
|
|
|
* the browser bundle, see `boot.compileToBrowserify`.
|
|
|
|
*
|
|
|
|
* @param {Object} app The loopback app to boot, as returned by `loopback()`.
|
2015-03-13 01:03:35 +00:00
|
|
|
* @param {Object|string} [options] options as described in
|
|
|
|
* `boot.compileToBrowserify`.
|
2014-06-03 12:08:34 +00:00
|
|
|
*
|
2014-07-07 18:53:39 +00:00
|
|
|
* @header boot(app)
|
2014-06-03 12:08:34 +00:00
|
|
|
*/
|
|
|
|
|
2015-03-13 01:03:35 +00:00
|
|
|
exports = module.exports = function bootBrowserApp(app, options) {
|
|
|
|
// Only using options.id to identify the browserified bundle to load for
|
|
|
|
// this application. If no Id was provided, load the default bundle.
|
|
|
|
var moduleName = 'loopback-boot#instructions';
|
|
|
|
if (options && typeof options === 'object' && options.appId)
|
|
|
|
moduleName += '-' + options.appId;
|
|
|
|
|
2014-06-03 12:08:34 +00:00
|
|
|
// The name of the module containing instructions
|
|
|
|
// is hard-coded in lib/bundler
|
2015-03-13 01:03:35 +00:00
|
|
|
var instructions = require(moduleName);
|
2014-06-03 12:08:34 +00:00
|
|
|
execute(app, instructions);
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.execute = execute;
|