UNPKG

ionic-angular

Version:

A powerful framework for building mobile and progressive web apps with JavaScript and Angular 2

78 lines 2.25 kB
import { Compiler, Injectable } from '@angular/core'; /** * NgModuleFactoryLoader that uses SystemJS to load NgModuleFactory */ var NgModuleLoader = (function () { /** * @param {?} _compiler */ function NgModuleLoader(_compiler) { this._compiler = _compiler; } /** * @param {?} modulePath * @param {?} ngModuleExport * @return {?} */ NgModuleLoader.prototype.load = function (modulePath, ngModuleExport) { var /** @type {?} */ offlineMode = this._compiler instanceof Compiler; return offlineMode ? loadPrecompiledFactory(modulePath, ngModuleExport) : loadAndCompile(this._compiler, modulePath, ngModuleExport); }; return NgModuleLoader; }()); export { NgModuleLoader }; NgModuleLoader.decorators = [ { type: Injectable }, ]; /** * @nocollapse */ NgModuleLoader.ctorParameters = function () { return [ { type: Compiler, }, ]; }; function NgModuleLoader_tsickle_Closure_declarations() { /** @type {?} */ NgModuleLoader.decorators; /** * @nocollapse * @type {?} */ NgModuleLoader.ctorParameters; /** @type {?} */ NgModuleLoader.prototype._compiler; } /** * @param {?} compiler * @param {?} modulePath * @param {?} ngModuleExport * @return {?} */ function loadAndCompile(compiler, modulePath, ngModuleExport) { if (!ngModuleExport) { ngModuleExport = 'default'; } return System.import(modulePath) .then(function (rawModule) { var /** @type {?} */ module = rawModule[ngModuleExport]; if (!module) { throw new Error("Module " + modulePath + " does not export " + ngModuleExport); } return compiler.compileModuleAsync(module); }); } /** * @param {?} modulePath * @param {?} ngModuleExport * @return {?} */ function loadPrecompiledFactory(modulePath, ngModuleExport) { return System.import(modulePath) .then(function (rawModule) { var /** @type {?} */ ngModuleFactory = rawModule[ngModuleExport]; if (!ngModuleFactory) { throw new Error("Module " + modulePath + " does not export " + ngModuleExport); } return ngModuleFactory; }); } //# sourceMappingURL=ng-module-loader.js.map