@ngx-universal/express-engine
Version:
Express engine for Angular Universal
1 lines • 2.09 kB
JavaScript
(function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@angular/core"),require("@angular/platform-server")):"function"==typeof define&&define.amd?define(["@angular/core","@angular/platform-server"],e):"object"==typeof exports?exports["ngx-universal"]=e(require("@angular/core"),require("@angular/platform-server")):r["ngx-universal"]=e(r["@angular/core"],r["@angular/platform-server"])})(this,function(r,e){return function(r){function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var t={};return e.m=r,e.c=t,e.i=function(r){return r},e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:n})},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},e.p="/",e(e.s=1)}([function(r,e,t){"use strict";function n(r,e){var t=[{provide:"REQUEST",useValue:r}];return e&&t.push({provide:"RESPONSE",useValue:e}),t}function o(r){return f[r]=f[r]||s.readFileSync(r).toString()}function u(r,e){var t=r.injector.get(c.PlatformState);r.injector.get(a.ApplicationRef).isStable.filter(function(r){return r}).first().subscribe(function(){(0,r.instance.ngOnBootstrap)(),e(null,t.renderToString()),r.destroy()})}function i(r){return r.providers=r.providers||[],function(e,i,a){try{var s=r.bootstrap;if(!s)throw new Error("You must pass in a NgModule or NgModuleFactory to be bootstrapped");var f=r.providers.concat(n(i.req,i.res),[{provide:c.INITIAL_CONFIG,useValue:{document:o(e),url:i.req.originalUrl}}]);(r.aot?t.i(c.platformServer)(f).bootstrapModuleFactory(s):t.i(c.platformDynamicServer)(f).bootstrapModule(s)).then(function(r){u(r,a)})}catch(r){a(r)}}}var a=t(3),c=(t.n(a),t(4)),s=(t.n(c),t(2));t.n(s);e.a=i;var f={}},function(r,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t(0);t.d(e,"ngExpressEngine",function(){return n.a})},function(r,e){},function(e,t){e.exports=r},function(r,t){r.exports=e}])});