From ec712dd682dc61dac19ee8d8649816bc4242d87d Mon Sep 17 00:00:00 2001 From: lizhonghui Date: Tue, 24 Oct 2017 17:01:17 +0800 Subject: [PATCH] feat: ssr init --- README.md | 9 +- dist-ssr/assets/contacts.json | 92 ++ dist-ssr/assets/images/Iverson.jpg | Bin 0 -> 15924 bytes dist-ssr/assets/images/add.png | Bin 0 -> 88 bytes dist-ssr/assets/images/back.png | Bin 0 -> 151 bytes dist-ssr/assets/images/collect.png | Bin 0 -> 669 bytes dist-ssr/assets/images/collected.png | Bin 0 -> 475 bytes dist-ssr/assets/images/tel.png | Bin 0 -> 2211 bytes dist-ssr/favicon.ico | Bin 0 -> 5430 bytes dist-ssr/main.bundle.js | 2098 ++++++++++++++++++++++++++ dist-ssr/styles.bundle.js | 454 ++++++ package.json | 10 +- server-aot.js | 32 + server.js | 31 + src/app/app.browser.module.ts | 16 + src/app/app.module.ts | 4 +- src/app/app.server.module.ts | 19 + src/app/shared/contact.service.ts | 12 +- src/app/transfer.browser.module.ts | 16 + src/app/transfer.server.module.ts | 55 + src/main.server.ts | 1 + src/main.ts | 4 +- src/tsconfig.server.json | 17 + yarn.lock | 42 +- 24 files changed, 2903 insertions(+), 9 deletions(-) create mode 100644 dist-ssr/assets/contacts.json create mode 100644 dist-ssr/assets/images/Iverson.jpg create mode 100644 dist-ssr/assets/images/add.png create mode 100644 dist-ssr/assets/images/back.png create mode 100644 dist-ssr/assets/images/collect.png create mode 100644 dist-ssr/assets/images/collected.png create mode 100644 dist-ssr/assets/images/tel.png create mode 100644 dist-ssr/favicon.ico create mode 100644 dist-ssr/main.bundle.js create mode 100644 dist-ssr/styles.bundle.js create mode 100644 server-aot.js create mode 100644 server.js create mode 100644 src/app/app.browser.module.ts create mode 100644 src/app/app.server.module.ts create mode 100644 src/app/transfer.browser.module.ts create mode 100644 src/app/transfer.server.module.ts create mode 100644 src/main.server.ts create mode 100644 src/tsconfig.server.json diff --git a/README.md b/README.md index ab0b3bd..dc97eba 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ 书籍《揭秘Angular》通用例子,请确保你的 node.js 版本 >= 6.0 +### 安装依赖 - 运行 `npm install` 或者 `yarn install` 安装依赖 + +### 运行SPA版本 - 运行 `npm start` 构建并启动本地Server -- 浏览器打开 http://localhost:4200 即可访问 \ No newline at end of file +- 浏览器打开 http://localhost:4200 即可访问 + +### 运行SSR版本 +- 运行 `npm run start-ssr` 或 `npm run start-ssr:aot` 构建并启动服务端Server +- 浏览器打开 http://localhost:4200 即可访问 diff --git a/dist-ssr/assets/contacts.json b/dist-ssr/assets/contacts.json new file mode 100644 index 0000000..08b8b16 --- /dev/null +++ b/dist-ssr/assets/contacts.json @@ -0,0 +1,92 @@ +[ + { + "id": 1, + "name": "张三", + "telNum": "18900001001", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 1 + }, + { + "id": 2, + "name": "李想", + "telNum": "18900001002", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 3, + "name": "大Q", + "telNum": "18900001003", + "address":" 广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 4, + "name": "旺旺", + "telNum": "18900001004", + "address": "广东省深圳市福田区车公庙泰然6路ccc小区1栋5A", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 1 + }, + { + "id": 5, + "name": "胡巴", + "telNum": "18900001005", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 6, + "name": "老豆腐", + "telNum": "18900001006", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 7, + "name": "小明", + "telNum": "18900001007", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 8, + "name": "东东动", + "telNum": "18900001008", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 1 + }, + { + "id": 9, + "name": "大爷", + "telNum": "18900001009", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + }, + { + "id": 10, + "name": "大叔", + "telNum": "18900001010", + "address": "广东省深圳市", + "email": "123@qq.com", + "birthday": "1990/10/10", + "collection": 0 + } +] diff --git a/dist-ssr/assets/images/Iverson.jpg b/dist-ssr/assets/images/Iverson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c78effe6561419475b78978a3742d51f46f7d9cc GIT binary patch literal 15924 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 literal 0 HcmV?d00001 diff --git a/dist-ssr/assets/images/back.png b/dist-ssr/assets/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5b878b0fa37a263da66cfe403868fef2d4357c GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DI8PVHkch)?FCOG literal 0 HcmV?d00001 diff --git a/dist-ssr/assets/images/collect.png b/dist-ssr/assets/images/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a5388ef7ef0522bbecef59ed233fc46a22c499 GIT binary patch literal 669 zcmV;O0%HA%P)VUMae{I)e2_#JMkh&%2X+!vtazY_phm?W`An9lSmOppE3FvU6&|%&2ooCGRS2EyEw!-uJVvhj79~}gwaVo zHB?j19tz1L6OY293_lGt)59-9+o1q<5!x?$c}D|&$}}CRG!RJ_NeUpDFGTW;RQ(Gt zwM-bIotM;8!+8#~n>@CtVRRmqx4(auq$Yd4u(lB?^NaTCiS| zEoVsK305B~6$1HmV?8EC&f(z-R*^zrE7lb}a)-4Tze!UFr1KkNjojh{Mzg};J;rgl zMLot<{e=&o{-Orsk=!AHUW^h2u!VNoC{h5W7(H@_Wmt=;5LSzBH9Rg%Ugn4*vJEnn{tCzj6Q+}D93|`BMcDKjqyRw zk;PPZ$x;B>)G<|toT8Ws&8*WjtmhpQw#z9lV+~S4l0qPvN(Qkm$thl8++)5XU;+0r zUdS0z_{n<;6$Li&fgkwf1gklTS5d-C6{|FBR-F6+{6jg%{2?O0Fht6r z{6R50q-+zEAL!spoBY5xu6&jEs3Bdoyv79S-pO0s3Cl~w$ks3K5MYCB>lDc= zw31JY+z=o_6;V3rAos*9t4- zdM_8Olj(q7f&}T~fK02hM+KQaQK3szGEJs3*`l3mNg9=fXZ+w=t8DR>3x^C)tUM?o z#vvEp$QH|_%y3_~-~pdWS&|(}Ic1e58K9Xpj=3Wn)bomv3=!frwJIp^$vK1K?!e6h R<5>Uz002ovPDHLkV1g}P&{_Zh literal 0 HcmV?d00001 diff --git a/dist-ssr/assets/images/tel.png b/dist-ssr/assets/images/tel.png new file mode 100644 index 0000000000000000000000000000000000000000..bf43185ddb17e118308d3cf3862c53bcfef9c976 GIT binary patch literal 2211 zcmZvec{~&T1I9l)%xq+Ht|nH_P>#rvV|>Nr%q_))5VaB82yGpX9ABhMM5ikfNfGAk z>lm8+5*=$+N~N4L=eOVQ@82KK^SocL=g;S#C&S&mD|nsE+nYffYNjp|fvJV~dz z2Lzh`e4lLLqu1?re3m(f#Gp67@OOde@Cq%bt#ZQ>-+#8~hCR zrK+~d=g2WMe!pqS4^@3k~Gs40C9s*hjU6SyrKxP*r8O-pxlL51}|5Dhb6xn z;fSI5tZ{|{bXgg#>HjP>{A;RW=A0*Cceoe78A zKoGZ`tN22uRNeM}T=!iG`310rQ>!{A`V7Z__%Ag}jJ0ASpq9Ym zxmt%R$X@1NQU)KCFc*D;@3z=ZrA{B_Ldk`gzRfs{3bqX9qrxm|Of{1wX|^uO5zvAg z(!?%BbidQ?K`7Uz)DkLaFzDisWLQxg@yxfeR5j4rFmmrvb=~rkMKKo8SE0JCma}`i zL0xXu6a7qz@7e%(b{*lDw93ar$&_v6+4t!bII}vE*-h7M#e!KQDor0_o8&MWs!-B* zd75Te4V9V4Ppt+p+aFDj9$i<*yyJC z481DYi(m`5$V@lYI~npJ;J6vfxiL+|Xv~N+3UdViC`n%WdZ?{crwp^v-wRU%p+l1V za#~bmb|d|?N05*-7S9!+yLMV);^cMvt*DQvjx z0+}_+U4O0raiKTE+5^zTGBx<3|UV17+n~G-1 z1LwN)YZ|rrfE-J{PzI%A{P2)aMQ0i+L7NI=c>_buG{JWs27&I+6q>n2E5fV5fIaJn z$}KyK856ql+xS1*2Z*!P2nAuH7A6f64`nY{-Nr@yk{wtXq`)4Fvt&W&eD*2%`P4jP zXc2^LE>CrjNQ0Dt>km=%*k z1G^T!8qoUz5VqTjvEl@2gv770gU0fk<3T1JII$iTjsj9uvTN#E1m>m8^>GefFRopP z0tb;q^WEvnsf$O=1`e;+Yqz@gPg->b`%!*XD9mpGZ>b|cCq;u3fjbzg8%N6GxBMqj zf?cL$^SVDVl~*6cy#I{tFnc+rO8McU0yu#bJlYAJP1i1;^I!W`hwEwh+}#{$zq`)*uU`l9u5s>v$lR=WRq@exK^bt_`YbltNGo@FE_5+)ESg?}Mxr51 zDJ1`p$7v(2{NU$Spq2Z{~?A7OS^a_j@(#qp>XMktn zy^k&$1ULej_y=_CW6#g8O1Xf95j>rPB3^oLm(rGIAK{nhKZd~cO#+6jD1Q~&FInQq zV9z1atr2OsvQO|~GN=({^r@>tNtmK!_{3s*JJ4brnb}1^6dRsn11;eGB}^4o3L)m( z6~0Jr_P>f{L5AVvjoG)aYrO^JJcvHvO=^sYQk=-OV$7Qd`n3%K9H?pVEzT7w?|keM zZ+oLQ;acG_pqs!bbV?VD{&Fetm6l|xgD;%KEq|HKh?x%O-9tSWd3BQa5~EodX;RiU z+#!(>C3r>*x4fhA&Rpj>Mr=1`ScX}(=R65+fx_>fh%62VTnoG9&DbUkR9#XB92-@T zo2&W}d|Go+O1&;h65M9{J9mdG03XbGZx+?TmSx+ud3>vZ*IAKcz*eSirP&@?@xpe& zU{Qn)PVBT^2^0fGGz4U}Jegnz?JI^*bstbh4M6KI{xeHSW=Ptq&vqE^=FXgnPGCxV d_W!GSYif>d3;p&R&Y$xE91pnK)!35H{R?~%*Q)>k literal 0 HcmV?d00001 diff --git a/dist-ssr/favicon.ico b/dist-ssr/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- -1; + }; + FooterComponent.ctorParameters = function () { return [{ type: common_1.Location }]; }; + return FooterComponent; +}()); +exports.FooterComponent = FooterComponent; +//# sourceMappingURL=footer.component.js.map + +/***/ }), + +/***/ "../../../../../src/app/shared/header.component.ts": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var HeaderComponent = (function () { + function HeaderComponent() { + } + HeaderComponent.prototype.ngOnInit = function () { }; + HeaderComponent.ctorParameters = function () { return []; }; + return HeaderComponent; +}()); +exports.HeaderComponent = HeaderComponent; +//# sourceMappingURL=header.component.js.map + +/***/ }), + +/***/ "../../../../../src/app/shared/phone.pipe.ts": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var PhonePipe = (function () { + function PhonePipe() { + } + PhonePipe.prototype.transform = function (val) { + // tslint:disable-next-line:curly + if (!val) + return ''; + if (val.length === 11) { + return val.replace(/(\d{3})(\d{4})(\d{4})/, function (m, m1, m2, m3) { + return [m1, m2, m3].join('-'); + }); + } + return val; + }; + return PhonePipe; +}()); +exports.PhonePipe = PhonePipe; +//# sourceMappingURL=phone.pipe.js.map + +/***/ }), + +/***/ "../../../../../src/app/shared/util.service.ts": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var UtilService = (function () { + function UtilService() { + } + // 检查手机号码的合法性 + UtilService.prototype.checkPhoneNum = function (str) { + return /^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}$/.test(str); + }; + // 检查邮箱的合法性 + UtilService.prototype.checkEmail = function (str) { + return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(str); + }; + UtilService.ctorParameters = function () { return []; }; + return UtilService; +}()); +exports.UtilService = UtilService; +//# sourceMappingURL=util.service.js.map + +/***/ }), + +/***/ "../../../../../src/app/transfer.server.module.ts": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +__webpack_require__("rxjs/add/operator/filter"); +__webpack_require__("rxjs/add/operator/first"); +function inject(appRef, contactService, state, rendererFactory) { + return function () { + appRef.isStable + .filter(function (stable) { return stable; }) + .first() + .subscribe(function () { + try { + var document = state.getDocument(); + var renderer = rendererFactory.createRenderer(document, null); + var head = document.head; + if (!head) { + throw new Error('请在文档中添加标签'); + } + var script = renderer.createElement('script'); + var cacheString = JSON.stringify(contactService.getCache()); + renderer.setValue(script, "window['__CACHE__'] = " + cacheString); + renderer.appendChild(head, script); + } + catch (e) { + console.error(e); + } + }); + }; +} +exports.inject = inject; +var TransferServerModule = (function () { + function TransferServerModule() { + } + return TransferServerModule; +}()); +exports.TransferServerModule = TransferServerModule; +//# sourceMappingURL=transfer.server.module.js.map + +/***/ }), + +/***/ "../../../../../src/main.server.ts": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var app_server_module_1 = __webpack_require__("../../../../../src/app/app.server.module.ts"); +exports.AppServerModule = app_server_module_1.AppServerModule; +var app_server_module_ngfactory_1 = __webpack_require__("../../../../../src/$$_gendir/app/app.server.module.ngfactory.ts"); +exports.AppServerModuleNgFactory = app_server_module_ngfactory_1.AppServerModuleNgFactory; +exports.LAZY_MODULE_MAP = {}; +//# sourceMappingURL=main.server.js.map + +/***/ }), + +/***/ 0: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__("../../../../../src/main.server.ts"); + + +/***/ }), + +/***/ "@angular/animations": +/***/ (function(module, exports) { + +module.exports = require("@angular/animations"); + +/***/ }), + +/***/ "@angular/animations/browser": +/***/ (function(module, exports) { + +module.exports = require("@angular/animations/browser"); + +/***/ }), + +/***/ "@angular/common": +/***/ (function(module, exports) { + +module.exports = require("@angular/common"); + +/***/ }), + +/***/ "@angular/common/http": +/***/ (function(module, exports) { + +module.exports = require("@angular/common/http"); + +/***/ }), + +/***/ "@angular/core": +/***/ (function(module, exports) { + +module.exports = require("@angular/core"); + +/***/ }), + +/***/ "@angular/forms": +/***/ (function(module, exports) { + +module.exports = require("@angular/forms"); + +/***/ }), + +/***/ "@angular/http": +/***/ (function(module, exports) { + +module.exports = require("@angular/http"); + +/***/ }), + +/***/ "@angular/platform-browser": +/***/ (function(module, exports) { + +module.exports = require("@angular/platform-browser"); + +/***/ }), + +/***/ "@angular/platform-browser/animations": +/***/ (function(module, exports) { + +module.exports = require("@angular/platform-browser/animations"); + +/***/ }), + +/***/ "@angular/platform-server": +/***/ (function(module, exports) { + +module.exports = require("@angular/platform-server"); + +/***/ }), + +/***/ "@angular/router": +/***/ (function(module, exports) { + +module.exports = require("@angular/router"); + +/***/ }), + +/***/ "preboot/src/server/server-preboot.module": +/***/ (function(module, exports) { + +module.exports = require("preboot/src/server/server-preboot.module"); + +/***/ }), + +/***/ "rxjs/Observable": +/***/ (function(module, exports) { + +module.exports = require("rxjs/Observable"); + +/***/ }), + +/***/ "rxjs/add/observable/of": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/observable/of"); + +/***/ }), + +/***/ "rxjs/add/observable/throw": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/observable/throw"); + +/***/ }), + +/***/ "rxjs/add/operator/catch": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/operator/catch"); + +/***/ }), + +/***/ "rxjs/add/operator/do": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/operator/do"); + +/***/ }), + +/***/ "rxjs/add/operator/filter": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/operator/filter"); + +/***/ }), + +/***/ "rxjs/add/operator/first": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/operator/first"); + +/***/ }), + +/***/ "rxjs/add/operator/map": +/***/ (function(module, exports) { + +module.exports = require("rxjs/add/operator/map"); + +/***/ }) + +/******/ }))); \ No newline at end of file diff --git a/dist-ssr/styles.bundle.js b/dist-ssr/styles.bundle.js new file mode 100644 index 0000000..097f8d7 --- /dev/null +++ b/dist-ssr/styles.bundle.js @@ -0,0 +1,454 @@ +(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 1); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "../../../../../src/styles.css": +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a