Authored by 陈峰

commit

@@ -3,12 +3,12 @@ @@ -3,12 +3,12 @@
3 <transition 3 <transition
4 :name="`route-view-${yoho.direction}`"> 4 :name="`route-view-${yoho.direction}`">
5 <keep-alive> 5 <keep-alive>
6 - <router-view v-if="$route.meta.keepAlive"></router-view> 6 + <router-view :key="$route.path" v-if="$route.meta.keepAlive"></router-view>
7 </keep-alive> 7 </keep-alive>
8 </transition> 8 </transition>
9 <transition 9 <transition
10 :name="`route-view-${yoho.direction}`"> 10 :name="`route-view-${yoho.direction}`">
11 - <router-view v-if="!$route.meta.keepAlive"></router-view> 11 + <router-view :key="$route.path" v-if="!$route.meta.keepAlive"></router-view>
12 </transition> 12 </transition>
13 <div id="fps" class="fps" v-if="showFps"></div> 13 <div id="fps" class="fps" v-if="showFps"></div>
14 </div> 14 </div>
@@ -34,7 +34,7 @@ const getUser = async(store) => { @@ -34,7 +34,7 @@ const getUser = async(store) => {
34 if (!appUid || !appSessionKey || !appVersion || !appClientType) { 34 if (!appUid || !appSessionKey || !appVersion || !appClientType) {
35 const {uid, session_key, app_version, client_type} = qs; 35 const {uid, session_key, app_version, client_type} = qs;
36 36
37 - if (+uid && session_key && app_version && client_type) { 37 + if (uid && session_key && app_version && client_type) {
38 appUid = +uid; 38 appUid = +uid;
39 appSessionKey = session_key; 39 appSessionKey = session_key;
40 appVersion = app_version; 40 appVersion = app_version;
@@ -10,16 +10,19 @@ @@ -10,16 +10,19 @@
10 <meta content="yes" name="apple-mobile-web-app-capable"> 10 <meta content="yes" name="apple-mobile-web-app-capable">
11 <meta content="telephone=no" name="format-detection"> 11 <meta content="telephone=no" name="format-detection">
12 <meta content="email=no" name="format-detection"> 12 <meta content="email=no" name="format-detection">
  13 + <script type="text/javascript">
  14 + (function(d,c){var e=d.documentElement,a="orientationchange" in window?"orientationchange":"resize",b=function(){var f=e.clientWidth;if(!f){return}if(f>=750){e.style.fontSize="40px"}else{e.style.fontSize=40*(f/750)+"px"}};if(!d.addEventListener){return}b();c.addEventListener(a,b,false);d.addEventListener("DOMContentLoaded",b,false)})(document,window);
  15 + </script>
13 <link rel="dns-prefetch" href="//cdn.yoho.cn"> 16 <link rel="dns-prefetch" href="//cdn.yoho.cn">
14 <link rel="dns-prefetch" href="//img10.static.yhbimg.com"> 17 <link rel="dns-prefetch" href="//img10.static.yhbimg.com">
15 <link rel="dns-prefetch" href="//img11.static.yhbimg.com"> 18 <link rel="dns-prefetch" href="//img11.static.yhbimg.com">
16 <link rel="dns-prefetch" href="//img12.static.yhbimg.com"> 19 <link rel="dns-prefetch" href="//img12.static.yhbimg.com">
17 <link rel="dns-prefetch" href="//img13.static.yhbimg.com"> 20 <link rel="dns-prefetch" href="//img13.static.yhbimg.com">
18 - <script type="text/javascript">  
19 - (function(d,c){var e=d.documentElement,a="orientationchange" in window?"orientationchange":"resize",b=function(){var f=e.clientWidth;if(!f){return}if(f>=750){e.style.fontSize="40px"}else{e.style.fontSize=40*(f/750)+"px"}};if(!d.addEventListener){return}b();c.addEventListener(a,b,false);d.addEventListener("DOMContentLoaded",b,false)})(document,window);  
20 - </script>  
21 </head> 21 </head>
22 <body> 22 <body>
  23 + <script type="text/javascript">
  24 + (function (d) {function vtn(e){var t,a=0,n=e.split(".").map(e=>Number(e));for(t=0;t<3;t++)a+=(n[t]||0)*Math.pow(100,2-t);return a}function gav(e,t){var a=e.match(new RegExp("(^|)app_version=([^"+t+"]*)("+t+"|$)"));return a&&a.length?a[2]:""}var appv=gav(d.cookie,";")||gav(location.href,"&");if(/YohoBuy/i.test(navigator.userAgent||"")&&/\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(navigator.userAgent||"")&&appv&&vtn(appv)>=vtn("6.9.2")){var e=d.documentElement,n=e.clientHeight/e.clientWidth>2.1?"-high":"";d.getElementsByTagName("body")[0].className="immerse-body"+n}})(document);
  25 + </script>
23 <!--vue-ssr-outlet--> 26 <!--vue-ssr-outlet-->
24 <div id="degrade-app"></div> 27 <div id="degrade-app"></div>
25 <div id="main-wrap"> 28 <div id="main-wrap">
  1 +<html lang="en" style="font-size: 22.08px;">
  2 +
  3 +<head>
  4 + <meta charset="utf-8">
  5 + <title></title>
  6 + <meta name="keywords" content="">
  7 + <meta name="description" content="">
  8 + <meta http-equiv="Content-Security-Policy" content="style-src 'self' 'unsafe-inline' http: https: yoho-protocol:">
  9 + <meta name="viewport"
  10 + content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
  11 + <meta name="apple-mobile-web-app-status-bar-style" content="black">
  12 + <meta content="yes" name="apple-mobile-web-app-capable">
  13 + <meta content="telephone=no" name="format-detection">
  14 + <meta content="email=no" name="format-detection">
  15 + <style>
  16 + html, body {
  17 + font-size: 0.6rem;
  18 + font-family: "PingFang SC", "HiraginoSansGB-W3", "SanFranciscoText-Regular", Helvetica, Roboto, "Heiti SC", "黑体", Arial;
  19 + line-height: 1.4;
  20 + scroll-behavior: smooth;
  21 + position: absolute;
  22 + top: 0;
  23 + left: 0;
  24 + right: 0;
  25 + bottom: 0;
  26 + width: 100%;
  27 + height: 100%;
  28 + color: #222;
  29 + margin: 0;
  30 + }
  31 + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
  32 + margin: 0;
  33 + padding: 0;
  34 + border: 0;
  35 + font-size: 100%;
  36 + font-weight: normal;
  37 + vertical-align: baseline;
  38 + }
  39 + .immerse-body .layout-header-wrap {
  40 + padding-top: 22px;
  41 + }
  42 + .immerse-body-high .layout-header-wrap {
  43 + padding-top: 44px;
  44 + }
  45 + .layout-header-wrap {
  46 + width: 100%;
  47 + background-color: #444;
  48 + color: #fff;
  49 + }
  50 + .layout-header-wrap.theme-white {
  51 + background-color: #fff;
  52 + color: #222;
  53 + }
  54 + .layout-header-wrap.theme-white .layout-header {
  55 + border-bottom: solid 1px #efefef;
  56 + }
  57 + .layout-header-wrap.theme-transparent {
  58 + background-color: initial;
  59 + color: #fff;
  60 + }
  61 + .layout-header {
  62 + width: 100%;
  63 + height: 44px;
  64 + overflow: hidden;
  65 + display: -webkit-box;
  66 + display: -webkit-flex;
  67 + display: flex;
  68 + -webkit-box-align: stretch;
  69 + -webkit-align-items: stretch;
  70 + align-items: stretch;
  71 + box-sizing: border-box;
  72 + }
  73 + .layout-header > * {
  74 + position: relative;
  75 + }
  76 + .layout-header .flex {
  77 + display: -webkit-box;
  78 + display: -webkit-flex;
  79 + display: flex;
  80 + -webkit-box-align: center;
  81 + -webkit-align-items: center;
  82 + align-items: center;
  83 + }
  84 + .layout-header .iconfont {
  85 + height: 100%;
  86 + font-size: 20px;
  87 + display: -webkit-box;
  88 + display: -webkit-flex;
  89 + display: flex;
  90 + -webkit-box-align: center;
  91 + -webkit-align-items: center;
  92 + align-items: center;
  93 + -webkit-box-pack: center;
  94 + -webkit-justify-content: center;
  95 + justify-content: center;
  96 + padding-left: 10px;
  97 + padding-right: 10px;
  98 + }
  99 + .layout-header .back {
  100 + width: 4rem;
  101 + padding-left: 0.125rem;
  102 + }
  103 + .layout-header .title {
  104 + -webkit-box-flex: 1;
  105 + -webkit-flex: 1;
  106 + flex: 1;
  107 + -webkit-box-pack: center;
  108 + -webkit-justify-content: center;
  109 + justify-content: center;
  110 + font-size: 18px;
  111 + letter-spacing: 0.09px;
  112 + overflow: hidden;
  113 + z-index: 1;
  114 + }
  115 + .layout-header .title .title-inner {
  116 + max-width: 90%;
  117 + line-height: 1.4;
  118 + overflow: hidden;
  119 + text-overflow: ellipsis;
  120 + white-space: nowrap;
  121 + display: inline-block;
  122 + }
  123 + .layout-header .opts {
  124 + width: 4rem;
  125 + height: inherit;
  126 + -webkit-box-pack: end;
  127 + -webkit-justify-content: flex-end;
  128 + justify-content: flex-end;
  129 + padding-right: 0.125rem;
  130 + }
  131 + .layout-header .opts .iconfont {
  132 + font-size: 23px;
  133 + }
  134 + .article-title {
  135 + font-size: 0.85rem;
  136 + font-weight: 500;
  137 + }
  138 + </style>
  139 +</head>
  140 +
  141 +<body>
  142 + <script type="text/javascript">
  143 + (function (d, c) { var e = d.documentElement, a = "orientationchange" in window ? "orientationchange" : "resize", b = function () { var f = e.clientWidth; if (!f) { return } if (f >= 750) { e.style.fontSize = "40px" } else { e.style.fontSize = 40 * (f / 750) + "px" } }; if (!d.addEventListener) { return } b(); c.addEventListener(a, b, false); d.addEventListener("DOMContentLoaded", b, false) })(document, window);
  144 +
  145 + (function (d) { var e = d.documentElement, n = e.clientHeight / e.clientWidth > 2.1 ? "-high" : ""; d.getElementsByTagName("body")[0].className = "immerse-body" + n })(document);
  146 + </script>
  147 + <div class="layout-header-wrap theme-white">
  148 + <div class="layout-header">
  149 + <div class="back flex hover-opacity"><i class="iconfont icon-left"></i>
  150 + </div>
  151 + <div class="title flex" style="opacity:1;">
  152 + <div class="article-title">有货社区</div>
  153 + </div>
  154 + <div class="opts flex" style="opacity:1;"></div>
  155 + </div>
  156 + </div>
  157 +</body>
  158 +</html>
@@ -67,7 +67,7 @@ export default { @@ -67,7 +67,7 @@ export default {
67 }, 67 },
68 computed: { 68 computed: {
69 invisible() { 69 invisible() {
70 - return this.thumb || (this.data.commentCount <= 2); 70 + return this.data.commentCount <= 2;
71 } 71 }
72 }, 72 },
73 mounted() { 73 mounted() {
@@ -4,6 +4,7 @@ export default [ @@ -4,6 +4,7 @@ export default [
4 ...ErrorPages, 4 ...ErrorPages,
5 { 5 {
6 path: '/default', 6 path: '/default',
  7 + alias: '/',
7 name: 'default', 8 name: 'default',
8 component: () => import(/* webpackChunkName: "error" */ './default') 9 component: () => import(/* webpackChunkName: "error" */ './default')
9 } 10 }
@@ -19,7 +19,7 @@ const zipFile = `${pkg.version}.zip`; @@ -19,7 +19,7 @@ const zipFile = `${pkg.version}.zip`;
19 19
20 shelljs.exec(`zip -j -q ${path.join(dir, zipFile)} ${files}`); 20 shelljs.exec(`zip -j -q ${path.join(dir, zipFile)} ${files}`);
21 21
22 -vender.default = 'yoho-protocol://m.yohobuy.com/grass/default'; 22 +vender.default = `https://cdn.yoho.cn/${pkg.name}/loading-${pkg.version}.html`;
23 allFiles.forEach(file => { 23 allFiles.forEach(file => {
24 const paths = file.split('/'); 24 const paths = file.split('/');
25 25
@@ -8,6 +8,7 @@ const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPl @@ -8,6 +8,7 @@ const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPl
8 const VueSSRClientPlugin = require('vue-server-renderer/client-plugin'); 8 const VueSSRClientPlugin = require('vue-server-renderer/client-plugin');
9 const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); 9 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
10 const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin'); 10 const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
  11 +const CopyPlugin = require('copy-webpack-plugin');
11 let baseConfig = require('./webpack.base.conf'); 12 let baseConfig = require('./webpack.base.conf');
12 const isProd = process.env.NODE_ENV === 'production'; 13 const isProd = process.env.NODE_ENV === 'production';
13 14
@@ -141,7 +142,10 @@ const webpackConfig = merge(baseConfig, { @@ -141,7 +142,10 @@ const webpackConfig = merge(baseConfig, {
141 filename: isProd ? `degrade-${pkg.version}.html` : 'degrade.html', 142 filename: isProd ? `degrade-${pkg.version}.html` : 'degrade.html',
142 template: 'apps/index.html', 143 template: 'apps/index.html',
143 inject: true 144 inject: true
144 - }) 145 + }),
  146 + new CopyPlugin([
  147 + { from: path.join(__dirname, '../apps/loading.html'), to: `loading-${pkg.version}.html` },
  148 + ]),
145 ] 149 ]
146 }); 150 });
147 151
@@ -11,9 +11,9 @@ const isTest = process.env.NODE_ENV === 'test3'; @@ -11,9 +11,9 @@ const isTest = process.env.NODE_ENV === 'test3';
11 11
12 const domains = { 12 const domains = {
13 13
14 - // api: 'http://api.yoho.cn/',  
15 - // service: 'http://service.yoho.cn/',  
16 - // ufo: 'http://2.yohobuy.cn/', 14 + api: 'http://api.yoho.cn/',
  15 + service: 'http://service.yoho.cn/',
  16 + ufo: 'http://2.yohobuy.cn/',
17 17
18 // liveApi: 'http://testapi.live.yohops.com:9999/', 18 // liveApi: 'http://testapi.live.yohops.com:9999/',
19 // singleApi: 'http://api-test3.yohops.com:9999/', 19 // singleApi: 'http://api-test3.yohops.com:9999/',
@@ -24,9 +24,9 @@ const domains = { @@ -24,9 +24,9 @@ const domains = {
24 24
25 // platformApi: 'http://172.16.6.210:8088/', 25 // platformApi: 'http://172.16.6.210:8088/',
26 26
27 - api: 'http://api-test3.dev.yohocorp.com/',  
28 - service: 'http://api-test3.dev.yohocorp.com/',  
29 - ufo: 'http://java-yohoufo-fore.test3.ingress.dev.yohocorp.com/ufo-gateway/', 27 + // api: 'http://api-test3.dev.yohocorp.com/',
  28 + // service: 'http://api-test3.dev.yohocorp.com/',
  29 + // ufo: 'http://java-yohoufo-fore.test3.ingress.dev.yohocorp.com/ufo-gateway/',
30 }; 30 };
31 31
32 module.exports = { 32 module.exports = {
@@ -57,9 +57,5 @@ module.exports = [ @@ -57,9 +57,5 @@ module.exports = [
57 route: /grass\/mine\/fans/, 57 route: /grass\/mine\/fans/,
58 cacheTime: 900, 58 cacheTime: 900,
59 cache: true 59 cache: true
60 - },  
61 - {  
62 - route: /grass\/default/,  
63 - protocol: true  
64 - }, 60 + }
65 ]; 61 ];
1 { 1 {
2 "name": "yoho-community-web", 2 "name": "yoho-community-web",
3 - "version": "1.0.1-4", 3 + "version": "1.0.1-12",
4 "private": true, 4 "private": true,
5 "description": "A New Yohobuy Project With Express", 5 "description": "A New Yohobuy Project With Express",
6 "repository": { 6 "repository": {
@@ -92,6 +92,7 @@ @@ -92,6 +92,7 @@
92 "babel-plugin-syntax-jsx": "^6.18.0", 92 "babel-plugin-syntax-jsx": "^6.18.0",
93 "babel-plugin-transform-imports": "^1.5.1", 93 "babel-plugin-transform-imports": "^1.5.1",
94 "babel-plugin-transform-vue-jsx": "^3.7.0", 94 "babel-plugin-transform-vue-jsx": "^3.7.0",
  95 + "copy-webpack-plugin": "^5.0.3",
95 "css-loader": "^2.0.0", 96 "css-loader": "^2.0.0",
96 "eslint": "^5.10.0", 97 "eslint": "^5.10.0",
97 "eslint-config-yoho": "^1.1.0", 98 "eslint-config-yoho": "^1.1.0",
@@ -1366,7 +1366,7 @@ cacache@^10.0.4: @@ -1366,7 +1366,7 @@ cacache@^10.0.4:
1366 unique-filename "^1.1.0" 1366 unique-filename "^1.1.0"
1367 y18n "^4.0.0" 1367 y18n "^4.0.0"
1368 1368
1369 -cacache@^11.2.0: 1369 +cacache@^11.2.0, cacache@^11.3.2:
1370 version "11.3.2" 1370 version "11.3.2"
1371 resolved "http://npm.yohops.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" 1371 resolved "http://npm.yohops.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
1372 dependencies: 1372 dependencies:
@@ -1897,6 +1897,23 @@ copy-descriptor@^0.1.0: @@ -1897,6 +1897,23 @@ copy-descriptor@^0.1.0:
1897 version "0.1.1" 1897 version "0.1.1"
1898 resolved "http://npm.yohops.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1898 resolved "http://npm.yohops.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1899 1899
  1900 +copy-webpack-plugin@^5.0.3:
  1901 + version "5.0.3"
  1902 + resolved "http://npm.yohops.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.3.tgz#2179e3c8fd69f13afe74da338896f1f01a875b5c"
  1903 + dependencies:
  1904 + cacache "^11.3.2"
  1905 + find-cache-dir "^2.1.0"
  1906 + glob-parent "^3.1.0"
  1907 + globby "^7.1.1"
  1908 + is-glob "^4.0.1"
  1909 + loader-utils "^1.2.3"
  1910 + minimatch "^3.0.4"
  1911 + normalize-path "^3.0.0"
  1912 + p-limit "^2.2.0"
  1913 + schema-utils "^1.0.0"
  1914 + serialize-javascript "^1.7.0"
  1915 + webpack-log "^2.0.0"
  1916 +
1900 core-js@^2.4.0, core-js@^2.5.7: 1917 core-js@^2.4.0, core-js@^2.5.7:
1901 version "2.6.3" 1918 version "2.6.3"
1902 resolved "http://npm.yohops.com/core-js/-/core-js-2.6.3.tgz#4b70938bdffdaf64931e66e2db158f0892289c49" 1919 resolved "http://npm.yohops.com/core-js/-/core-js-2.6.3.tgz#4b70938bdffdaf64931e66e2db158f0892289c49"
@@ -2399,7 +2416,7 @@ digest-header@^0.0.1: @@ -2399,7 +2416,7 @@ digest-header@^0.0.1:
2399 dependencies: 2416 dependencies:
2400 utility "0.1.11" 2417 utility "0.1.11"
2401 2418
2402 -dir-glob@^2.2.1: 2419 +dir-glob@^2.0.0, dir-glob@^2.2.1:
2403 version "2.2.2" 2420 version "2.2.2"
2404 resolved "http://npm.yohops.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" 2421 resolved "http://npm.yohops.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
2405 dependencies: 2422 dependencies:
@@ -3077,6 +3094,14 @@ find-cache-dir@^2.0.0: @@ -3077,6 +3094,14 @@ find-cache-dir@^2.0.0:
3077 make-dir "^1.0.0" 3094 make-dir "^1.0.0"
3078 pkg-dir "^3.0.0" 3095 pkg-dir "^3.0.0"
3079 3096
  3097 +find-cache-dir@^2.1.0:
  3098 + version "2.1.0"
  3099 + resolved "http://npm.yohops.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
  3100 + dependencies:
  3101 + commondir "^1.0.1"
  3102 + make-dir "^2.0.0"
  3103 + pkg-dir "^3.0.0"
  3104 +
3080 find-up@^1.0.0: 3105 find-up@^1.0.0:
3081 version "1.1.2" 3106 version "1.1.2"
3082 resolved "http://npm.yohops.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 3107 resolved "http://npm.yohops.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
@@ -3389,6 +3414,17 @@ globby@^6.1.0: @@ -3389,6 +3414,17 @@ globby@^6.1.0:
3389 pify "^2.0.0" 3414 pify "^2.0.0"
3390 pinkie-promise "^2.0.0" 3415 pinkie-promise "^2.0.0"
3391 3416
  3417 +globby@^7.1.1:
  3418 + version "7.1.1"
  3419 + resolved "http://npm.yohops.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680"
  3420 + dependencies:
  3421 + array-union "^1.0.1"
  3422 + dir-glob "^2.0.0"
  3423 + glob "^7.1.2"
  3424 + ignore "^3.3.5"
  3425 + pify "^3.0.0"
  3426 + slash "^1.0.0"
  3427 +
3392 globby@^9.0.0: 3428 globby@^9.0.0:
3393 version "9.0.0" 3429 version "9.0.0"
3394 resolved "http://npm.yohops.com/globby/-/globby-9.0.0.tgz#3800df736dc711266df39b4ce33fe0d481f94c23" 3430 resolved "http://npm.yohops.com/globby/-/globby-9.0.0.tgz#3800df736dc711266df39b4ce33fe0d481f94c23"
@@ -3776,6 +3812,10 @@ ignore-walk@^3.0.1: @@ -3776,6 +3812,10 @@ ignore-walk@^3.0.1:
3776 dependencies: 3812 dependencies:
3777 minimatch "^3.0.4" 3813 minimatch "^3.0.4"
3778 3814
  3815 +ignore@^3.3.5:
  3816 + version "3.3.10"
  3817 + resolved "http://npm.yohops.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
  3818 +
3779 ignore@^4.0.3, ignore@^4.0.6: 3819 ignore@^4.0.3, ignore@^4.0.6:
3780 version "4.0.6" 3820 version "4.0.6"
3781 resolved "http://npm.yohops.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 3821 resolved "http://npm.yohops.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@@ -4119,6 +4159,12 @@ is-glob@^4.0.0: @@ -4119,6 +4159,12 @@ is-glob@^4.0.0:
4119 dependencies: 4159 dependencies:
4120 is-extglob "^2.1.1" 4160 is-extglob "^2.1.1"
4121 4161
  4162 +is-glob@^4.0.1:
  4163 + version "4.0.1"
  4164 + resolved "http://npm.yohops.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
  4165 + dependencies:
  4166 + is-extglob "^2.1.1"
  4167 +
4122 is-hexadecimal@^1.0.0: 4168 is-hexadecimal@^1.0.0:
4123 version "1.0.2" 4169 version "1.0.2"
4124 resolved "http://npm.yohops.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" 4170 resolved "http://npm.yohops.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835"
@@ -4474,7 +4520,7 @@ loader-utils@^0.2.16: @@ -4474,7 +4520,7 @@ loader-utils@^0.2.16:
4474 json5 "^0.5.0" 4520 json5 "^0.5.0"
4475 object-assign "^4.0.1" 4521 object-assign "^4.0.1"
4476 4522
4477 -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.1: 4523 +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.1, loader-utils@^1.2.3:
4478 version "1.2.3" 4524 version "1.2.3"
4479 resolved "http://npm.yohops.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" 4525 resolved "http://npm.yohops.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
4480 dependencies: 4526 dependencies:
@@ -4647,6 +4693,13 @@ make-dir@^1.0.0: @@ -4647,6 +4693,13 @@ make-dir@^1.0.0:
4647 dependencies: 4693 dependencies:
4648 pify "^3.0.0" 4694 pify "^3.0.0"
4649 4695
  4696 +make-dir@^2.0.0:
  4697 + version "2.1.0"
  4698 + resolved "http://npm.yohops.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
  4699 + dependencies:
  4700 + pify "^4.0.1"
  4701 + semver "^5.6.0"
  4702 +
4650 mamacro@^0.0.3: 4703 mamacro@^0.0.3:
4651 version "0.0.3" 4704 version "0.0.3"
4652 resolved "http://npm.yohops.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" 4705 resolved "http://npm.yohops.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
@@ -5209,6 +5262,10 @@ normalize-path@^2.1.1: @@ -5209,6 +5262,10 @@ normalize-path@^2.1.1:
5209 dependencies: 5262 dependencies:
5210 remove-trailing-separator "^1.0.1" 5263 remove-trailing-separator "^1.0.1"
5211 5264
  5265 +normalize-path@^3.0.0:
  5266 + version "3.0.0"
  5267 + resolved "http://npm.yohops.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
  5268 +
5212 normalize-range@^0.1.2: 5269 normalize-range@^0.1.2:
5213 version "0.1.2" 5270 version "0.1.2"
5214 resolved "http://npm.yohops.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 5271 resolved "http://npm.yohops.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
@@ -5458,6 +5515,12 @@ p-limit@^2.0.0: @@ -5458,6 +5515,12 @@ p-limit@^2.0.0:
5458 dependencies: 5515 dependencies:
5459 p-try "^2.0.0" 5516 p-try "^2.0.0"
5460 5517
  5518 +p-limit@^2.2.0:
  5519 + version "2.2.0"
  5520 + resolved "http://npm.yohops.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
  5521 + dependencies:
  5522 + p-try "^2.0.0"
  5523 +
5461 p-locate@^2.0.0: 5524 p-locate@^2.0.0:
5462 version "2.0.0" 5525 version "2.0.0"
5463 resolved "http://npm.yohops.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 5526 resolved "http://npm.yohops.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
@@ -6822,6 +6885,10 @@ serialize-javascript@^1.3.0, serialize-javascript@^1.4.0: @@ -6822,6 +6885,10 @@ serialize-javascript@^1.3.0, serialize-javascript@^1.4.0:
6822 version "1.6.1" 6885 version "1.6.1"
6823 resolved "http://npm.yohops.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" 6886 resolved "http://npm.yohops.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879"
6824 6887
  6888 +serialize-javascript@^1.7.0:
  6889 + version "1.7.0"
  6890 + resolved "http://npm.yohops.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
  6891 +
6825 serve-favicon@^2.5.0: 6892 serve-favicon@^2.5.0:
6826 version "2.5.0" 6893 version "2.5.0"
6827 resolved "http://npm.yohops.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" 6894 resolved "http://npm.yohops.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
@@ -6926,6 +6993,10 @@ simple-swizzle@^0.2.2: @@ -6926,6 +6993,10 @@ simple-swizzle@^0.2.2:
6926 dependencies: 6993 dependencies:
6927 is-arrayish "^0.3.1" 6994 is-arrayish "^0.3.1"
6928 6995
  6996 +slash@^1.0.0:
  6997 + version "1.0.0"
  6998 + resolved "http://npm.yohops.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
  6999 +
6929 slash@^2.0.0: 7000 slash@^2.0.0:
6930 version "2.0.0" 7001 version "2.0.0"
6931 resolved "http://npm.yohops.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" 7002 resolved "http://npm.yohops.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"