Merge branch 'release/9.12' of git.yoho.cn:fe/yohobuywap-node into release/9.12
Showing
13 changed files
with
953 additions
and
84 deletions
@@ -136,7 +136,7 @@ router.get('/recommend-for-you/cart', recommendForYou.cart); | @@ -136,7 +136,7 @@ router.get('/recommend-for-you/cart', recommendForYou.cart); | ||
136 | 136 | ||
137 | router.get('/seckill', seckill.index); // 秒杀列表页 | 137 | router.get('/seckill', seckill.index); // 秒杀列表页 |
138 | router.get('/seckill/list', seckill.indexData); | 138 | router.get('/seckill/list', seckill.indexData); |
139 | -router.post('/seckill/remind', seckill.remind); // only app; 秒杀提醒 | 139 | +router.post('/seckill/remind', auth, seckill.remind); // only app; 秒杀提醒 |
140 | router.get('/seckill/get-product-list', seckill.getProductList); // 秒杀列表根据活动id获取商品列表 | 140 | router.get('/seckill/get-product-list', seckill.getProductList); // 秒杀列表根据活动id获取商品列表 |
141 | 141 | ||
142 | router.get('/search', search.index); // 搜索主页 | 142 | router.get('/search', search.index); // 搜索主页 |
@@ -13,7 +13,7 @@ const NAME_CACHE_PREFIX = 'yoho-cache'; | @@ -13,7 +13,7 @@ const NAME_CACHE_PREFIX = 'yoho-cache'; | ||
13 | const precaches = [ | 13 | const precaches = [ |
14 | { | 14 | { |
15 | url: '/offline.html', | 15 | url: '/offline.html', |
16 | - rivision: 'offline-rivision-0.0.1' | 16 | + rivision: 'offline-rivision-0.0.2' |
17 | }, | 17 | }, |
18 | { | 18 | { |
19 | url: '//cdn.yoho.cn/pwa/404.png', | 19 | url: '//cdn.yoho.cn/pwa/404.png', |
@@ -25,19 +25,21 @@ self.workbox.precaching.precacheAndRoute(precaches); | @@ -25,19 +25,21 @@ self.workbox.precaching.precacheAndRoute(precaches); | ||
25 | /** | 25 | /** |
26 | * 需要缓存的路径 | 26 | * 需要缓存的路径 |
27 | */ | 27 | */ |
28 | -const CACHED_PATH = [ | ||
29 | - 'boys', | ||
30 | - 'girls', | ||
31 | - 'kids', | ||
32 | - 'lifestyle', | ||
33 | - 'cate', | ||
34 | - 'list', | ||
35 | - 'search', | ||
36 | - 'product', | ||
37 | - 'shop', | ||
38 | - 'guang', | ||
39 | - 'offline.html' | ||
40 | -]; | 28 | +// const CACHED_PATH = [ |
29 | +// 'boys', | ||
30 | +// 'girls', | ||
31 | +// 'kids', | ||
32 | +// 'lifestyle', | ||
33 | +// 'cate', | ||
34 | +// 'list', | ||
35 | +// 'search', | ||
36 | +// 'product', | ||
37 | +// 'shop', | ||
38 | +// 'guang', | ||
39 | +// 'offline.html' | ||
40 | +// ]; | ||
41 | + | ||
42 | +// let routeRegExp = new RegExp(`^\/(${CACHED_PATH.join('|')})`); | ||
41 | 43 | ||
42 | // 自定义缓存 | 44 | // 自定义缓存 |
43 | self.workbox.routing.registerRoute(args => { | 45 | self.workbox.routing.registerRoute(args => { |
@@ -63,14 +65,7 @@ self.workbox.routing.registerRoute(args => { | @@ -63,14 +65,7 @@ self.workbox.routing.registerRoute(args => { | ||
63 | 65 | ||
64 | // 所有网络走 worker,异常时增加离线页面 | 66 | // 所有网络走 worker,异常时增加离线页面 |
65 | self.workbox.routing.registerRoute(args => { | 67 | self.workbox.routing.registerRoute(args => { |
66 | - let cached = false; | ||
67 | - let routeRegExp = new RegExp(`^\/(${CACHED_PATH.join('|')})`); | ||
68 | - | ||
69 | - if (webDomian.test(args.url.href) && | ||
70 | - (routeRegExp.test(args.url.pathname) || | ||
71 | - args.url.pathname === '/')) { | ||
72 | - cached = true; | ||
73 | - } | 68 | + let cached = webDomian.test(args.url.href); |
74 | 69 | ||
75 | if (args.event.request.headers.get('x-requested-with') === 'XMLHttpRequest' && | 70 | if (args.event.request.headers.get('x-requested-with') === 'XMLHttpRequest' && |
76 | args.event.request.method !== 'GET') { | 71 | args.event.request.method !== 'GET') { |
@@ -22,25 +22,25 @@ module.exports = yo() | @@ -22,25 +22,25 @@ module.exports = yo() | ||
22 | commons: { | 22 | commons: { |
23 | chunks: 'all', | 23 | chunks: 'all', |
24 | name: 'vendors', | 24 | name: 'vendors', |
25 | - test: /node_modules\/(yoho-jquery[$\/]|core-js|yoho-cookie|yoho-qs|babel-runtime|yoho-jquery-lazyload)/, //eslint-disable-line | 25 | + test: /node_modules[\\/](yoho-jquery[$\/]|core-js|yoho-cookie|yoho-qs|babel-runtime|yoho-jquery-lazyload)/, //eslint-disable-line |
26 | }, | 26 | }, |
27 | vue: { | 27 | vue: { |
28 | priority: 1, | 28 | priority: 1, |
29 | chunks: 'all', | 29 | chunks: 'all', |
30 | name: 'vue', | 30 | name: 'vue', |
31 | - test: /node_modules\/vue/, | 31 | + test: /node_modules[\\/]vue/, |
32 | }, | 32 | }, |
33 | eachart: { | 33 | eachart: { |
34 | priority: 1, | 34 | priority: 1, |
35 | chunks: 'all', | 35 | chunks: 'all', |
36 | name: 'eachart', | 36 | name: 'eachart', |
37 | - test: /node_modules\/(echart|zrender)/, | 37 | + test: /node_modules[\\/](echart|zrender)/, |
38 | }, | 38 | }, |
39 | swiper: { | 39 | swiper: { |
40 | priority: 1, | 40 | priority: 1, |
41 | chunks: 'all', | 41 | chunks: 'all', |
42 | name: 'swiper', | 42 | name: 'swiper', |
43 | - test: /node_modules\/(yoho-swiper)/, | 43 | + test: /node_modules[\\/](yoho-swiper)/, |
44 | } | 44 | } |
45 | } | 45 | } |
46 | } | 46 | } |
@@ -31,7 +31,7 @@ module.exports = function(source) { | @@ -31,7 +31,7 @@ module.exports = function(source) { | ||
31 | } | 31 | } |
32 | return ` | 32 | return ` |
33 | case '${moduleName}.${pageName}': | 33 | case '${moduleName}.${pageName}': |
34 | - return import(/* webpackChunkName: "page.${moduleName}.${pageName}" */ './${path.relative(this.context, file)}');`; //eslint-disable-line | 34 | + return import(/* webpackChunkName: "page.${moduleName}.${pageName}" */ './${path.relative(this.context, file).split(path.sep).join("/")}');`; //eslint-disable-line |
35 | }), ''); | 35 | }), ''); |
36 | }), ''); | 36 | }), ''); |
37 | 37 |
@@ -78,7 +78,6 @@ module.exports = { | @@ -78,7 +78,6 @@ module.exports = { | ||
78 | maxFiles: 1, | 78 | maxFiles: 1, |
79 | tailable: true, | 79 | tailable: true, |
80 | maxsize: Math.pow(1024, 3), | 80 | maxsize: Math.pow(1024, 3), |
81 | - zippedArchive: true, | ||
82 | timestamp() { | 81 | timestamp() { |
83 | return new Date().toString(); | 82 | return new Date().toString(); |
84 | } | 83 | } |
@@ -91,7 +90,6 @@ module.exports = { | @@ -91,7 +90,6 @@ module.exports = { | ||
91 | maxFiles: 1, | 90 | maxFiles: 1, |
92 | tailable: true, | 91 | tailable: true, |
93 | maxsize: Math.pow(1024, 3), | 92 | maxsize: Math.pow(1024, 3), |
94 | - zippedArchive: true, | ||
95 | handleExceptions: true, | 93 | handleExceptions: true, |
96 | timestamp() { | 94 | timestamp() { |
97 | return new Date().toString(); | 95 | return new Date().toString(); |
@@ -256,6 +254,7 @@ if (isProduction) { | @@ -256,6 +254,7 @@ if (isProduction) { | ||
256 | maxFiles: 1, | 254 | maxFiles: 1, |
257 | tailable: true, | 255 | tailable: true, |
258 | maxsize: Math.pow(1024, 3), | 256 | maxsize: Math.pow(1024, 3), |
257 | + zippedArchive: true, | ||
259 | timestamp() { | 258 | timestamp() { |
260 | return new Date().toString(); | 259 | return new Date().toString(); |
261 | } | 260 | } |
@@ -267,6 +266,7 @@ if (isProduction) { | @@ -267,6 +266,7 @@ if (isProduction) { | ||
267 | maxFiles: 1, | 266 | maxFiles: 1, |
268 | tailable: true, | 267 | tailable: true, |
269 | maxsize: Math.pow(1024, 3), | 268 | maxsize: Math.pow(1024, 3), |
269 | + zippedArchive: true, | ||
270 | handleExceptions: true, | 270 | handleExceptions: true, |
271 | timestamp() { | 271 | timestamp() { |
272 | return new Date().toString(); | 272 | return new Date().toString(); |
@@ -325,7 +325,7 @@ if (isProduction) { | @@ -325,7 +325,7 @@ if (isProduction) { | ||
325 | loggers: { | 325 | loggers: { |
326 | infoFile: { | 326 | infoFile: { |
327 | name: 'info', | 327 | name: 'info', |
328 | - level: 'info', | 328 | + level: 'debug', |
329 | filename: '/Data/logs/yoho-yohobuy-wap/info/info.log', | 329 | filename: '/Data/logs/yoho-yohobuy-wap/info/info.log', |
330 | maxFiles: 1, | 330 | maxFiles: 1, |
331 | tailable: true, | 331 | tailable: true, |
@@ -7,7 +7,6 @@ const config = global.yoho.config; | @@ -7,7 +7,6 @@ const config = global.yoho.config; | ||
7 | 7 | ||
8 | module.exports = () => { | 8 | module.exports = () => { |
9 | return (req, res, next) => { | 9 | return (req, res, next) => { |
10 | - | ||
11 | if (!req.yoho.isApp) { | 10 | if (!req.yoho.isApp) { |
12 | // 从 SESSION 中获取到当前登录用户的 UID | 11 | // 从 SESSION 中获取到当前登录用户的 UID |
13 | if (req.session && _.isNumber(req.session.LOGIN_UID_)) { | 12 | if (req.session && _.isNumber(req.session.LOGIN_UID_)) { |
@@ -39,9 +38,11 @@ module.exports = () => { | @@ -39,9 +38,11 @@ module.exports = () => { | ||
39 | }; | 38 | }; |
40 | } | 39 | } |
41 | } else { | 40 | } else { |
41 | + let params = req.method === 'POST' ? req.body : req.query; | ||
42 | + | ||
42 | if (!req.user.uid && | 43 | if (!req.user.uid && |
43 | ( | 44 | ( |
44 | - (req.query.uid && req.query.uid !== '0') || | 45 | + (params.uid && params.uid !== '0') || |
45 | ( | 46 | ( |
46 | req.cookies.app_uid && | 47 | req.cookies.app_uid && |
47 | req.cookies.app_uid !== '0' && | 48 | req.cookies.app_uid !== '0' && |
@@ -50,12 +51,12 @@ module.exports = () => { | @@ -50,12 +51,12 @@ module.exports = () => { | ||
50 | ) | 51 | ) |
51 | ) | 52 | ) |
52 | ) { | 53 | ) { |
53 | - let appUid = req.query.uid || req.cookies.app_uid; | ||
54 | - let appVersion = req.query.app_version || req.cookies.app_version || config.appVersion; | ||
55 | - let appSessionType = req.query.client_type || req.cookies.app_client_type; | ||
56 | - let sessionKey = req.query.session_key || req.cookies.app_session_key; | 54 | + let appUid = params.uid || req.cookies.app_uid; |
55 | + let appVersion = params.app_version || req.cookies.app_version || config.appVersion; | ||
56 | + let appSessionType = params.client_type || req.cookies.app_client_type; | ||
57 | + let sessionKey = params.session_key || req.cookies.app_session_key; | ||
57 | 58 | ||
58 | - req.user.uid = req.query.uid = { | 59 | + req.user.uid = params.uid = { |
59 | toString: () => { | 60 | toString: () => { |
60 | return _.parseInt(appUid); | 61 | return _.parseInt(appUid); |
61 | }, | 62 | }, |
@@ -82,7 +83,7 @@ module.exports = () => { | @@ -82,7 +83,7 @@ module.exports = () => { | ||
82 | return _.parseInt(req.cookies.app_uid); | 83 | return _.parseInt(req.cookies.app_uid); |
83 | }, | 84 | }, |
84 | sessionKey: req.cookies.app_session_key, | 85 | sessionKey: req.cookies.app_session_key, |
85 | - appVersion: req.cookies.app_version || req.query.app_version || config.appVersion, | 86 | + appVersion: req.cookies.app_version || params.app_version || config.appVersion, |
86 | appSessionType: req.cookies.app_client_type | 87 | appSessionType: req.cookies.app_client_type |
87 | }; | 88 | }; |
88 | } | 89 | } |
1 | { | 1 | { |
2 | "name": "yohobuywap-node", | 2 | "name": "yohobuywap-node", |
3 | - "version": "6.7.2", | 3 | + "version": "6.7.9", |
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": { |
@@ -132,7 +132,7 @@ | @@ -132,7 +132,7 @@ | ||
132 | "whatwg-fetch": "^2.0.4", | 132 | "whatwg-fetch": "^2.0.4", |
133 | "workbox-sw": "^2.1.2", | 133 | "workbox-sw": "^2.1.2", |
134 | "workbox-webpack-plugin": "^3.4.1", | 134 | "workbox-webpack-plugin": "^3.4.1", |
135 | - "yo-cli": "^2.1.6", | 135 | + "yo-cli": "=2.1.9", |
136 | "yoho-cookie": "^1.2.0", | 136 | "yoho-cookie": "^1.2.0", |
137 | "yoho-fastclick": "^1.0.6", | 137 | "yoho-fastclick": "^1.0.6", |
138 | "yoho-hammer": "^2.0.8", | 138 | "yoho-hammer": "^2.0.8", |
@@ -390,7 +390,6 @@ seckillObj = { | @@ -390,7 +390,6 @@ seckillObj = { | ||
390 | onsuccess = $.noop; | 390 | onsuccess = $.noop; |
391 | 391 | ||
392 | 392 | ||
393 | - | ||
394 | if (actionName === 'cancel') { | 393 | if (actionName === 'cancel') { |
395 | on_off = false; | 394 | on_off = false; |
396 | action = 'go.delSecKill'; | 395 | action = 'go.delSecKill'; |
@@ -398,31 +397,48 @@ seckillObj = { | @@ -398,31 +397,48 @@ seckillObj = { | ||
398 | failTip = '取消提醒失败'; | 397 | failTip = '取消提醒失败'; |
399 | } | 398 | } |
400 | 399 | ||
401 | - onsuccess = function() { | ||
402 | - $.post('/product/seckill/remind', { | 400 | + onsuccess = function(info) { |
401 | + $.post('/product/seckill/remind', $.extend({ | ||
403 | on_off: on_off, | 402 | on_off: on_off, |
404 | activity_id: $product.data('activity'), | 403 | activity_id: $product.data('activity'), |
405 | product_skn: $product.data('skn'), | 404 | product_skn: $product.data('skn'), |
406 | - uid: yoho.isLogin(), | ||
407 | sec_kill_id: 1, | 405 | sec_kill_id: 1, |
408 | app_type: 0 | 406 | app_type: 0 |
409 | - }) | ||
410 | - .done(function(res) { | ||
411 | - if (res.code === 200 && res.data === 'success') { | ||
412 | - $remindBtn.hide().siblings().show(); | ||
413 | - tip.show(okTip); | ||
414 | - } else { | ||
415 | - tip.show(failTip); | ||
416 | - } | ||
417 | - }) | ||
418 | - .fail(function() { | 407 | + }, info)).done(function(res) { |
408 | + if (res.code === 200 && res.data === 'success') { | ||
409 | + $remindBtn.hide().siblings().show(); | ||
410 | + tip.show(okTip); | ||
411 | + } else { | ||
419 | tip.show(failTip); | 412 | tip.show(failTip); |
420 | - }); | 413 | + } |
414 | + }).fail(function() { | ||
415 | + tip.show(failTip); | ||
416 | + }); | ||
421 | }; | 417 | }; |
422 | 418 | ||
423 | - yoho.invokeMethod(action, params, onsuccess, function() { | 419 | + |
420 | + yoho.invokeMethod(action, params, function() { | ||
421 | + let uid = yoho.isLogin(); | ||
422 | + | ||
423 | + if (uid && uid !== '0') { | ||
424 | + onsuccess({uid}); | ||
425 | + } else { | ||
426 | + setTimeout(function() { | ||
427 | + yoho.getClientUserInfo().then(res => { | ||
428 | + if (res.uid && res.uid !== '0') { | ||
429 | + return onsuccess(res); | ||
430 | + } | ||
431 | + | ||
432 | + yoho.invokeMethod('go.login'); | ||
433 | + }).catch(() => { | ||
434 | + tip.show(failTip); | ||
435 | + }); | ||
436 | + }, 0); | ||
437 | + } | ||
438 | + }, function() { | ||
424 | tip.show(failTip); | 439 | tip.show(failTip); |
425 | }); | 440 | }); |
441 | + | ||
426 | }, | 442 | }, |
427 | 443 | ||
428 | pageLoad: function(callback) { | 444 | pageLoad: function(callback) { |
@@ -125,6 +125,31 @@ yoho = { | @@ -125,6 +125,31 @@ yoho = { | ||
125 | }; | 125 | }; |
126 | }, | 126 | }, |
127 | 127 | ||
128 | + getClientUserInfo: function() { | ||
129 | + return new Promise((resolve, reject) => { | ||
130 | + let userInfo = {}; | ||
131 | + let successFn = function(info) { | ||
132 | + $.extend(userInfo, info); | ||
133 | + | ||
134 | + if (userInfo.hasOwnProperty('uid') && userInfo.hasOwnProperty('session_key')) { | ||
135 | + return resolve(userInfo); | ||
136 | + } | ||
137 | + }; | ||
138 | + | ||
139 | + this.invokeMethod('get.uid', {}, uid => { | ||
140 | + successFn({uid: uid}); | ||
141 | + }, () => { | ||
142 | + return reject(); | ||
143 | + }); | ||
144 | + | ||
145 | + this.invokeMethod('get.sessionId', {}, sessionId => { | ||
146 | + successFn({session_key: sessionId}); | ||
147 | + }, () => { | ||
148 | + return reject(); | ||
149 | + }); | ||
150 | + }); | ||
151 | + }, | ||
152 | + | ||
128 | getUid: function() { | 153 | getUid: function() { |
129 | if (yoho.isApp) { | 154 | if (yoho.isApp) { |
130 | return qs.uid || cookie.get('_YOHOUID') || cookie.get('app_uid'); | 155 | return qs.uid || cookie.get('_YOHOUID') || cookie.get('app_uid'); |
@@ -51,11 +51,11 @@ | @@ -51,11 +51,11 @@ | ||
51 | > div { | 51 | > div { |
52 | $init: 0.12s; | 52 | $init: 0.12s; |
53 | 53 | ||
54 | - @for $i from 1 to 3 { | ||
55 | - &:nth-child($i) { | 54 | + @for $i from 1 through 3 { |
55 | + &:nth-child(#{$i}) { | ||
56 | animation: loadingScale 0.75s $init infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); | 56 | animation: loadingScale 0.75s $init infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); |
57 | } | 57 | } |
58 | - $init: calc(($i + 1) * 0.12); | 58 | + $init: calc((#{$i} + 1) * 0.12); |
59 | } | 59 | } |
60 | 60 | ||
61 | display: inline-block; | 61 | display: inline-block; |
1 | -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r(1);var n=o(r(2)),s=o(r(3));function o(e){return e&&e.__esModule?e:{default:e}}var a=["boys","girls","kids","lifestyle","cate","list","search","product","shop","guang"],i={customCacheUrl:[/^https:\/\/(.*)cdn\.yoho\.cn/i],precachePage:["/offline.html"],precacheStaticFile:["/index.css","/common.css","/libs.js","/font/iconfont.woff","/common.offline.js","/common.offline.css"],precacheCdnStaticFile:["https://cdn.yoho.cn/pwa/404.png"]},c=(0,s.default)(self.location.search.substr(1)),h=new n.default({clientsClaim:!0,skipWaiting:!0}),u=h.strategies.cacheFirst({cacheableResponse:{statuses:[0,200]},cacheExpiration:{maxEntries:1e3,maxAgeSeconds:604800}}),l=[{url:"/sw.js?t="+c.t+"&staticServer="+c.staticServer}].concat(i.precacheStaticFile.map(function(e){return{url:self.location.protocol+c.staticServer+e+"?t="+c.t}})).concat(i.precachePage.map(function(e){return{url:e+"?t="+c.t}})).concat(i.precacheCdnStaticFile.map(function(e){return{url:e}}));h.precache(l),i.customCacheUrl.forEach(function(e){h.router.registerRoute(e,u)}),h.router.registerRoute(function(e){var t=!1,r=new RegExp("^/("+a.join("|")+")");return/^https:\/\/m.yohobuy.com/.test(e.url.href)&&(r.test(e.url.pathname)||"/"===e.url.pathname)&&(t=!0),"XMLHttpRequest"===e.event.request.headers.get("x-requested-with")&&(t=!1),t},function(e){return h.strategies.networkFirst({cacheExpiration:{maxEntries:300,maxAgeSeconds:43200}}).handle(e).then(function(t){return t||"navigate"!==e.event.request.mode?t:caches.match("offline.html?t="+c.t)})}),h.router.registerRoute(function(e){var t=!1;return/image\/webp/i.test(e.event.request.headers.get("Accept"))?(/^https:\/\/(.*)static\.yhbimg\.com(.*)(png|jpg|jpeg)\?(imageView|imageMogr)(.*)/.test(e.url.href)&&/^(?!.*format\/).*/.test(e.url.href)&&(t=!0),t):t},function(e){return e.event=new FetchEvent(e.event.type,{request:new Request(e.event.request.url+"/format/webp"),clientId:e.event.clientId,isReload:e.event.isReload}),h.strategies.networkOnly().handle(e)})},function(e,t){!function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var r=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=function(e){return e&&DataView.prototype.isPrototypeOf(e)},s=ArrayBuffer.isView||function(e){return e&&r.indexOf(Object.prototype.toString.call(e))>-1};u.prototype.append=function(e,t){e=i(e),t=c(t);var r=this.map[e];this.map[e]=r?r+","+t:t},u.prototype.delete=function(e){delete this.map[i(e)]},u.prototype.get=function(e){return e=i(e),this.has(e)?this.map[e]:null},u.prototype.has=function(e){return this.map.hasOwnProperty(i(e))},u.prototype.set=function(e,t){this.map[i(e)]=c(t)},u.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},u.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),h(e)},u.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),h(e)},u.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),h(e)},t.iterable&&(u.prototype[Symbol.iterator]=u.prototype.entries);var o=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},g.call(m.prototype),g.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var a=[301,302,303,307,308];b.redirect=function(e,t){if(-1===a.indexOf(t))throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},e.Headers=u,e.Request=m,e.Response=b,e.fetch=function(e,r){return new Promise(function(n,s){var o=new m(e,r),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:function(e){var t=new u;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var s=r.join(":").trim();t.append(n,s)}}),t}(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new b(t,e))},a.onerror=function(){s(new TypeError("Network request failed"))},a.ontimeout=function(){s(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&t.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function h(e){var r={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(r[Symbol.iterator]=function(){return r}),r}function u(e){this.map={},e instanceof u?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function l(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function p(e){var t=new FileReader,r=d(t);return t.readAsArrayBuffer(e),r}function f(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&n(e))this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!s(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=f(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?l(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,r=d(t);return t.readAsText(e),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(y)}),this.json=function(){return this.text().then(JSON.parse)},this}function m(e,t){var r=(t=t||{}).body;if(e instanceof m){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new u(e.headers)),this.method=e.method,this.mode=e.mode,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new u(t.headers)),this.method=function(e){var t=e.toUpperCase();return o.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function y(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),s=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(s))}}),t}function b(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new u(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,r){"use strict";r.r(t);class n{constructor(e){this._errors=e}createError(e,t){if(!(e in this._errors))throw new Error(`Unable to generate error '${e}'.`);let r=this._errors[e].replace(/\s+/g," "),n=null;t&&(r+=` [${t.message}]`,n=t.stack);const s=new Error;return s.name=e,s.message=r,s.stack=n,s}}var s=new n({"not-in-sw":"workbox-sw must be loaded in your service worker file.","unsupported-route-type":"The first parameter to registerRoute() should be either an Express-style path string, a RegExp, or a function.","empty-express-string":"The Express style route string must have some characters, an empty string is invalid.","bad-revisioned-cache-list":"The 'precache()' method expectsan array of revisioned urls like so: ['/example/hello.1234.txt', {path: 'hello.txt', revision: '1234'}]","navigation-route-url-string":"The registerNavigationRoute() method expects a URL string as its first parameter.","bad-cache-id":"The 'cacheId' parameter must be a string with at least one character","bad-skip-waiting":"The 'skipWaiting' parameter must be a boolean.","bad-clients-claim":"The 'clientsClaim' parameter must be a boolean.","bad-directory-index":"The 'directoryIndex' parameter must be a boolean."});class o{constructor(){this._logs=[],this._childGroups=[],this._isFallbackMode=!1;const e=/Firefox\/(\d*)\.\d*/.exec(navigator.userAgent);if(e)try{55>parseInt(e[1],10)&&(this._isFallbackMode=!0)}catch(e){this._isFallbackMode=!0}/Edge\/\d*\.\d*/.exec(navigator.userAgent)&&(this._isFallbackMode=!0)}addPrimaryLog(e){this._primaryLog=e}addLog(e){this._logs.push(e)}addChildGroup(e){0===e._logs.length||this._childGroups.push(e)}print(){return 0===this._logs.length&&0===this._childGroups.length?void this._printLogDetails(this._primaryLog):(this._primaryLog&&(this._isFallbackMode?this._printLogDetails(this._primaryLog):console.groupCollapsed(...this._getLogContent(this._primaryLog))),this._logs.forEach(e=>{this._printLogDetails(e)}),this._childGroups.forEach(e=>{e.print()}),void(this._primaryLog&&!this._isFallbackMode&&console.groupEnd()))}_printLogDetails(e){(e.logFunc?e.logFunc:console.log)(...this._getLogContent(e))}_getLogContent(e){let t=e.message;this._isFallbackMode&&"string"==typeof t&&(t=t.replace(/%c/g,""));let r=[t];return!this._isFallbackMode&&e.colors&&(r=r.concat(e.colors)),e.args&&(r=r.concat(e.args)),r}}function a(){return"ServiceWorkerGlobalScope"in self&&self instanceof ServiceWorkerGlobalScope}self.workbox=self.workbox||{},self.workbox.LOG_LEVEL=self.workbox.LOG_LEVEL||{none:-1,verbose:0,debug:1,warn:2,error:3};const i="#bdc3c7",c="#7f8c8d",h="#2ecc71",u="#f1c40f",l="#e74c3c",d="#3498db";var p=new class{constructor(){this._defaultLogLevel=self.workbox.LOG_LEVEL.warn}log(e){this._printMessage(self.workbox.LOG_LEVEL.verbose,e)}debug(e){this._printMessage(self.workbox.LOG_LEVEL.debug,e)}warn(e){this._printMessage(self.workbox.LOG_LEVEL.warn,e)}error(e){this._printMessage(self.workbox.LOG_LEVEL.error,e)}_printMessage(e,t){this._shouldLogMessage(e,t)&&this._getAllLogGroups(e,t).print()}_getAllLogGroups(e,t){const r=new o,n=this._getPrimaryMessageDetails(e,t);if(r.addPrimaryLog(n),t.error){const e={message:t.error,logFunc:console.error};r.addLog(e)}const s=new o;if(t.that&&t.that.constructor&&t.that.constructor.name){const e=t.that.constructor.name;s.addLog(this._getKeyValueDetails("class",e))}return t.data&&("object"!=typeof t.data||t.data instanceof Array?s.addLog(this._getKeyValueDetails("additionalData",t.data)):Object.keys(t.data).forEach(e=>{s.addLog(this._getKeyValueDetails(e,t.data[e]))})),r.addChildGroup(s),r}_getKeyValueDetails(e,t){return{message:`%c${e}: `,colors:[`color: ${d}`],args:t}}_getPrimaryMessageDetails(e,t){let r,n;e===self.workbox.LOG_LEVEL.verbose?(r="Info",n=i):e===self.workbox.LOG_LEVEL.debug?(r="Debug",n=h):e===self.workbox.LOG_LEVEL.warn?(r="Warn",n=u):e===self.workbox.LOG_LEVEL.error&&(r="Error",n=l);let s=`%c🔧 %c[${r}]`;const o=[`color: ${i}`,`color: ${n}`];let a;return"string"==typeof t?a=t:t.message&&(a=t.message),a&&(s+=`%c ${a=a.replace(/\s+/g," ")}`,o.push(`color: ${c}; font-weight: normal`)),{message:s,colors:o}}_shouldLogMessage(e,t){if(!t)return!1;let r=this._defaultLogLevel;return self&&self.workbox&&"number"==typeof self.workbox.logLevel&&(r=self.workbox.logLevel),!(r===self.workbox.LOG_LEVEL.none||e<r)}};var f=new n({"express-route-invalid-path":"When using ExpressRoute, you must\n provide a path that starts with a '/' character (to match same-origin\n requests) or that starts with 'http' (to match cross-origin requests)"}),g={parse:()=>[]};function m(e){const t=Object.keys(e);t.some(t=>void 0!==e[t])||_("Please set at least one of the following parameters: "+t.map(e=>`'${e}'`).join(", "))}function y(e,t){const r=Object.keys(e).pop();e[r]instanceof t||_(`The '${r}' parameter must be an instance of\n '${t.name}'`)}function b(e,t){const r=Object.keys(e).pop(),n=typeof e[r];n!==t&&_(`The '${r}' parameter has the wrong type. (Expected:\n ${t}, actual: ${n})`)}function w(e,t){const r=Object.keys(e).pop(),n=`The '${r}' parameter should be an array containing\n one or more '${t}' elements.`;Array.isArray(e[r])||_(n);for(let s of e[r])typeof s!==t&&_(n)}function v(e,t){const r=Object.keys(e).pop(),n=`The '${r}' parameter should be an array containing\n one or more '${t.name}' instances.`;Array.isArray(e[r])||_(n);for(let s of e[r])s instanceof t||_(n)}function _(e){e=e.replace(/\s+/g," ");const t=new Error(e);t.name="assertion-failed";const r=g.parse(t);throw 3<=r.length&&(t.message=`Invalid call to ${r[2].functionName}() — `+e),t}function x(e){return"object"==typeof e?(function(e,t){const r=Object.keys(e).pop();"function"!=typeof e[r][t]&&_(`The '${r}' parameter must be an object that exposes a\n '${t}' method.`)}({handler:e},"handle"),e):(b({handler:e},"function"),{handle:e})}const E="GET",R=["DELETE","GET","HEAD","POST","PUT"];class C{constructor({match:e,handler:t,method:r}={}){this.handler=x(t),b({match:e},"function"),this.match=e,r?(function(e,t){const r=Object.keys(e).pop();t.includes(e[r])||_(`The '${r}' parameter must be set to one of the\n following: ${t}`)}({method:r},R),this.method=r):this.method=E}}var q=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},N=W,L=P,T=function(e,t){return S(P(e,t))},D=S,k=M,U=new RegExp("(\\\\.)|([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))","g");function P(e,t){for(var r,n=[],s=0,o=0,a="",i=t&&t.delimiter||"/";null!=(r=U.exec(e));){var c=r[0],h=r[1],u=r.index;if(a+=e.slice(o,u),o=u+c.length,h)a+=h[1];else{var l=e[o],d=r[2],p=r[3],f=r[4],g=r[5],m=r[6],y=r[7];a&&(n.push(a),a="");var b=r[2]||i,w=f||g;n.push({name:p||s++,prefix:d||"",delimiter:b,optional:"?"===m||"*"===m,repeat:"+"===m||"*"===m,partial:null!=d&&null!=l&&l!==d,asterisk:!!y,pattern:w?j(w):y?".*":"[^"+I(b)+"]+?"})}}return o<e.length&&(a+=e.substr(o)),a&&n.push(a),n}function O(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function A(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function S(e){for(var t=Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(t[r]=new RegExp("^(?:"+e[r].pattern+")$"));return function(r,n){for(var s,o="",a=r||{},i=(n||{}).pretty?O:encodeURIComponent,c=0;c<e.length;c++)if("string"!=typeof(s=e[c])){var h,u=a[s.name];if(null==u){if(s.optional){s.partial&&(o+=s.prefix);continue}throw new TypeError('Expected "'+s.name+'" to be defined')}if(q(u)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but received `'+JSON.stringify(u)+"`");if(0===u.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var l=0;l<u.length;l++){if(h=i(u[l]),!t[c].test(h))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but received `'+JSON.stringify(h)+"`");o+=(0===l?s.prefix:s.delimiter)+h}}else{if(h=s.asterisk?A(u):i(u),!t[c].test(h))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but received "'+h+'"');o+=s.prefix+h}}else o+=s;return o}}function I(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function j(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function F(e,t){return e.keys=t,e}function B(e){return e.sensitive?"":"i"}function M(e,t,r){q(t)||(r=t||r,t=[]);for(var n,s=(r=r||{}).strict,o=!1!==r.end,a="",i=0;i<e.length;i++)if("string"==typeof(n=e[i]))a+=I(n);else{var c=I(n.prefix),h="(?:"+n.pattern+")";t.push(n),n.repeat&&(h+="(?:"+c+h+")*"),a+=h=n.optional?n.partial?c+"("+h+")?":"(?:"+c+"("+h+"))?":c+"("+h+")"}var u=I(r.delimiter||"/"),l=a.slice(-u.length)===u;return s||(a=(l?a.slice(0,-u.length):a)+"(?:"+u+"(?=$))?"),a+=o?"$":s&&l?"":"(?="+u+"|$)",F(new RegExp("^"+a,B(r)),t)}function W(e,t,r){return q(t)||(r=t||r,t=[]),r=r||{},e instanceof RegExp?function(e,t){var r=e.source.match(/\((?!\?)/g);if(r)for(var n=0;n<r.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return F(e,t)}(e,t):q(e)?function(e,t,r){for(var n=[],s=0;s<e.length;s++)n.push(W(e[s],t,r).source);return F(new RegExp("(?:"+n.join("|")+")",B(r)),t)}(e,t,r):function(e,t,r){return M(P(e,r),t,r)}(e,t,r)}N.parse=L,N.compile=T,N.tokensToFunction=D,N.tokensToRegExp=k;class $ extends C{constructor({path:e,handler:t,method:r}){if(!e.startsWith("/")&&!e.startsWith("http"))throw f.createError("express-route-invalid-path");let n=[];const s=N(e,n);super({match:({url:t})=>{if(e.startsWith("/")&&t.origin!==location.origin)return null;const r=(e.startsWith("/")?t.pathname:t.href).match(s);if(!r)return null;const o={};return n.forEach((e,t)=>{o[e.name]=r[t+1]}),o},handler:t,method:r})}}class G extends C{constructor({whitelist:e,blacklist:t,handler:r}={}){v({whitelist:e},RegExp),t?v({blacklist:t},RegExp):t=[],super({match:({event:n,url:s})=>{let o,a=!1;if("navigate"===n.request.mode){const n=s.pathname+s.search;e.some(e=>e.test(n))?t.some(e=>e.test(n))?o="The navigation route is not being used, since the request URL matches both the whitelist and blacklist.":(o="The navigation route is being used.",a=!0):o="The navigation route is not being used, since the URL being navigated to doesn't match the whitelist.",p.debug({that:this,message:o,data:{"request-url":s.href,whitelist:e,blacklist:t,handler:r}})}return a},handler:r,method:"GET"})}}class H extends C{constructor({regExp:e,handler:t,method:r}){y({regExp:e},RegExp),super({match:({url:t})=>{const r=e.exec(t.href);return r?t.origin!==location.origin&&0!==r.index?(p.debug({that:this,message:"Skipping route, because the RegExp match didn't occur at the start of the URL.",data:{url:t.href,regExp:e}}),null):r.slice(1):null},handler:t,method:r})}}class V{constructor(){this._routes=new Map,this._isListenerRegistered=!1}addFetchListener(){return this._isListenerRegistered?(p.warn({that:this,message:"addFetchListener() has already been called for this Router."}),!1):(this._isListenerRegistered=!0,self.addEventListener("fetch",e=>{const t=this.handleRequest({event:e});t&&e.respondWith(t)}),!0)}handleRequest({event:e}){y({event:e},FetchEvent);const t=new URL(e.request.url);if(!t.protocol.startsWith("http"))return void p.log({that:this,message:"The URL does not start with HTTP, so it can't be handled.",data:{request:e.request}});let{handler:r,params:n}=this._findHandlerAndParams({event:e,url:t});if(!r&&this.defaultHandler&&(r=this.defaultHandler),r){let s=r.handle({url:t,event:e,params:n});return this.catchHandler&&(s=s.catch(r=>this.catchHandler.handle({url:t,event:e,error:r}))),s}}_findHandlerAndParams({event:e,url:t}){const r=this._routes.get(e.request.method)||[];for(const n of r){let r=n.match({url:t,event:e});if(r)return p.log({that:this,message:"The router found a matching route.",data:{route:n,request:e.request}}),Array.isArray(r)&&0===r.length?r=void 0:r.constructor===Object&&0===Object.keys(r).length&&(r=void 0),{params:r,handler:n.handler}}return{handler:void 0,params:void 0}}setDefaultHandler({handler:e}={}){this.defaultHandler=x(e)}setCatchHandler({handler:e}={}){this.catchHandler=x(e)}registerRoutes({routes:e}={}){v({routes:e},C);for(let t of e)this._routes.has(t.method)||this._routes.set(t.method,[]),this._routes.get(t.method).unshift(t)}registerRoute({route:e}={}){y({route:e},C),this.registerRoutes({routes:[e]})}unregisterRoutes({routes:e}={}){v({routes:e},C);for(let t of e){this._routes.has(t.method)||p.error({that:this,message:`Can't unregister route; there are no ${t.method}\n routes registered.`,data:{route:t}});const e=this._routes.get(t.method).indexOf(t);-1<e?this._routes.get(t.method).splice(e,1):p.error({that:this,message:"Can't unregister route; the route wasn't previously\n registered.",data:{route:t}})}}unregisterRoute({route:e}={}){y({route:e},C),this.unregisterRoutes({routes:[e]})}}class K extends V{constructor(e,t){super({handleFetch:t}),this._revisionedCacheName=e}registerRoute(e,t,r="GET"){let n;if("function"==typeof t&&(t={handle:t}),"string"==typeof e){if(0===e.length)throw s.createError("empty-express-string");const o=(e.startsWith("http")?new URL(e,location).pathname:e).match(/[*:?+]/);o&&p.warn({message:"registerRoute() was called with a string containing an Express-style wildcard character. In the next version of Workbox, Express-style wildcards won't be supported, and strings will be treated a exact matches. Please switch to regular expressions for equivalent behavior.",data:{"Path String":e,"Wildcard Character":o[0],"Learn More":"https://goo.gl/xZMKEV"}}),n=new $({path:e,handler:t,method:r})}else if(e instanceof RegExp)n=new H({regExp:e,handler:t,method:r});else{if("function"!=typeof e)throw s.createError("unsupported-route-type");n=new C({match:e,handler:t,method:r})}return super.registerRoute({route:n}),n}registerNavigationRoute(e,t={}){if("string"!=typeof e)throw s.createError("navigation-route-url-string");const r="cacheName"in t?t.cacheName:this._revisionedCacheName;super.registerRoute({route:new G({handler:()=>caches.match(e,{cacheName:r}),whitelist:t.whitelist||[/./],blacklist:t.blacklist||[]})})}}var J=new n({"multiple-cache-will-update-plugins":"You cannot register more than one plugin that implements cacheWillUpdate.","multiple-cached-response-will-be-used-plugins":"You cannot register more than one plugin that implements cachedResponseWillBeUsed.","invalid-response-for-caching":"The fetched response could not be cached due to an invalid response code.","no-response-received":"No response received; falling back to cache.","bad-cache-id":"The 'cacheId' parameter must be a string with at least one character."});class X{constructor({statuses:e,headers:t}={}){m({statuses:e,headers:t}),void 0!==e&&w({statuses:e},"number"),void 0!==t&&b({headers:t},"object"),this.statuses=e,this.headers=t}isResponseCacheable({request:e,response:t}={}){y({response:t},Response);let r=!0;if(this.statuses&&(r=this.statuses.includes(t.status)),this.headers&&r&&(r=Object.keys(this.headers).some(e=>t.headers.get(e)===this.headers[e])),!r){const r={response:t};this.statuses&&(r["valid-status-codes"]=JSON.stringify(this.statuses)),this.headers&&(r["valid-headers"]=JSON.stringify(this.headers)),e&&(r.request=e),p.debug({message:"The response does not meet the criteria for being added to the\n cache.",data:r})}return r}}class z extends X{cacheWillUpdate({request:e,response:t}={}){return this.isResponseCacheable({request:e,response:t})}}const Y=({cacheId:e}={})=>{let t="workbox-runtime-caching";return e&&(t=`${e}-${t}`),self&&self.registration&&(t+=`-${self.registration.scope}`),t},Z=["cacheDidUpdate","cachedResponseWillBeUsed","cacheWillUpdate","fetchDidFail","requestWillFetch"];var Q=({response:e})=>{y({response:e},Response);const t=e.clone();return("body"in t?Promise.resolve(t.body):t.blob()).then(e=>new Response(e,{headers:t.headers,status:t.status,statusText:t.statusText}))},ee=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(s,o){try{var a=t[s](o),i=a.value}catch(e){return void r(e)}if(!a.done)return Promise.resolve(i).then(function(e){n("next",e)},function(e){n("throw",e)});e(i)}("next")})}};class te{constructor({cacheName:e,cacheId:t,plugins:r,fetchOptions:n,matchOptions:s}={}){if(t&&("string"!=typeof t||0===t.length))throw J.createError("bad-cache-id");e?(b({cacheName:e},"string"),this.cacheName=e,t&&(this.cacheName=`${t}-${this.cacheName}`)):this.cacheName=Y({cacheId:t}),n&&(b({fetchOptions:n},"object"),this.fetchOptions=n),s&&(b({matchOptions:s},"object"),this.matchOptions=s),this.plugins=new Map,r&&(w({plugins:r},"object"),r.forEach(e=>{for(let t of Z)if("function"==typeof e[t]){if(this.plugins.has(t)){if("cacheWillUpdate"===t)throw J.createError("multiple-cache-will-update-plugins");if("cachedResponseWillBeUsed"===t)throw J.createError("multiple-cached-response-will-be-used-plugins")}else this.plugins.set(t,[]);this.plugins.get(t).push(e)}})),this.plugins.has("cacheWillUpdate")&&(this._userSpecifiedCachableResponsePlugin=this.plugins.get("cacheWillUpdate")[0])}getDefaultCacheableResponsePlugin(){return this._defaultCacheableResponsePlugin||(this._defaultCacheableResponsePlugin=new z({statuses:[200]})),this._defaultCacheableResponsePlugin}getCache(){var e=this;return ee(function*(){return e._cache||(e._cache=yield caches.open(e.cacheName)),e._cache})()}match({request:e}){var t=this;return ee(function*(){m({request:e});const r=yield t.getCache();let n=yield r.match(e,t.matchOptions);if(t.plugins.has("cachedResponseWillBeUsed")){n=yield t.plugins.get("cachedResponseWillBeUsed")[0].cachedResponseWillBeUsed({request:e,cache:r,cachedResponse:n,matchOptions:t.matchOptions,cacheName:t.cacheName})}return n})()}fetch({request:e}){var t=this;return ee(function*(){"string"==typeof e?e=new Request(e):y({request:e},Request);const r=t.plugins.has("fetchDidFail")?e.clone():null;if(t.plugins.has("requestWillFetch"))for(let r of t.plugins.get("requestWillFetch")){const t=yield r.requestWillFetch({request:e});y({returnedRequest:t},Request),e=t}try{return yield fetch(e,t.fetchOptions)}catch(e){if(t.plugins.has("fetchDidFail"))for(let e of t.plugins.get("fetchDidFail"))yield e.fetchDidFail({request:r.clone()});throw e}})()}fetchAndCache({request:e,waitOnCache:t,cacheKey:r,cacheResponsePlugin:n,cleanRedirects:s}){var o=this;return ee(function*(){let a;m({request:e});const i=yield o.fetch({request:e}),c=yield(o._userSpecifiedCachableResponsePlugin||n||o.getDefaultCacheableResponsePlugin()).cacheWillUpdate({request:e,response:i});if(c){const t=s&&i.redirected?yield Q({response:i}):i.clone();a=o.getCache().then((()=>{var n=ee(function*(n){let s;const a=r||e;if("opaque"!==i.type&&o.plugins.has("cacheDidUpdate")&&(s=yield o.match({request:a})),yield n.put(a,t),o.plugins.has("cacheDidUpdate"))for(let e of o.plugins.get("cacheDidUpdate"))yield e.cacheDidUpdate({cacheName:o.cacheName,oldResponse:s,newResponse:t,url:"url"in a?a.url:a})});return function(){return n.apply(this,arguments)}})())}else if(!c&&t)throw J.createError("invalid-response-for-caching");return t&&a&&(yield a),i})()}}class re{constructor({requestWrapper:e,waitOnCache:t}={}){this.requestWrapper=e||new te,this.waitOnCache=!!t}handle({event:e,params:t}={}){throw Error("This abstract method must be implemented in a subclass.")}}class ne extends re{handle({event:e}={}){var t=this;return ee(function*(){return y({event:e},FetchEvent),(yield t.requestWrapper.match({request:e.request}))||(yield t.requestWrapper.fetchAndCache({request:e.request,waitOnCache:t.waitOnCache}))})()}}class se extends re{handle({event:e}={}){var t=this;return ee(function*(){return y({event:e},FetchEvent),yield t.requestWrapper.match({request:e.request})})()}}class oe extends re{constructor(e={}){super(e),this._cacheablePlugin=new z({statuses:[0,200]});const{networkTimeoutSeconds:t}=e;t&&(b({networkTimeoutSeconds:t},"number"),this.networkTimeoutSeconds=t)}handle({event:e}={}){var t=this;return ee(function*(){y({event:e},FetchEvent);const r=[];let n;t.networkTimeoutSeconds&&r.push(new Promise(function(r){n=setTimeout(function(){r(t.requestWrapper.match({request:e.request}))},1e3*t.networkTimeoutSeconds)}));const s=t.requestWrapper.fetchAndCache({request:e.request,waitOnCache:t.waitOnCache,cacheResponsePlugin:t._cacheablePlugin}).then(function(e){return n&&clearTimeout(n),e||Promise.reject(J.createError("no-response-received"))}).catch(function(){return t.requestWrapper.match({request:e.request})});return r.push(s),Promise.race(r)})()}}class ae extends re{handle({event:e}={}){var t=this;return ee(function*(){return y({event:e},FetchEvent),yield t.requestWrapper.fetch({request:e.request})})()}}class ie extends re{constructor(e={}){super(e),this._cacheablePlugin=new z({statuses:[0,200]})}handle({event:e}={}){var t=this;return ee(function*(){y({event:e},FetchEvent);const r=t.requestWrapper.fetchAndCache({request:e.request,waitOnCache:t.waitOnCache,cacheResponsePlugin:t._cacheablePlugin}).catch(function(){return Response.error()});return(yield t.requestWrapper.match({request:e.request}))||(yield r)})()}}let ce="workbox-cache-expiration";self&&self.registration&&(ce+=`-${self.registration.scope}`);const he=ce,ue=1,le="url",de="timestamp";var pe=function(e,t){return e(t={exports:{}},t.exports),t.exports}(function(e){!function(){function t(e){return new Promise(function(t,r){e.onsuccess=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function r(e,r,n){var s,o=new Promise(function(o,a){t(s=e[r].apply(e,n)).then(o,a)});return o.request=s,o}function n(e,t,n){var s=r(e,t,n);return s.then(function(e){return e?new h(e,s.request):void 0})}function s(e,t,r){r.forEach(function(r){Object.defineProperty(e.prototype,r,{get:function(){return this[t][r]},set:function(e){this[t][r]=e}})})}function o(e,t,n,s){s.forEach(function(s){s in n.prototype&&(e.prototype[s]=function(){return r(this[t],s,arguments)})})}function a(e,t,r,n){n.forEach(function(n){n in r.prototype&&(e.prototype[n]=function(){return this[t][n].apply(this[t],arguments)})})}function i(e,t,r,s){s.forEach(function(s){s in r.prototype&&(e.prototype[s]=function(){return n(this[t],s,arguments)})})}function c(e){this._index=e}function h(e,t){this._cursor=e,this._request=t}function u(e){this._store=e}function l(e){this._tx=e,this.complete=new Promise(function(t,r){e.oncomplete=function(){t()},e.onerror=function(){r(e.error)},e.onabort=function(){r(e.error)}})}function d(e,t,r){this._db=e,this.oldVersion=t,this.transaction=new l(r)}function p(e){this._db=e}s(c,"_index",["name","keyPath","multiEntry","unique"]),o(c,"_index",IDBIndex,["get","getKey","getAll","getAllKeys","count"]),i(c,"_index",IDBIndex,["openCursor","openKeyCursor"]),s(h,"_cursor",["direction","key","primaryKey","value"]),o(h,"_cursor",IDBCursor,["update","delete"]),["advance","continue","continuePrimaryKey"].forEach(function(e){e in IDBCursor.prototype&&(h.prototype[e]=function(){var r=this,n=arguments;return Promise.resolve().then(function(){return r._cursor[e].apply(r._cursor,n),t(r._request).then(function(e){return e?new h(e,r._request):void 0})})})}),u.prototype.createIndex=function(){return new c(this._store.createIndex.apply(this._store,arguments))},u.prototype.index=function(){return new c(this._store.index.apply(this._store,arguments))},s(u,"_store",["name","keyPath","indexNames","autoIncrement"]),o(u,"_store",IDBObjectStore,["put","add","delete","clear","get","getAll","getKey","getAllKeys","count"]),i(u,"_store",IDBObjectStore,["openCursor","openKeyCursor"]),a(u,"_store",IDBObjectStore,["deleteIndex"]),l.prototype.objectStore=function(){return new u(this._tx.objectStore.apply(this._tx,arguments))},s(l,"_tx",["objectStoreNames","mode"]),a(l,"_tx",IDBTransaction,["abort"]),d.prototype.createObjectStore=function(){return new u(this._db.createObjectStore.apply(this._db,arguments))},s(d,"_db",["name","version","objectStoreNames"]),a(d,"_db",IDBDatabase,["deleteObjectStore","close"]),p.prototype.transaction=function(){return new l(this._db.transaction.apply(this._db,arguments))},s(p,"_db",["name","version","objectStoreNames"]),a(p,"_db",IDBDatabase,["close"]),["openCursor","openKeyCursor"].forEach(function(e){[u,c].forEach(function(t){t.prototype[e.replace("open","iterate")]=function(){var t=function(e){return Array.prototype.slice.call(e)}(arguments),r=t[t.length-1],n=this._store||this._index,s=n[e].apply(n,t.slice(0,-1));s.onsuccess=function(){r(s.result)}}})}),[c,u].forEach(function(e){e.prototype.getAll||(e.prototype.getAll=function(e,t){var r=this,n=[];return new Promise(function(s){r.iterateCursor(e,function(e){return e?(n.push(e.value),void 0!==t&&n.length==t?void s(n):void e.continue()):void s(n)})})})});var f={open:function(e,t,n){var s=r(indexedDB,"open",[e,t]),o=s.request;return o.onupgradeneeded=function(e){n&&n(new d(o.result,e.oldVersion,o.transaction))},s.then(function(e){return new p(e)})},delete:function(e){return r(indexedDB,"deleteDatabase",[e])}};e.exports=f,e.exports.default=e.exports}()});var fe=new n({"max-entries-or-age-required":"Either the maxEntries or maxAgeSeconds\n parameters (or both) are required when constructing Plugin.","max-entries-must-be-number":"The maxEntries parameter to the Plugin\n constructor must either be a number or undefined.","max-age-seconds-must-be-number":"The maxAgeSeconds parameter to the Plugin\n constructor must either be a number or undefined."});class ge{constructor({maxEntries:e,maxAgeSeconds:t}={}){if(!e&&!t)throw fe.createError("max-entries-or-age-required");if(e&&"number"!=typeof e)throw fe.createError("max-entries-must-be-number");if(t&&"number"!=typeof t)throw fe.createError("max-age-seconds-must-be-number");this.maxEntries=e,this.maxAgeSeconds=t,this._dbs=new Map,this._caches=new Map,this._expirationMutex=!1,this._timestampForNextRun=null}getDB({cacheName:e}={}){var t=this;return ee(function*(){b({cacheName:e},"string");const r=`${he}-${e}`;if(!t._dbs.has(r)){const n=yield pe.open(r,ue,function(t){t.createObjectStore(e,{keyPath:le}).createIndex(de,de,{unique:!1})});t._dbs.set(r,n)}return t._dbs.get(r)})()}getCache({cacheName:e}={}){var t=this;return ee(function*(){if(b({cacheName:e},"string"),!t._caches.has(e)){const r=yield caches.open(e);t._caches.set(e,r)}return t._caches.get(e)})()}isResponseFresh({cacheName:e,cachedResponse:t,now:r}={}){if(t&&this.maxAgeSeconds){y({cachedResponse:t},Response);const n=t.headers.get("date");if(n){void 0===r&&(r=Date.now());const e=new Date(n).getTime();return!!isNaN(e)||e+1e3*this.maxAgeSeconds>r}return this.expireEntries({cacheName:e,now:r}),!0}return!0}updateTimestamp({cacheName:e,url:t,now:r}={}){var n=this;return ee(function*(){b({url:t},"string"),b({cacheName:e},"string");const s=new URL(t,location);s.hash="",void 0===r&&(r=Date.now());const o=(yield n.getDB({cacheName:e})).transaction(e,"readwrite");o.objectStore(e).put({[de]:r,[le]:s.href}),yield o.complete})()}expireEntries({cacheName:e,now:t}={}){var r=this;return ee(function*(){if(r._expirationMutex)return void(r._timestampForNextRun=t);r._expirationMutex=!0,b({cacheName:e},"string"),void 0===t&&(t=Date.now());const n=r.maxAgeSeconds?yield r.findOldEntries({cacheName:e,now:t}):[],s=r.maxEntries?yield r.findExtraEntries({cacheName:e}):[],o=[...new Set(n.concat(s))];if(yield r.deleteFromCacheAndIDB({cacheName:e,urls:o}),0<o.length&&p.debug({that:r,message:"Expired entries have been removed from the cache.",data:{cacheName:e,urls:o}}),r._expirationMutex=!1,r._timestampForNextRun){const t=r._timestampForNextRun;return r._timestampForNextRun=null,r.expireEntries({cacheName:e,now:t})}})()}findOldEntries({cacheName:e,now:t}={}){var r=this;return ee(function*(){b({cacheName:e},"string"),b({now:t},"number");const n=t-1e3*r.maxAgeSeconds,s=[],o=(yield r.getDB({cacheName:e})).transaction(e,"readonly");return o.objectStore(e).index(de).iterateCursor(function(e){e&&(e.value[de]<n&&s.push(e.value[le]),e.continue())}),yield o.complete,s})()}findExtraEntries({cacheName:e}={}){var t=this;return ee(function*(){b({cacheName:e},"string");const r=[],n=yield t.getDB({cacheName:e});let s=n.transaction(e,"readonly"),o=s.objectStore(e),a=o.index(de);const i=yield a.count();return i>t.maxEntries&&(a=(o=(s=n.transaction(e,"readonly")).objectStore(e)).index(de)).iterateCursor(function(e){e&&(r.push(e.value[le]),i-r.length>t.maxEntries&&e.continue())}),yield s.complete,r})()}deleteFromCacheAndIDB({cacheName:e,urls:t}={}){var r=this;return ee(function*(){if(b({cacheName:e},"string"),w({urls:t},"string"),0<t.length){const n=yield r.getCache({cacheName:e}),s=yield r.getDB({cacheName:e});for(let r of t){yield n.delete(r);const t=s.transaction(e,"readwrite");t.objectStore(e).delete(r),yield t.complete}}})()}}class me extends ge{cachedResponseWillBeUsed({cacheName:e,cachedResponse:t,now:r}={}){return this.isResponseFresh({cacheName:e,cachedResponse:t,now:r})?t:null}cacheDidUpdate({cacheName:e,newResponse:t,url:r,now:n}={}){var s=this;return ee(function*(){b({cacheName:e},"string"),y({newResponse:t},Response),void 0===n&&(n=Date.now()),yield s.updateTimestamp({cacheName:e,url:r,now:n}),yield s.expireEntries({cacheName:e,now:n})})()}}var ye=new n({"channel-name-required":"The channelName parameter is required when\n constructing a new BroadcastCacheUpdate instance.","responses-are-same-parameters-required":"The first, second, and\n headersToCheck parameters must be valid when calling responsesAreSame()"});const be="CACHE_UPDATED",we=["content-length","etag","last-modified"],ve="workbox-broadcast-cache-update";class _e{constructor({channelName:e,headersToCheck:t,source:r}={}){if("string"!=typeof e||0===e.length)throw ye.createError("channel-name-required");this.channelName=e,this.headersToCheck=t||we,this.source=r||ve}get channel(){return this._channel||("BroadcastChannel"in self?this._channel=new BroadcastChannel(this.channelName):this._channel={postMessage:()=>{}}),this._channel}notifyIfUpdated({first:e,second:t,cacheName:r,url:n}){b({cacheName:r},"string"),function({first:e,second:t,headersToCheck:r}={}){if(!(e instanceof Response&&t instanceof Response&&r instanceof Array))throw ye.createError("responses-are-same-parameters-required");return r.some(r=>e.headers.has(r)&&t.headers.has(r))?r.every(r=>e.headers.has(r)===t.headers.has(r)&&e.headers.get(r)===t.headers.get(r)):(p.log({message:"Unable to determine whether the response has been updated\n because none of the headers that would be checked are present.",data:{"First Response":e,"Second Response":t,"Headers To Check":JSON.stringify(r)}}),!0)}({first:e,second:t,headersToCheck:this.headersToCheck})||function({channel:e,cacheName:t,url:r,source:n}={}){"BroadcastChannel"in self&&(y({channel:e},BroadcastChannel),b({cacheName:t},"string"),b({source:n},"string"),b({url:r},"string"),e.postMessage({type:be,meta:n,payload:{cacheName:t,updatedUrl:r}}))}({cacheName:r,url:n,channel:this.channel,source:this.source})}}class xe extends _e{cacheDidUpdate({cacheName:e,oldResponse:t,newResponse:r,url:n}){b({cacheName:e},"string"),y({newResponse:r},Response),t&&this.notifyIfUpdated({cacheName:e,first:t,second:r,url:n})}}class Ee{constructor({cacheId:e}={}){this._cacheId=e}cacheFirst(e){return this._getCachingMechanism(ne,e)}cacheOnly(e){return this._getCachingMechanism(se,e)}networkFirst(e){return this._getCachingMechanism(oe,e)}networkOnly(e){return this._getCachingMechanism(ae,e)}staleWhileRevalidate(e){return this._getCachingMechanism(ie,e)}_getCachingMechanism(e,t={}){const r={cacheExpiration:me,broadcastCacheUpdate:xe,cacheableResponse:z},n={plugins:[]};return t.excludeCacheId||(n.cacheId=this._cacheId),t.cacheName&&(n.cacheName=t.cacheName),Object.keys(r).forEach(e=>{if(t[e]){const s=r[e],o=t[e];n.plugins.push(new s(o))}}),t.plugins&&t.plugins.forEach(e=>{n.plugins.push(e)}),t.requestWrapper=new te(n),new e(t)}}const Re=(e,t)=>{let r="An error was thrown by workbox with error code: "+`;'${e}'`;return t&&(r+=` with extras: '${JSON.stringify(t)}'`),r};class Ce extends Error{constructor(e,t){super(),this.name=e,this.message=Re(e,t),t&&(this.extras=t)}}class qe{constructor({cacheName:e,cacheId:t,plugins:r}={}){if(t&&("string"!=typeof t||0===t.length))throw new Ce("bad-cache-id",{cacheId:t});this._entriesToCache=new Map,this._requestWrapper=new te({cacheName:e,cacheId:t,plugins:r,fetchOptions:{credentials:"same-origin"}})}_addEntries(e){this._parsedCacheUrls=null,e.forEach(e=>{this._addEntryToInstallList(this._parseEntry(e))})}getCacheName(){return this._requestWrapper.cacheName}getCachedUrls(){return this._parsedCacheUrls||(this._parsedCacheUrls=Array.from(this._entriesToCache.keys()).map(e=>new URL(e,location).href)),this._parsedCacheUrls}_addEntryToInstallList(e){const t=e.entryID,r=this._entriesToCache.get(e.entryID);return r?void this._onDuplicateInstallEntryFound(e,r):void this._entriesToCache.set(t,e)}install(){var e=this;return ee(function*(){if(0===e._entriesToCache.size)return[];const t=[];return e._entriesToCache.forEach(function(r){t.push(e._cacheEntry(r))}),Promise.all(t)})()}_cacheEntry(e){var t=this;return ee(function*(){const r=yield t._isAlreadyCached(e),n={url:e.request.url,revision:e.revision,wasUpdated:!r};if(r)return n;try{return yield t._requestWrapper.fetchAndCache({request:e.getNetworkRequest(),waitOnCache:!0,cacheKey:e.request,cleanRedirects:!0}),yield t._onEntryCached(e),n}catch(t){throw new Ce("request-not-cached",{url:e.request.url,error:t})}})()}cleanup(){var e=this;return ee(function*(){if(!(yield caches.has(e.getCacheName())))return;const t=[];e._entriesToCache.forEach(function(e){t.push(e.request.url)});const r=yield e._getCache(),n=(yield r.keys()).filter(function(e){return!t.includes(e.url)});return Promise.all(n.map((()=>{var t=ee(function*(t){yield r.delete(t),yield e._onEntryDeleted(t.url)});return function(){return t.apply(this,arguments)}})()))})()}_getCache(){var e=this;return ee(function*(){return e._cache||(e._cache=yield caches.open(e.getCacheName())),e._cache})()}_parseEntry(){throw new Ce("requires-overriding")}_onDuplicateEntryFound(){throw new Ce("requires-overriding")}_isAlreadyCached(){throw new Ce("requires-overriding")}_onEntryCached(){throw new Ce("requires-overriding")}_onEntryDeleted(){throw new Ce("requires-overriding")}}class Ne{constructor(e,t,r){if(null==e||null==t||null==r)throw Error("name, version, storeName must be passed to the constructor.");this._name=e,this._version=t,this._storeName=r}_getDb(){return this._dbPromise?this._dbPromise:(this._dbPromise=pe.open(this._name,this._version,e=>{e.createObjectStore(this._storeName)}).then(e=>e),this._dbPromise)}close(){return this._dbPromise?this._dbPromise.then(e=>{e.close(),this._dbPromise=null}):void 0}put(e,t){return this._getDb().then(r=>{const n=r.transaction(this._storeName,"readwrite");return n.objectStore(this._storeName).put(t,e),n.complete})}delete(e){return this._getDb().then(t=>{const r=t.transaction(this._storeName,"readwrite");return r.objectStore(this._storeName).delete(e),r.complete})}get(e){return this._getDb().then(t=>t.transaction(this._storeName).objectStore(this._storeName).get(e))}getAllValues(){return this._getDb().then(e=>e.transaction(this._storeName).objectStore(this._storeName).getAll())}getAllKeys(){return this._getDb().then(e=>e.transaction(this._storeName).objectStore(this._storeName).getAllKeys())}}const Le="_workbox-precaching",Te="workbox-precaching",De="1",ke="asset-revisions";let Ue="workbox-precaching-revisioned-v1";self&&self.registration&&(Ue+=`-${self.registration.scope}`);const Pe=Ue;class Oe{constructor(){this._idbHelper=new Ne(Te,De,ke)}get(e){return this._idbHelper.get(e)}put(e,t){return this._idbHelper.put(e,t)}delete(e){return this._idbHelper.delete(e)}_close(){this._idbHelper.close()}}class Ae{constructor({entryID:e,revision:t,request:r,cacheBust:n}){this.entryID=e,this.revision=t,this.request=r,this.cacheBust=n}getNetworkRequest(){if(!0!==this.cacheBust)return this.request;let e=this.request.url;const t={};if(!0===this.cacheBust)if("cache"in Request.prototype)t.cache="reload";else{const t=new URL(e,location);t.search+=(t.search?"&":"")+encodeURIComponent(Le)+"="+encodeURIComponent(this.revision),e=t.toString()}return new Request(e,t)}}class Se extends Ae{constructor(e){if(b({url:e},"string"),0===e.length)throw new Ce("invalid-string-entry",{url:e});super({entryID:e,revision:e,request:new Request(e),cacheBust:!1})}}class Ie extends Ae{constructor({entryID:e,revision:t,url:r,cacheBust:n}){if(void 0!==t&&(b({revision:t},"string"),0===t.length))throw new Ce("invalid-object-entry",{problemParam:"revision",problemValue:t});if(void 0===n&&(n=!!t),b({cacheBust:n},"boolean"),b({url:r},"string"),0===r.length)throw new Ce("invalid-object-entry",{problemParam:"url",problemValue:r});if(void 0===e)e=new URL(r,location).toString();else if(0===e.length)throw new Ce("invalid-object-entry",{problemParam:"entryID",problemValue:e});super({entryID:e,revision:t||r,request:new Request(r),cacheBust:n})}}class je extends qe{constructor(e={}){e.cacheName=e.cacheName||Pe,super(e),this._revisionDetailsModel=new Oe}addToCacheList({revisionedFiles:e}={}){y({revisionedFiles:e},Array),super._addEntries(e);const t=e.filter(e=>"string"==typeof e||!e.revision);0<t.length&&p.debug({that:this,message:"Some precache entries are URLs without separate revision\n fields. If the URLs themselves do not contain revisioning info,\n like a hash or a version number, your users won't receive updates.",data:{"URLs without revision fields":JSON.stringify(t),"Examples of safe, versioned URLs":"'/path/file.abcd1234.css' or '/v1.0.0/file.js'","Examples of dangerous, unversioned URLs":"'index.html' or '/path/file.css' or '/latest/file.js'"}})}_parseEntry(e){if(null===e)throw new Ce("unexpected-precache-entry",{input:e});let t;switch(typeof e){case"string":t=new Se(e);break;case"object":t=new Ie(e);break;default:throw new Ce("unexpected-precache-entry",{input:e})}return t}_onDuplicateInstallEntryFound(e,t){if(t.revision!==e.revision)throw new Ce("duplicate-entry-diff-revisions",{firstEntry:{url:t.request.url,revision:t.revision},secondEntry:{url:e.request.url,revision:e.revision}})}_isAlreadyCached(e){var t=this;return ee(function*(){return(yield t._revisionDetailsModel.get(e.entryID))===e.revision&&!!(yield(yield t._getCache()).match(e.request))})()}_onEntryCached(e){var t=this;return ee(function*(){yield t._revisionDetailsModel.put(e.entryID,e.revision)})()}_onEntryDeleted(e){var t=this;return ee(function*(){yield t._revisionDetailsModel.delete(e)})()}_close(){this._revisionDetailsModel._close()}cleanup(){return super.cleanup().then(()=>this._close())}_createLogFriendlyString(e){let t="\n";return e.forEach(e=>{t+=` URL: '${e.url}' Revision: `+`'${e.revision}'\n`}),t}install(){return super.install().then(e=>{const t=[],r=[];e.forEach(e=>{e.wasUpdated?t.push({url:e.url,revision:e.revision}):r.push({url:e.url,revision:e.revision})});const n={};return 0<t.length&&(n["New / Updated Precache URL's"]=this._createLogFriendlyString(t)),0<r.length&&(n["Up-to-date Precache URL's"]=this._createLogFriendlyString(r)),p.log({message:`Precache Details: ${t.length} requests `+"were added or updated and "+`${r.length} request are already `+"cached and up-to-date.",data:n}),e})}}if(!a())throw new Ce("not-in-sw");t.default=class{constructor({cacheId:e,skipWaiting:t,clientsClaim:r,handleFetch:n=!0,directoryIndex:o="index.html",precacheChannelName:i="precache-updates",ignoreUrlParametersMatching:c=[/^utm_/]}={}){if(!a())throw s.createError("not-in-sw");if(e&&("string"!=typeof e||0===e.length))throw s.createError("bad-cache-id");if(t&&"boolean"!=typeof t)throw s.createError("bad-skip-waiting");if(r&&"boolean"!=typeof r)throw s.createError("bad-clients-claim");if(void 0!==o)if(!1===o||null===o)o=!1;else if("string"!=typeof o||0===o.length)throw s.createError("bad-directory-index");const h=[];i&&h.push(new xe({channelName:i,source:registration&®istration.scope?registration.scope:location})),this._runtimeCacheName=Y({cacheId:e}),this._revisionedCacheManager=new je({cacheId:e,plugins:h}),this._strategies=new Ee({cacheId:e}),this._precacheRouter=new K(this._revisionedCacheManager.getCacheName()),this._router=new K(this._revisionedCacheManager.getCacheName()),n&&(this._precacheRouter.addFetchListener(),this._router.addFetchListener()),this._registerInstallActivateEvents(t,r),this._registerDefaultRoutes(c,o)}precache(e){if(!Array.isArray(e))throw s.createError("bad-revisioned-cache-list");this._revisionedCacheManager.addToCacheList({revisionedFiles:e})}get router(){return this._router}get strategies(){return this._strategies}get runtimeCacheName(){return this._runtimeCacheName}_registerInstallActivateEvents(e,t){self.addEventListener("install",t=>{const r=this._revisionedCacheManager.getCachedUrls();0<r.length&&p.debug({that:this,message:"The precached URLs will automatically be served using a\n cache-first strategy.",data:{"Precached URLs":JSON.stringify(r)}}),t.waitUntil(this._revisionedCacheManager.install().then(()=>{if(e)return self.skipWaiting()}))}),self.addEventListener("activate",e=>{e.waitUntil(this._revisionedCacheManager.cleanup().then(()=>{if(t)return self.clients.claim()}))})}_registerDefaultRoutes(e,t){const r=[];(e||t)&&r.push(this._getCacheMatchPlugin(e,t));const n=this.strategies.cacheFirst({cacheName:this._revisionedCacheManager.getCacheName(),plugins:r,excludeCacheId:!0});this._precacheRouter.registerRoute(({url:r})=>{r.hash="";const n=this._revisionedCacheManager.getCachedUrls();if(-1!==n.indexOf(r.href))return!0;let s=this._removeIgnoreUrlParams(r.href,e);return-1!==n.indexOf(s.href)||t&&s.pathname.endsWith("/")&&(s.pathname+=t,-1!==n.indexOf(s.href))},n)}_getCacheMatchPlugin(e,t){var r=this;return{cachedResponseWillBeUsed:(()=>{var n=ee(function*({request:n,cache:s,cachedResponse:o,matchOptions:a}){if(o)return o;let i=r._removeIgnoreUrlParams(n.url,e);return s.match(i.toString(),a).then(function(e){return!e&&i.pathname.endsWith("/")?(i.pathname+=t,s.match(i.toString(),a)):e})});return function(){return n.apply(this,arguments)}})()}}_removeIgnoreUrlParams(e,t){const r=new URL(e),n=r.search.slice(1).split("&").map(e=>e.split("=")).filter(e=>t.every(t=>!t.test(e[0]))).map(e=>e.join("="));return r.search=n.join("&"),r}}},function(e,t){e.exports=function(e){var t,r,n,s={};if(e=e||"")for(t=e.split("&"),n=0;n<t.length;n++)s[(r=t[n].split("="))[0]]=r[1];return s}}]); | ||
1 | +importScripts("https://cdn.yoho.cn/workbox/workbox-sw.js", "https://cdn.yoho.cn/workbox/workbox-core.prod.js", "https://cdn.yoho.cn/workbox/workbox-precaching.prod.js", "https://cdn.yoho.cn/workbox/workbox-routing.prod.js", "https://cdn.yoho.cn/workbox/workbox-cache-expiration.prod.js", "//cdn.yoho.cn/yohobuywap-node/precache-manifest.5892d915861d21c8df45a91e2d832243.js"); | ||
2 | + | ||
3 | +/* eslint-env worker */ | ||
4 | +/* global FetchEvent */ | ||
5 | +self.workbox.skipWaiting(); | ||
6 | +self.workbox.clientsClaim(); | ||
7 | + | ||
8 | +const isDev = self.location.search.indexOf('dev') >= 0; | ||
9 | +const staticDomian = isDev ? /^http:\/\/localhost:5001/i : /^https:\/\/(.*)cdn\.yoho\.cn/i; | ||
10 | +const webDomian = isDev ? /^http:\/\/localhost:6001/i : /^https:\/\/m.yohobuy.com/; | ||
11 | + | ||
12 | +// 定义缓存前缀 | ||
13 | +const NAME_CACHE_PREFIX = 'yoho-cache'; | ||
14 | + | ||
15 | +const precaches = [ | ||
16 | + { | ||
17 | + url: '/offline.html', | ||
18 | + rivision: 'offline-rivision-0.0.2' | ||
19 | + }, | ||
20 | + { | ||
21 | + url: '//cdn.yoho.cn/pwa/404.png', | ||
22 | + rivision: '404-rivision-0.0.1' | ||
23 | + }].concat(self.__precacheManifest || []); | ||
24 | + | ||
25 | +self.workbox.precaching.precacheAndRoute(precaches); | ||
26 | + | ||
27 | +/** | ||
28 | + * 需要缓存的路径 | ||
29 | + */ | ||
30 | +// const CACHED_PATH = [ | ||
31 | +// 'boys', | ||
32 | +// 'girls', | ||
33 | +// 'kids', | ||
34 | +// 'lifestyle', | ||
35 | +// 'cate', | ||
36 | +// 'list', | ||
37 | +// 'search', | ||
38 | +// 'product', | ||
39 | +// 'shop', | ||
40 | +// 'guang', | ||
41 | +// 'offline.html' | ||
42 | +// ]; | ||
43 | + | ||
44 | +// let routeRegExp = new RegExp(`^\/(${CACHED_PATH.join('|')})`); | ||
45 | + | ||
46 | +// 自定义缓存 | ||
47 | +self.workbox.routing.registerRoute(args => { | ||
48 | + if (/sockjs-node\/info/.test(args.url.href)) { | ||
49 | + return false; | ||
50 | + } | ||
51 | + if (self.__precacheManifest.find(precahce => args.url.href.indexOf(precahce.url) >= 0)) { | ||
52 | + return false; | ||
53 | + } | ||
54 | + if (staticDomian.test(args.url.href)) { | ||
55 | + return true; | ||
56 | + } | ||
57 | + return false; | ||
58 | +}, self.workbox.strategies.staleWhileRevalidate({ | ||
59 | + cacheName: `${NAME_CACHE_PREFIX}-statics`, | ||
60 | + plugins: [ | ||
61 | + new self.workbox.expiration.Plugin({ | ||
62 | + maxEntries: 1000, | ||
63 | + maxAgeSeconds: 7 * 24 * 60 * 60 // 7 day | ||
64 | + }) | ||
65 | + ] | ||
66 | +})); | ||
67 | + | ||
68 | +// 所有网络走 worker,异常时增加离线页面 | ||
69 | +self.workbox.routing.registerRoute(args => { | ||
70 | + let cached = webDomian.test(args.url.href); | ||
71 | + | ||
72 | + if (args.event.request.headers.get('x-requested-with') === 'XMLHttpRequest' && | ||
73 | + args.event.request.method !== 'GET') { | ||
74 | + cached = false; | ||
75 | + } | ||
76 | + | ||
77 | + return cached; | ||
78 | +}, args => { | ||
79 | + return self.workbox.strategies.networkFirst({ | ||
80 | + cacheName: `${NAME_CACHE_PREFIX}-runtime`, | ||
81 | + plugins: [ | ||
82 | + new self.workbox.expiration.Plugin({ | ||
83 | + maxEntries: 300, | ||
84 | + maxAgeSeconds: 12 * 60 * 60 // 12 小时 | ||
85 | + }) | ||
86 | + ] | ||
87 | + }).handle(args).then(res => { | ||
88 | + if (res || args.event.request.mode !== 'navigate') { | ||
89 | + | ||
90 | + // TODO report | ||
91 | + return res; | ||
92 | + } | ||
93 | + | ||
94 | + // navigate 请求失败后,返回网络异常页面 | ||
95 | + return caches.match('offline.html'); | ||
96 | + }); | ||
97 | +}); | ||
98 | + | ||
99 | +/** | ||
100 | + * webp 处理 | ||
101 | + * 匹配非 webp 的 cdn 图片资源,缓存其 webp 格式 | ||
102 | + */ | ||
103 | +self.workbox.routing.registerRoute(args => { | ||
104 | + let useWebp = false; | ||
105 | + let supportWebp = /image\/webp/i.test(args.event.request.headers.get('Accept')); | ||
106 | + | ||
107 | + if (!supportWebp) { | ||
108 | + return useWebp; | ||
109 | + } | ||
110 | + | ||
111 | + if (/^https:\/\/(.*)static\.yhbimg\.com(.*)(png|jpg|jpeg)\?(imageView|imageMogr)(.*)/.test(args.url.href) && | ||
112 | + /^(?!.*format\/).*/.test(args.url.href)) { | ||
113 | + useWebp = true; | ||
114 | + } | ||
115 | + | ||
116 | + return useWebp; | ||
117 | +}, args => { | ||
118 | + | ||
119 | + // 重新构造 fetch 请求 | ||
120 | + args.event = new FetchEvent(args.event.type, { | ||
121 | + request: new Request(args.event.request.url + '/format/webp'), | ||
122 | + clientId: args.event.clientId, | ||
123 | + isReload: args.event.isReload | ||
124 | + }); | ||
125 | + | ||
126 | + return self.workbox.strategies.staleWhileRevalidate({ | ||
127 | + cacheName: `${NAME_CACHE_PREFIX}-images`, | ||
128 | + plugins: [ | ||
129 | + new self.workbox.expiration.Plugin({ | ||
130 | + maxEntries: 100, | ||
131 | + maxAgeSeconds: 24 * 60 * 60 // 24 小时 | ||
132 | + }) | ||
133 | + ]}).handle(args); | ||
134 | +}); |
@@ -400,6 +400,10 @@ acorn@^5.0.0, acorn@^5.0.3, acorn@^5.3.0, acorn@^5.6.0, acorn@^5.6.2: | @@ -400,6 +400,10 @@ acorn@^5.0.0, acorn@^5.0.3, acorn@^5.3.0, acorn@^5.6.0, acorn@^5.6.2: | ||
400 | version "5.7.1" | 400 | version "5.7.1" |
401 | resolved "http://npm.yohops.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" | 401 | resolved "http://npm.yohops.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" |
402 | 402 | ||
403 | +acorn@^5.2.1: | ||
404 | + version "5.7.3" | ||
405 | + resolved "http://npm.yohops.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" | ||
406 | + | ||
403 | address@>=0.0.1: | 407 | address@>=0.0.1: |
404 | version "1.0.3" | 408 | version "1.0.3" |
405 | resolved "http://npm.yohops.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" | 409 | resolved "http://npm.yohops.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" |
@@ -470,7 +474,7 @@ alloyfinger@^0.1.3: | @@ -470,7 +474,7 @@ alloyfinger@^0.1.3: | ||
470 | version "0.1.15" | 474 | version "0.1.15" |
471 | resolved "http://npm.yohops.com/alloyfinger/-/alloyfinger-0.1.15.tgz#1116ced7266ba920cafc79726120337d8041d2ca" | 475 | resolved "http://npm.yohops.com/alloyfinger/-/alloyfinger-0.1.15.tgz#1116ced7266ba920cafc79726120337d8041d2ca" |
472 | 476 | ||
473 | -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: | 477 | +alphanum-sort@^1.0.0, alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: |
474 | version "1.0.2" | 478 | version "1.0.2" |
475 | resolved "http://npm.yohops.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" | 479 | resolved "http://npm.yohops.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" |
476 | 480 | ||
@@ -637,6 +641,10 @@ assign-symbols@^1.0.0: | @@ -637,6 +641,10 @@ assign-symbols@^1.0.0: | ||
637 | version "1.0.0" | 641 | version "1.0.0" |
638 | resolved "http://npm.yohops.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" | 642 | resolved "http://npm.yohops.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" |
639 | 643 | ||
644 | +ast-types@0.9.6: | ||
645 | + version "0.9.6" | ||
646 | + resolved "http://npm.yohops.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" | ||
647 | + | ||
640 | ast-types@0.x.x: | 648 | ast-types@0.x.x: |
641 | version "0.11.5" | 649 | version "0.11.5" |
642 | resolved "http://npm.yohops.com/ast-types/-/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28" | 650 | resolved "http://npm.yohops.com/ast-types/-/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28" |
@@ -780,6 +788,14 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: | @@ -780,6 +788,14 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: | ||
780 | source-map "^0.5.7" | 788 | source-map "^0.5.7" |
781 | trim-right "^1.0.1" | 789 | trim-right "^1.0.1" |
782 | 790 | ||
791 | +babel-helper-bindify-decorators@^6.24.1: | ||
792 | + version "6.24.1" | ||
793 | + resolved "http://npm.yohops.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" | ||
794 | + dependencies: | ||
795 | + babel-runtime "^6.22.0" | ||
796 | + babel-traverse "^6.24.1" | ||
797 | + babel-types "^6.24.1" | ||
798 | + | ||
783 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: | 799 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: |
784 | version "6.24.1" | 800 | version "6.24.1" |
785 | resolved "http://npm.yohops.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" | 801 | resolved "http://npm.yohops.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" |
@@ -788,6 +804,14 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: | @@ -788,6 +804,14 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: | ||
788 | babel-runtime "^6.22.0" | 804 | babel-runtime "^6.22.0" |
789 | babel-types "^6.24.1" | 805 | babel-types "^6.24.1" |
790 | 806 | ||
807 | +babel-helper-builder-react-jsx@^6.24.1: | ||
808 | + version "6.26.0" | ||
809 | + resolved "http://npm.yohops.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" | ||
810 | + dependencies: | ||
811 | + babel-runtime "^6.26.0" | ||
812 | + babel-types "^6.26.0" | ||
813 | + esutils "^2.0.2" | ||
814 | + | ||
791 | babel-helper-call-delegate@^6.24.1: | 815 | babel-helper-call-delegate@^6.24.1: |
792 | version "6.24.1" | 816 | version "6.24.1" |
793 | resolved "http://npm.yohops.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" | 817 | resolved "http://npm.yohops.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" |
@@ -814,6 +838,15 @@ babel-helper-explode-assignable-expression@^6.24.1: | @@ -814,6 +838,15 @@ babel-helper-explode-assignable-expression@^6.24.1: | ||
814 | babel-traverse "^6.24.1" | 838 | babel-traverse "^6.24.1" |
815 | babel-types "^6.24.1" | 839 | babel-types "^6.24.1" |
816 | 840 | ||
841 | +babel-helper-explode-class@^6.24.1: | ||
842 | + version "6.24.1" | ||
843 | + resolved "http://npm.yohops.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" | ||
844 | + dependencies: | ||
845 | + babel-helper-bindify-decorators "^6.24.1" | ||
846 | + babel-runtime "^6.22.0" | ||
847 | + babel-traverse "^6.24.1" | ||
848 | + babel-types "^6.24.1" | ||
849 | + | ||
817 | babel-helper-function-name@^6.24.1: | 850 | babel-helper-function-name@^6.24.1: |
818 | version "6.24.1" | 851 | version "6.24.1" |
819 | resolved "http://npm.yohops.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" | 852 | resolved "http://npm.yohops.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" |
@@ -918,6 +951,26 @@ babel-plugin-syntax-async-functions@^6.8.0: | @@ -918,6 +951,26 @@ babel-plugin-syntax-async-functions@^6.8.0: | ||
918 | version "6.13.0" | 951 | version "6.13.0" |
919 | resolved "http://npm.yohops.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" | 952 | resolved "http://npm.yohops.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" |
920 | 953 | ||
954 | +babel-plugin-syntax-async-generators@^6.5.0: | ||
955 | + version "6.13.0" | ||
956 | + resolved "http://npm.yohops.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" | ||
957 | + | ||
958 | +babel-plugin-syntax-class-constructor-call@^6.18.0: | ||
959 | + version "6.18.0" | ||
960 | + resolved "http://npm.yohops.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" | ||
961 | + | ||
962 | +babel-plugin-syntax-class-properties@^6.8.0: | ||
963 | + version "6.13.0" | ||
964 | + resolved "http://npm.yohops.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" | ||
965 | + | ||
966 | +babel-plugin-syntax-decorators@^6.13.0: | ||
967 | + version "6.13.0" | ||
968 | + resolved "http://npm.yohops.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" | ||
969 | + | ||
970 | +babel-plugin-syntax-do-expressions@^6.8.0: | ||
971 | + version "6.13.0" | ||
972 | + resolved "http://npm.yohops.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" | ||
973 | + | ||
921 | babel-plugin-syntax-dynamic-import@^6.18.0: | 974 | babel-plugin-syntax-dynamic-import@^6.18.0: |
922 | version "6.18.0" | 975 | version "6.18.0" |
923 | resolved "http://npm.yohops.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" | 976 | resolved "http://npm.yohops.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" |
@@ -926,7 +979,19 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0: | @@ -926,7 +979,19 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0: | ||
926 | version "6.13.0" | 979 | version "6.13.0" |
927 | resolved "http://npm.yohops.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" | 980 | resolved "http://npm.yohops.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" |
928 | 981 | ||
929 | -babel-plugin-syntax-jsx@^6.18.0: | 982 | +babel-plugin-syntax-export-extensions@^6.8.0: |
983 | + version "6.13.0" | ||
984 | + resolved "http://npm.yohops.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" | ||
985 | + | ||
986 | +babel-plugin-syntax-flow@^6.18.0: | ||
987 | + version "6.18.0" | ||
988 | + resolved "http://npm.yohops.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" | ||
989 | + | ||
990 | +babel-plugin-syntax-function-bind@^6.8.0: | ||
991 | + version "6.13.0" | ||
992 | + resolved "http://npm.yohops.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" | ||
993 | + | ||
994 | +babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: | ||
930 | version "6.18.0" | 995 | version "6.18.0" |
931 | resolved "http://npm.yohops.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" | 996 | resolved "http://npm.yohops.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" |
932 | 997 | ||
@@ -938,6 +1003,14 @@ babel-plugin-syntax-trailing-function-commas@^6.22.0: | @@ -938,6 +1003,14 @@ babel-plugin-syntax-trailing-function-commas@^6.22.0: | ||
938 | version "6.22.0" | 1003 | version "6.22.0" |
939 | resolved "http://npm.yohops.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" | 1004 | resolved "http://npm.yohops.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" |
940 | 1005 | ||
1006 | +babel-plugin-transform-async-generator-functions@^6.24.1: | ||
1007 | + version "6.24.1" | ||
1008 | + resolved "http://npm.yohops.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" | ||
1009 | + dependencies: | ||
1010 | + babel-helper-remap-async-to-generator "^6.24.1" | ||
1011 | + babel-plugin-syntax-async-generators "^6.5.0" | ||
1012 | + babel-runtime "^6.22.0" | ||
1013 | + | ||
941 | babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: | 1014 | babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: |
942 | version "6.24.1" | 1015 | version "6.24.1" |
943 | resolved "http://npm.yohops.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" | 1016 | resolved "http://npm.yohops.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" |
@@ -946,6 +1019,40 @@ babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async- | @@ -946,6 +1019,40 @@ babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async- | ||
946 | babel-plugin-syntax-async-functions "^6.8.0" | 1019 | babel-plugin-syntax-async-functions "^6.8.0" |
947 | babel-runtime "^6.22.0" | 1020 | babel-runtime "^6.22.0" |
948 | 1021 | ||
1022 | +babel-plugin-transform-class-constructor-call@^6.24.1: | ||
1023 | + version "6.24.1" | ||
1024 | + resolved "http://npm.yohops.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" | ||
1025 | + dependencies: | ||
1026 | + babel-plugin-syntax-class-constructor-call "^6.18.0" | ||
1027 | + babel-runtime "^6.22.0" | ||
1028 | + babel-template "^6.24.1" | ||
1029 | + | ||
1030 | +babel-plugin-transform-class-properties@^6.24.1: | ||
1031 | + version "6.24.1" | ||
1032 | + resolved "http://npm.yohops.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" | ||
1033 | + dependencies: | ||
1034 | + babel-helper-function-name "^6.24.1" | ||
1035 | + babel-plugin-syntax-class-properties "^6.8.0" | ||
1036 | + babel-runtime "^6.22.0" | ||
1037 | + babel-template "^6.24.1" | ||
1038 | + | ||
1039 | +babel-plugin-transform-decorators@^6.24.1: | ||
1040 | + version "6.24.1" | ||
1041 | + resolved "http://npm.yohops.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" | ||
1042 | + dependencies: | ||
1043 | + babel-helper-explode-class "^6.24.1" | ||
1044 | + babel-plugin-syntax-decorators "^6.13.0" | ||
1045 | + babel-runtime "^6.22.0" | ||
1046 | + babel-template "^6.24.1" | ||
1047 | + babel-types "^6.24.1" | ||
1048 | + | ||
1049 | +babel-plugin-transform-do-expressions@^6.22.0: | ||
1050 | + version "6.22.0" | ||
1051 | + resolved "http://npm.yohops.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" | ||
1052 | + dependencies: | ||
1053 | + babel-plugin-syntax-do-expressions "^6.8.0" | ||
1054 | + babel-runtime "^6.22.0" | ||
1055 | + | ||
949 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: | 1056 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: |
950 | version "6.22.0" | 1057 | version "6.22.0" |
951 | resolved "http://npm.yohops.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" | 1058 | resolved "http://npm.yohops.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" |
@@ -1114,7 +1221,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es20 | @@ -1114,7 +1221,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es20 | ||
1114 | babel-runtime "^6.22.0" | 1221 | babel-runtime "^6.22.0" |
1115 | regexpu-core "^2.0.0" | 1222 | regexpu-core "^2.0.0" |
1116 | 1223 | ||
1117 | -babel-plugin-transform-exponentiation-operator@^6.22.0: | 1224 | +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: |
1118 | version "6.24.1" | 1225 | version "6.24.1" |
1119 | resolved "http://npm.yohops.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" | 1226 | resolved "http://npm.yohops.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" |
1120 | dependencies: | 1227 | dependencies: |
@@ -1122,13 +1229,62 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: | @@ -1122,13 +1229,62 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: | ||
1122 | babel-plugin-syntax-exponentiation-operator "^6.8.0" | 1229 | babel-plugin-syntax-exponentiation-operator "^6.8.0" |
1123 | babel-runtime "^6.22.0" | 1230 | babel-runtime "^6.22.0" |
1124 | 1231 | ||
1125 | -babel-plugin-transform-object-rest-spread@^6.23.0: | 1232 | +babel-plugin-transform-export-extensions@^6.22.0: |
1233 | + version "6.22.0" | ||
1234 | + resolved "http://npm.yohops.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" | ||
1235 | + dependencies: | ||
1236 | + babel-plugin-syntax-export-extensions "^6.8.0" | ||
1237 | + babel-runtime "^6.22.0" | ||
1238 | + | ||
1239 | +babel-plugin-transform-flow-strip-types@^6.22.0: | ||
1240 | + version "6.22.0" | ||
1241 | + resolved "http://npm.yohops.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" | ||
1242 | + dependencies: | ||
1243 | + babel-plugin-syntax-flow "^6.18.0" | ||
1244 | + babel-runtime "^6.22.0" | ||
1245 | + | ||
1246 | +babel-plugin-transform-function-bind@^6.22.0: | ||
1247 | + version "6.22.0" | ||
1248 | + resolved "http://npm.yohops.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" | ||
1249 | + dependencies: | ||
1250 | + babel-plugin-syntax-function-bind "^6.8.0" | ||
1251 | + babel-runtime "^6.22.0" | ||
1252 | + | ||
1253 | +babel-plugin-transform-object-rest-spread@^6.22.0, babel-plugin-transform-object-rest-spread@^6.23.0: | ||
1126 | version "6.26.0" | 1254 | version "6.26.0" |
1127 | resolved "http://npm.yohops.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" | 1255 | resolved "http://npm.yohops.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" |
1128 | dependencies: | 1256 | dependencies: |
1129 | babel-plugin-syntax-object-rest-spread "^6.8.0" | 1257 | babel-plugin-syntax-object-rest-spread "^6.8.0" |
1130 | babel-runtime "^6.26.0" | 1258 | babel-runtime "^6.26.0" |
1131 | 1259 | ||
1260 | +babel-plugin-transform-react-display-name@^6.23.0: | ||
1261 | + version "6.25.0" | ||
1262 | + resolved "http://npm.yohops.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" | ||
1263 | + dependencies: | ||
1264 | + babel-runtime "^6.22.0" | ||
1265 | + | ||
1266 | +babel-plugin-transform-react-jsx-self@^6.22.0: | ||
1267 | + version "6.22.0" | ||
1268 | + resolved "http://npm.yohops.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" | ||
1269 | + dependencies: | ||
1270 | + babel-plugin-syntax-jsx "^6.8.0" | ||
1271 | + babel-runtime "^6.22.0" | ||
1272 | + | ||
1273 | +babel-plugin-transform-react-jsx-source@^6.22.0: | ||
1274 | + version "6.22.0" | ||
1275 | + resolved "http://npm.yohops.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" | ||
1276 | + dependencies: | ||
1277 | + babel-plugin-syntax-jsx "^6.8.0" | ||
1278 | + babel-runtime "^6.22.0" | ||
1279 | + | ||
1280 | +babel-plugin-transform-react-jsx@^6.24.1: | ||
1281 | + version "6.24.1" | ||
1282 | + resolved "http://npm.yohops.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" | ||
1283 | + dependencies: | ||
1284 | + babel-helper-builder-react-jsx "^6.24.1" | ||
1285 | + babel-plugin-syntax-jsx "^6.8.0" | ||
1286 | + babel-runtime "^6.22.0" | ||
1287 | + | ||
1132 | babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: | 1288 | babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: |
1133 | version "6.26.0" | 1289 | version "6.26.0" |
1134 | resolved "http://npm.yohops.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" | 1290 | resolved "http://npm.yohops.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" |
@@ -1218,6 +1374,58 @@ babel-preset-es2015@^6.24.1: | @@ -1218,6 +1374,58 @@ babel-preset-es2015@^6.24.1: | ||
1218 | babel-plugin-transform-es2015-unicode-regex "^6.24.1" | 1374 | babel-plugin-transform-es2015-unicode-regex "^6.24.1" |
1219 | babel-plugin-transform-regenerator "^6.24.1" | 1375 | babel-plugin-transform-regenerator "^6.24.1" |
1220 | 1376 | ||
1377 | +babel-preset-flow@^6.23.0: | ||
1378 | + version "6.23.0" | ||
1379 | + resolved "http://npm.yohops.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" | ||
1380 | + dependencies: | ||
1381 | + babel-plugin-transform-flow-strip-types "^6.22.0" | ||
1382 | + | ||
1383 | +babel-preset-react@^6.24.1: | ||
1384 | + version "6.24.1" | ||
1385 | + resolved "http://npm.yohops.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" | ||
1386 | + dependencies: | ||
1387 | + babel-plugin-syntax-jsx "^6.3.13" | ||
1388 | + babel-plugin-transform-react-display-name "^6.23.0" | ||
1389 | + babel-plugin-transform-react-jsx "^6.24.1" | ||
1390 | + babel-plugin-transform-react-jsx-self "^6.22.0" | ||
1391 | + babel-plugin-transform-react-jsx-source "^6.22.0" | ||
1392 | + babel-preset-flow "^6.23.0" | ||
1393 | + | ||
1394 | +babel-preset-stage-0@^6.24.1: | ||
1395 | + version "6.24.1" | ||
1396 | + resolved "http://npm.yohops.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a" | ||
1397 | + dependencies: | ||
1398 | + babel-plugin-transform-do-expressions "^6.22.0" | ||
1399 | + babel-plugin-transform-function-bind "^6.22.0" | ||
1400 | + babel-preset-stage-1 "^6.24.1" | ||
1401 | + | ||
1402 | +babel-preset-stage-1@^6.24.1: | ||
1403 | + version "6.24.1" | ||
1404 | + resolved "http://npm.yohops.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" | ||
1405 | + dependencies: | ||
1406 | + babel-plugin-transform-class-constructor-call "^6.24.1" | ||
1407 | + babel-plugin-transform-export-extensions "^6.22.0" | ||
1408 | + babel-preset-stage-2 "^6.24.1" | ||
1409 | + | ||
1410 | +babel-preset-stage-2@^6.24.1: | ||
1411 | + version "6.24.1" | ||
1412 | + resolved "http://npm.yohops.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" | ||
1413 | + dependencies: | ||
1414 | + babel-plugin-syntax-dynamic-import "^6.18.0" | ||
1415 | + babel-plugin-transform-class-properties "^6.24.1" | ||
1416 | + babel-plugin-transform-decorators "^6.24.1" | ||
1417 | + babel-preset-stage-3 "^6.24.1" | ||
1418 | + | ||
1419 | +babel-preset-stage-3@^6.24.1: | ||
1420 | + version "6.24.1" | ||
1421 | + resolved "http://npm.yohops.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" | ||
1422 | + dependencies: | ||
1423 | + babel-plugin-syntax-trailing-function-commas "^6.22.0" | ||
1424 | + babel-plugin-transform-async-generator-functions "^6.24.1" | ||
1425 | + babel-plugin-transform-async-to-generator "^6.24.1" | ||
1426 | + babel-plugin-transform-exponentiation-operator "^6.24.1" | ||
1427 | + babel-plugin-transform-object-rest-spread "^6.22.0" | ||
1428 | + | ||
1221 | babel-register@^6.26.0: | 1429 | babel-register@^6.26.0: |
1222 | version "6.26.0" | 1430 | version "6.26.0" |
1223 | resolved "http://npm.yohops.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" | 1431 | resolved "http://npm.yohops.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" |
@@ -1290,6 +1498,10 @@ balanced-match@^1.0.0: | @@ -1290,6 +1498,10 @@ balanced-match@^1.0.0: | ||
1290 | version "1.0.0" | 1498 | version "1.0.0" |
1291 | resolved "http://npm.yohops.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" | 1499 | resolved "http://npm.yohops.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" |
1292 | 1500 | ||
1501 | +base62@^1.1.0: | ||
1502 | + version "1.2.8" | ||
1503 | + resolved "http://npm.yohops.com/base62/-/base62-1.2.8.tgz#1264cb0fb848d875792877479dbe8bae6bae3428" | ||
1504 | + | ||
1293 | base64-js@^1.0.2: | 1505 | base64-js@^1.0.2: |
1294 | version "1.3.0" | 1506 | version "1.3.0" |
1295 | resolved "http://npm.yohops.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" | 1507 | resolved "http://npm.yohops.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" |
@@ -1508,6 +1720,14 @@ browserslist@^3.2.6, browserslist@^3.2.8: | @@ -1508,6 +1720,14 @@ browserslist@^3.2.6, browserslist@^3.2.8: | ||
1508 | caniuse-lite "^1.0.30000844" | 1720 | caniuse-lite "^1.0.30000844" |
1509 | electron-to-chromium "^1.3.47" | 1721 | electron-to-chromium "^1.3.47" |
1510 | 1722 | ||
1723 | +browserslist@^4.0.0: | ||
1724 | + version "4.1.1" | ||
1725 | + resolved "http://npm.yohops.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" | ||
1726 | + dependencies: | ||
1727 | + caniuse-lite "^1.0.30000884" | ||
1728 | + electron-to-chromium "^1.3.62" | ||
1729 | + node-releases "^1.0.0-alpha.11" | ||
1730 | + | ||
1511 | browserslist@^4.0.2: | 1731 | browserslist@^4.0.2: |
1512 | version "4.0.2" | 1732 | version "4.0.2" |
1513 | resolved "http://npm.yohops.com/browserslist/-/browserslist-4.0.2.tgz#294388f5844bb3ab15ef7394ca17f49bf7a4e6f1" | 1733 | resolved "http://npm.yohops.com/browserslist/-/browserslist-4.0.2.tgz#294388f5844bb3ab15ef7394ca17f49bf7a4e6f1" |
@@ -1645,10 +1865,23 @@ caniuse-api@^1.5.2: | @@ -1645,10 +1865,23 @@ caniuse-api@^1.5.2: | ||
1645 | lodash.memoize "^4.1.2" | 1865 | lodash.memoize "^4.1.2" |
1646 | lodash.uniq "^4.5.0" | 1866 | lodash.uniq "^4.5.0" |
1647 | 1867 | ||
1868 | +caniuse-api@^3.0.0: | ||
1869 | + version "3.0.0" | ||
1870 | + resolved "http://npm.yohops.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" | ||
1871 | + dependencies: | ||
1872 | + browserslist "^4.0.0" | ||
1873 | + caniuse-lite "^1.0.0" | ||
1874 | + lodash.memoize "^4.1.2" | ||
1875 | + lodash.uniq "^4.5.0" | ||
1876 | + | ||
1648 | caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: | 1877 | caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: |
1649 | version "1.0.30000877" | 1878 | version "1.0.30000877" |
1650 | resolved "http://npm.yohops.com/caniuse-db/-/caniuse-db-1.0.30000877.tgz#29ea435fdbe8a671cc5b027a75e28a816c17c340" | 1879 | resolved "http://npm.yohops.com/caniuse-db/-/caniuse-db-1.0.30000877.tgz#29ea435fdbe8a671cc5b027a75e28a816c17c340" |
1651 | 1880 | ||
1881 | +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884: | ||
1882 | + version "1.0.30000885" | ||
1883 | + resolved "http://npm.yohops.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" | ||
1884 | + | ||
1652 | caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30000876, caniuse-lite@^1.0.30000877: | 1885 | caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30000876, caniuse-lite@^1.0.30000877: |
1653 | version "1.0.30000877" | 1886 | version "1.0.30000877" |
1654 | resolved "http://npm.yohops.com/caniuse-lite/-/caniuse-lite-1.0.30000877.tgz#f189673b86ecc06436520e3e391de6a13ca923b4" | 1887 | resolved "http://npm.yohops.com/caniuse-lite/-/caniuse-lite-1.0.30000877.tgz#f189673b86ecc06436520e3e391de6a13ca923b4" |
@@ -1954,11 +2187,17 @@ color-convert@^1.3.0, color-convert@^1.9.0: | @@ -1954,11 +2187,17 @@ color-convert@^1.3.0, color-convert@^1.9.0: | ||
1954 | dependencies: | 2187 | dependencies: |
1955 | color-name "1.1.1" | 2188 | color-name "1.1.1" |
1956 | 2189 | ||
2190 | +color-convert@^1.9.1: | ||
2191 | + version "1.9.3" | ||
2192 | + resolved "http://npm.yohops.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" | ||
2193 | + dependencies: | ||
2194 | + color-name "1.1.3" | ||
2195 | + | ||
1957 | color-name@1.1.1: | 2196 | color-name@1.1.1: |
1958 | version "1.1.1" | 2197 | version "1.1.1" |
1959 | resolved "http://npm.yohops.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" | 2198 | resolved "http://npm.yohops.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" |
1960 | 2199 | ||
1961 | -color-name@^1.0.0: | 2200 | +color-name@1.1.3, color-name@^1.0.0: |
1962 | version "1.1.3" | 2201 | version "1.1.3" |
1963 | resolved "http://npm.yohops.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" | 2202 | resolved "http://npm.yohops.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" |
1964 | 2203 | ||
@@ -1968,6 +2207,13 @@ color-string@^0.3.0: | @@ -1968,6 +2207,13 @@ color-string@^0.3.0: | ||
1968 | dependencies: | 2207 | dependencies: |
1969 | color-name "^1.0.0" | 2208 | color-name "^1.0.0" |
1970 | 2209 | ||
2210 | +color-string@^1.5.2: | ||
2211 | + version "1.5.3" | ||
2212 | + resolved "http://npm.yohops.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" | ||
2213 | + dependencies: | ||
2214 | + color-name "^1.0.0" | ||
2215 | + simple-swizzle "^0.2.2" | ||
2216 | + | ||
1971 | color@^0.11.0: | 2217 | color@^0.11.0: |
1972 | version "0.11.4" | 2218 | version "0.11.4" |
1973 | resolved "http://npm.yohops.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" | 2219 | resolved "http://npm.yohops.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" |
@@ -1976,6 +2222,13 @@ color@^0.11.0: | @@ -1976,6 +2222,13 @@ color@^0.11.0: | ||
1976 | color-convert "^1.3.0" | 2222 | color-convert "^1.3.0" |
1977 | color-string "^0.3.0" | 2223 | color-string "^0.3.0" |
1978 | 2224 | ||
2225 | +color@^3.0.0: | ||
2226 | + version "3.0.0" | ||
2227 | + resolved "http://npm.yohops.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" | ||
2228 | + dependencies: | ||
2229 | + color-convert "^1.9.1" | ||
2230 | + color-string "^1.5.2" | ||
2231 | + | ||
1979 | colormin@^1.0.5: | 2232 | colormin@^1.0.5: |
1980 | version "1.1.2" | 2233 | version "1.1.2" |
1981 | resolved "http://npm.yohops.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" | 2234 | resolved "http://npm.yohops.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" |
@@ -2002,6 +2255,10 @@ commander@2.17.x, commander@^2.13.0, commander@^2.14.1, commander@^2.9.0: | @@ -2002,6 +2255,10 @@ commander@2.17.x, commander@^2.13.0, commander@^2.14.1, commander@^2.9.0: | ||
2002 | version "2.17.1" | 2255 | version "2.17.1" |
2003 | resolved "http://npm.yohops.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" | 2256 | resolved "http://npm.yohops.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" |
2004 | 2257 | ||
2258 | +commander@^2.5.0: | ||
2259 | + version "2.18.0" | ||
2260 | + resolved "http://npm.yohops.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" | ||
2261 | + | ||
2005 | commander@~2.14.1: | 2262 | commander@~2.14.1: |
2006 | version "2.14.1" | 2263 | version "2.14.1" |
2007 | resolved "http://npm.yohops.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" | 2264 | resolved "http://npm.yohops.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" |
@@ -2018,6 +2275,20 @@ commondir@^1.0.1: | @@ -2018,6 +2275,20 @@ commondir@^1.0.1: | ||
2018 | version "1.0.1" | 2275 | version "1.0.1" |
2019 | resolved "http://npm.yohops.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" | 2276 | resolved "http://npm.yohops.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" |
2020 | 2277 | ||
2278 | +commoner@^0.10.1: | ||
2279 | + version "0.10.8" | ||
2280 | + resolved "http://npm.yohops.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" | ||
2281 | + dependencies: | ||
2282 | + commander "^2.5.0" | ||
2283 | + detective "^4.3.1" | ||
2284 | + glob "^5.0.15" | ||
2285 | + graceful-fs "^4.1.2" | ||
2286 | + iconv-lite "^0.4.5" | ||
2287 | + mkdirp "^0.5.0" | ||
2288 | + private "^0.1.6" | ||
2289 | + q "^1.1.2" | ||
2290 | + recast "^0.11.17" | ||
2291 | + | ||
2021 | component-emitter@^1.2.0, component-emitter@^1.2.1: | 2292 | component-emitter@^1.2.0, component-emitter@^1.2.1: |
2022 | version "1.2.1" | 2293 | version "1.2.1" |
2023 | resolved "http://npm.yohops.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" | 2294 | resolved "http://npm.yohops.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" |
@@ -2307,10 +2578,17 @@ csrf@~3.0.3: | @@ -2307,10 +2578,17 @@ csrf@~3.0.3: | ||
2307 | tsscmp "1.0.5" | 2578 | tsscmp "1.0.5" |
2308 | uid-safe "2.1.4" | 2579 | uid-safe "2.1.4" |
2309 | 2580 | ||
2310 | -css-color-names@0.0.4: | 2581 | +css-color-names@0.0.4, css-color-names@^0.0.4: |
2311 | version "0.0.4" | 2582 | version "0.0.4" |
2312 | resolved "http://npm.yohops.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" | 2583 | resolved "http://npm.yohops.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" |
2313 | 2584 | ||
2585 | +css-declaration-sorter@^3.0.0: | ||
2586 | + version "3.0.1" | ||
2587 | + resolved "http://npm.yohops.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" | ||
2588 | + dependencies: | ||
2589 | + postcss "^6.0.0" | ||
2590 | + timsort "^0.3.0" | ||
2591 | + | ||
2314 | css-font-weight-names@^0.2.1: | 2592 | css-font-weight-names@^0.2.1: |
2315 | version "0.2.1" | 2593 | version "0.2.1" |
2316 | resolved "http://npm.yohops.com/css-font-weight-names/-/css-font-weight-names-0.2.1.tgz#5710d485ad295f6b3f1ceec41f882e324a46b516" | 2594 | resolved "http://npm.yohops.com/css-font-weight-names/-/css-font-weight-names-0.2.1.tgz#5710d485ad295f6b3f1ceec41f882e324a46b516" |
@@ -2382,6 +2660,10 @@ css-tree@1.0.0-alpha25: | @@ -2382,6 +2660,10 @@ css-tree@1.0.0-alpha25: | ||
2382 | mdn-data "^1.0.0" | 2660 | mdn-data "^1.0.0" |
2383 | source-map "^0.5.3" | 2661 | source-map "^0.5.3" |
2384 | 2662 | ||
2663 | +css-unit-converter@^1.1.1: | ||
2664 | + version "1.1.1" | ||
2665 | + resolved "http://npm.yohops.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" | ||
2666 | + | ||
2385 | css-url-regex@^1.1.0: | 2667 | css-url-regex@^1.1.0: |
2386 | version "1.1.0" | 2668 | version "1.1.0" |
2387 | resolved "http://npm.yohops.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" | 2669 | resolved "http://npm.yohops.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" |
@@ -2415,6 +2697,59 @@ cssmin@^0.4.3: | @@ -2415,6 +2697,59 @@ cssmin@^0.4.3: | ||
2415 | version "0.4.3" | 2697 | version "0.4.3" |
2416 | resolved "http://npm.yohops.com/cssmin/-/cssmin-0.4.3.tgz#c9194077e0ebdacd691d5f59015b9d819f38d015" | 2698 | resolved "http://npm.yohops.com/cssmin/-/cssmin-0.4.3.tgz#c9194077e0ebdacd691d5f59015b9d819f38d015" |
2417 | 2699 | ||
2700 | +cssnano-preset-default@^4.0.0: | ||
2701 | + version "4.0.0" | ||
2702 | + resolved "http://npm.yohops.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" | ||
2703 | + dependencies: | ||
2704 | + css-declaration-sorter "^3.0.0" | ||
2705 | + cssnano-util-raw-cache "^4.0.0" | ||
2706 | + postcss "^6.0.0" | ||
2707 | + postcss-calc "^6.0.0" | ||
2708 | + postcss-colormin "^4.0.0" | ||
2709 | + postcss-convert-values "^4.0.0" | ||
2710 | + postcss-discard-comments "^4.0.0" | ||
2711 | + postcss-discard-duplicates "^4.0.0" | ||
2712 | + postcss-discard-empty "^4.0.0" | ||
2713 | + postcss-discard-overridden "^4.0.0" | ||
2714 | + postcss-merge-longhand "^4.0.0" | ||
2715 | + postcss-merge-rules "^4.0.0" | ||
2716 | + postcss-minify-font-values "^4.0.0" | ||
2717 | + postcss-minify-gradients "^4.0.0" | ||
2718 | + postcss-minify-params "^4.0.0" | ||
2719 | + postcss-minify-selectors "^4.0.0" | ||
2720 | + postcss-normalize-charset "^4.0.0" | ||
2721 | + postcss-normalize-display-values "^4.0.0" | ||
2722 | + postcss-normalize-positions "^4.0.0" | ||
2723 | + postcss-normalize-repeat-style "^4.0.0" | ||
2724 | + postcss-normalize-string "^4.0.0" | ||
2725 | + postcss-normalize-timing-functions "^4.0.0" | ||
2726 | + postcss-normalize-unicode "^4.0.0" | ||
2727 | + postcss-normalize-url "^4.0.0" | ||
2728 | + postcss-normalize-whitespace "^4.0.0" | ||
2729 | + postcss-ordered-values "^4.0.0" | ||
2730 | + postcss-reduce-initial "^4.0.0" | ||
2731 | + postcss-reduce-transforms "^4.0.0" | ||
2732 | + postcss-svgo "^4.0.0" | ||
2733 | + postcss-unique-selectors "^4.0.0" | ||
2734 | + | ||
2735 | +cssnano-util-get-arguments@^4.0.0: | ||
2736 | + version "4.0.0" | ||
2737 | + resolved "http://npm.yohops.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" | ||
2738 | + | ||
2739 | +cssnano-util-get-match@^4.0.0: | ||
2740 | + version "4.0.0" | ||
2741 | + resolved "http://npm.yohops.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" | ||
2742 | + | ||
2743 | +cssnano-util-raw-cache@^4.0.0: | ||
2744 | + version "4.0.0" | ||
2745 | + resolved "http://npm.yohops.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" | ||
2746 | + dependencies: | ||
2747 | + postcss "^6.0.0" | ||
2748 | + | ||
2749 | +cssnano-util-same-parent@^4.0.0: | ||
2750 | + version "4.0.0" | ||
2751 | + resolved "http://npm.yohops.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" | ||
2752 | + | ||
2418 | cssnano@^3.10.0: | 2753 | cssnano@^3.10.0: |
2419 | version "3.10.0" | 2754 | version "3.10.0" |
2420 | resolved "http://npm.yohops.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" | 2755 | resolved "http://npm.yohops.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" |
@@ -2452,6 +2787,15 @@ cssnano@^3.10.0: | @@ -2452,6 +2787,15 @@ cssnano@^3.10.0: | ||
2452 | postcss-value-parser "^3.2.3" | 2787 | postcss-value-parser "^3.2.3" |
2453 | postcss-zindex "^2.0.1" | 2788 | postcss-zindex "^2.0.1" |
2454 | 2789 | ||
2790 | +cssnano@^4.1.0: | ||
2791 | + version "4.1.0" | ||
2792 | + resolved "http://npm.yohops.com/cssnano/-/cssnano-4.1.0.tgz#682c37b84b9b7df616450a5a8dc9269b9bd10734" | ||
2793 | + dependencies: | ||
2794 | + cosmiconfig "^5.0.0" | ||
2795 | + cssnano-preset-default "^4.0.0" | ||
2796 | + is-resolvable "^1.0.0" | ||
2797 | + postcss "^6.0.0" | ||
2798 | + | ||
2455 | csso@^3.5.0: | 2799 | csso@^3.5.0: |
2456 | version "3.5.1" | 2800 | version "3.5.1" |
2457 | resolved "http://npm.yohops.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" | 2801 | resolved "http://npm.yohops.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" |
@@ -2712,6 +3056,13 @@ detect-node@^2.0.3: | @@ -2712,6 +3056,13 @@ detect-node@^2.0.3: | ||
2712 | version "2.0.3" | 3056 | version "2.0.3" |
2713 | resolved "http://npm.yohops.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" | 3057 | resolved "http://npm.yohops.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" |
2714 | 3058 | ||
3059 | +detective@^4.3.1: | ||
3060 | + version "4.7.1" | ||
3061 | + resolved "http://npm.yohops.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" | ||
3062 | + dependencies: | ||
3063 | + acorn "^5.2.1" | ||
3064 | + defined "^1.0.0" | ||
3065 | + | ||
2715 | diffie-hellman@^5.0.0: | 3066 | diffie-hellman@^5.0.0: |
2716 | version "5.0.3" | 3067 | version "5.0.3" |
2717 | resolved "http://npm.yohops.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" | 3068 | resolved "http://npm.yohops.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" |
@@ -2878,6 +3229,10 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47, electron-to-chromium@ | @@ -2878,6 +3229,10 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47, electron-to-chromium@ | ||
2878 | version "1.3.59" | 3229 | version "1.3.59" |
2879 | resolved "http://npm.yohops.com/electron-to-chromium/-/electron-to-chromium-1.3.59.tgz#6377db04d8d3991d6286c72ed5c3fde6f4aaf112" | 3230 | resolved "http://npm.yohops.com/electron-to-chromium/-/electron-to-chromium-1.3.59.tgz#6377db04d8d3991d6286c72ed5c3fde6f4aaf112" |
2880 | 3231 | ||
3232 | +electron-to-chromium@^1.3.62: | ||
3233 | + version "1.3.65" | ||
3234 | + resolved "http://npm.yohops.com/electron-to-chromium/-/electron-to-chromium-1.3.65.tgz#0655c238e45fea7e0e0e81fd0cac62b8186129c2" | ||
3235 | + | ||
2881 | elegant-spinner@^1.0.1: | 3236 | elegant-spinner@^1.0.1: |
2882 | version "1.0.1" | 3237 | version "1.0.1" |
2883 | resolved "http://npm.yohops.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" | 3238 | resolved "http://npm.yohops.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" |
@@ -3109,7 +3464,11 @@ espree@^4.0.0: | @@ -3109,7 +3464,11 @@ espree@^4.0.0: | ||
3109 | acorn "^5.6.0" | 3464 | acorn "^5.6.0" |
3110 | acorn-jsx "^4.1.1" | 3465 | acorn-jsx "^4.1.1" |
3111 | 3466 | ||
3112 | -esprima@3.x.x, esprima@^3.1.3: | 3467 | +esprima-fb@^15001.1.0-dev-harmony-fb: |
3468 | + version "15001.1.0-dev-harmony-fb" | ||
3469 | + resolved "http://npm.yohops.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" | ||
3470 | + | ||
3471 | +esprima@3.x.x, esprima@^3.1.3, esprima@~3.1.0: | ||
3113 | version "3.1.3" | 3472 | version "3.1.3" |
3114 | resolved "http://npm.yohops.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" | 3473 | resolved "http://npm.yohops.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" |
3115 | 3474 | ||
@@ -3846,6 +4205,16 @@ glob-to-regexp@^0.3.0: | @@ -3846,6 +4205,16 @@ glob-to-regexp@^0.3.0: | ||
3846 | version "0.3.0" | 4205 | version "0.3.0" |
3847 | resolved "http://npm.yohops.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" | 4206 | resolved "http://npm.yohops.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" |
3848 | 4207 | ||
4208 | +glob@^5.0.15: | ||
4209 | + version "5.0.15" | ||
4210 | + resolved "http://npm.yohops.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" | ||
4211 | + dependencies: | ||
4212 | + inflight "^1.0.4" | ||
4213 | + inherits "2" | ||
4214 | + minimatch "2 || 3" | ||
4215 | + once "^1.3.0" | ||
4216 | + path-is-absolute "^1.0.0" | ||
4217 | + | ||
3849 | glob@^6.0.4: | 4218 | glob@^6.0.4: |
3850 | version "6.0.4" | 4219 | version "6.0.4" |
3851 | resolved "http://npm.yohops.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" | 4220 | resolved "http://npm.yohops.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" |
@@ -4088,6 +4457,10 @@ he@1.1.x, he@^1.1.0: | @@ -4088,6 +4457,10 @@ he@1.1.x, he@^1.1.0: | ||
4088 | version "1.1.1" | 4457 | version "1.1.1" |
4089 | resolved "http://npm.yohops.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" | 4458 | resolved "http://npm.yohops.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" |
4090 | 4459 | ||
4460 | +hex-color-regex@^1.1.0: | ||
4461 | + version "1.1.0" | ||
4462 | + resolved "http://npm.yohops.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" | ||
4463 | + | ||
4091 | hmac-drbg@^1.0.0: | 4464 | hmac-drbg@^1.0.0: |
4092 | version "1.0.1" | 4465 | version "1.0.1" |
4093 | resolved "http://npm.yohops.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" | 4466 | resolved "http://npm.yohops.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" |
@@ -4120,6 +4493,14 @@ hpack.js@^2.1.6: | @@ -4120,6 +4493,14 @@ hpack.js@^2.1.6: | ||
4120 | readable-stream "^2.0.1" | 4493 | readable-stream "^2.0.1" |
4121 | wbuf "^1.1.0" | 4494 | wbuf "^1.1.0" |
4122 | 4495 | ||
4496 | +hsl-regex@^1.0.0: | ||
4497 | + version "1.0.0" | ||
4498 | + resolved "http://npm.yohops.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" | ||
4499 | + | ||
4500 | +hsla-regex@^1.0.0: | ||
4501 | + version "1.0.0" | ||
4502 | + resolved "http://npm.yohops.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" | ||
4503 | + | ||
4123 | html-comment-regex@^1.1.0: | 4504 | html-comment-regex@^1.1.0: |
4124 | version "1.1.1" | 4505 | version "1.1.1" |
4125 | resolved "http://npm.yohops.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" | 4506 | resolved "http://npm.yohops.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" |
@@ -4277,6 +4658,12 @@ iconv-lite@0.4.23, iconv-lite@^0.4.15, iconv-lite@^0.4.17, iconv-lite@^0.4.22, i | @@ -4277,6 +4658,12 @@ iconv-lite@0.4.23, iconv-lite@^0.4.15, iconv-lite@^0.4.17, iconv-lite@^0.4.22, i | ||
4277 | dependencies: | 4658 | dependencies: |
4278 | safer-buffer ">= 2.1.2 < 3" | 4659 | safer-buffer ">= 2.1.2 < 3" |
4279 | 4660 | ||
4661 | +iconv-lite@^0.4.5: | ||
4662 | + version "0.4.24" | ||
4663 | + resolved "http://npm.yohops.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" | ||
4664 | + dependencies: | ||
4665 | + safer-buffer ">= 2.1.2 < 3" | ||
4666 | + | ||
4280 | icss-replace-symbols@^1.1.0: | 4667 | icss-replace-symbols@^1.1.0: |
4281 | version "1.1.0" | 4668 | version "1.1.0" |
4282 | resolved "http://npm.yohops.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" | 4669 | resolved "http://npm.yohops.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" |
@@ -4500,6 +4887,10 @@ is-arrayish@^0.2.1: | @@ -4500,6 +4887,10 @@ is-arrayish@^0.2.1: | ||
4500 | version "0.2.1" | 4887 | version "0.2.1" |
4501 | resolved "http://npm.yohops.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" | 4888 | resolved "http://npm.yohops.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" |
4502 | 4889 | ||
4890 | +is-arrayish@^0.3.1: | ||
4891 | + version "0.3.2" | ||
4892 | + resolved "http://npm.yohops.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" | ||
4893 | + | ||
4503 | is-binary-path@^1.0.0: | 4894 | is-binary-path@^1.0.0: |
4504 | version "1.0.1" | 4895 | version "1.0.1" |
4505 | resolved "http://npm.yohops.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" | 4896 | resolved "http://npm.yohops.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" |
@@ -4526,6 +4917,17 @@ is-ci@^1.0.10: | @@ -4526,6 +4917,17 @@ is-ci@^1.0.10: | ||
4526 | dependencies: | 4917 | dependencies: |
4527 | ci-info "^1.3.0" | 4918 | ci-info "^1.3.0" |
4528 | 4919 | ||
4920 | +is-color-stop@^1.0.0: | ||
4921 | + version "1.1.0" | ||
4922 | + resolved "http://npm.yohops.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" | ||
4923 | + dependencies: | ||
4924 | + css-color-names "^0.0.4" | ||
4925 | + hex-color-regex "^1.1.0" | ||
4926 | + hsl-regex "^1.0.0" | ||
4927 | + hsla-regex "^1.0.0" | ||
4928 | + rgb-regex "^1.0.1" | ||
4929 | + rgba-regex "^1.0.0" | ||
4930 | + | ||
4529 | is-data-descriptor@^0.1.4: | 4931 | is-data-descriptor@^0.1.4: |
4530 | version "0.1.4" | 4932 | version "0.1.4" |
4531 | resolved "http://npm.yohops.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" | 4933 | resolved "http://npm.yohops.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" |
@@ -4721,7 +5123,7 @@ is-regexp@^1.0.0: | @@ -4721,7 +5123,7 @@ is-regexp@^1.0.0: | ||
4721 | version "1.0.0" | 5123 | version "1.0.0" |
4722 | resolved "http://npm.yohops.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" | 5124 | resolved "http://npm.yohops.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" |
4723 | 5125 | ||
4724 | -is-resolvable@^1.1.0: | 5126 | +is-resolvable@^1.0.0, is-resolvable@^1.1.0: |
4725 | version "1.1.0" | 5127 | version "1.1.0" |
4726 | resolved "http://npm.yohops.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" | 5128 | resolved "http://npm.yohops.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" |
4727 | 5129 | ||
@@ -4743,6 +5145,12 @@ is-svg@^2.0.0: | @@ -4743,6 +5145,12 @@ is-svg@^2.0.0: | ||
4743 | dependencies: | 5145 | dependencies: |
4744 | html-comment-regex "^1.1.0" | 5146 | html-comment-regex "^1.1.0" |
4745 | 5147 | ||
5148 | +is-svg@^3.0.0: | ||
5149 | + version "3.0.0" | ||
5150 | + resolved "http://npm.yohops.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" | ||
5151 | + dependencies: | ||
5152 | + html-comment-regex "^1.1.0" | ||
5153 | + | ||
4746 | is-symbol@^1.0.1: | 5154 | is-symbol@^1.0.1: |
4747 | version "1.0.1" | 5155 | version "1.0.1" |
4748 | resolved "http://npm.yohops.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" | 5156 | resolved "http://npm.yohops.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" |
@@ -4964,6 +5372,23 @@ jsprim@^1.2.2: | @@ -4964,6 +5372,23 @@ jsprim@^1.2.2: | ||
4964 | json-schema "0.2.3" | 5372 | json-schema "0.2.3" |
4965 | verror "1.10.0" | 5373 | verror "1.10.0" |
4966 | 5374 | ||
5375 | +jstransform@11: | ||
5376 | + version "11.0.3" | ||
5377 | + resolved "http://npm.yohops.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" | ||
5378 | + dependencies: | ||
5379 | + base62 "^1.1.0" | ||
5380 | + commoner "^0.10.1" | ||
5381 | + esprima-fb "^15001.1.0-dev-harmony-fb" | ||
5382 | + object-assign "^2.0.0" | ||
5383 | + source-map "^0.4.2" | ||
5384 | + | ||
5385 | +jsx-loader@^0.13.2: | ||
5386 | + version "0.13.2" | ||
5387 | + resolved "http://npm.yohops.com/jsx-loader/-/jsx-loader-0.13.2.tgz#9767f643975c78f5e5abeba9bc57885297e732d4" | ||
5388 | + dependencies: | ||
5389 | + jstransform "11" | ||
5390 | + loader-utils "^0.2.2" | ||
5391 | + | ||
4967 | kew@^0.7.0: | 5392 | kew@^0.7.0: |
4968 | version "0.7.0" | 5393 | version "0.7.0" |
4969 | resolved "http://npm.yohops.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" | 5394 | resolved "http://npm.yohops.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" |
@@ -5151,7 +5576,7 @@ loader-utils@1.0.x: | @@ -5151,7 +5576,7 @@ loader-utils@1.0.x: | ||
5151 | emojis-list "^2.0.0" | 5576 | emojis-list "^2.0.0" |
5152 | json5 "^0.5.0" | 5577 | json5 "^0.5.0" |
5153 | 5578 | ||
5154 | -loader-utils@^0.2.16: | 5579 | +loader-utils@^0.2.16, loader-utils@^0.2.2: |
5155 | version "0.2.17" | 5580 | version "0.2.17" |
5156 | resolved "http://npm.yohops.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" | 5581 | resolved "http://npm.yohops.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" |
5157 | dependencies: | 5582 | dependencies: |
@@ -6134,6 +6559,10 @@ normalize-url@^1.4.0: | @@ -6134,6 +6559,10 @@ normalize-url@^1.4.0: | ||
6134 | query-string "^4.1.0" | 6559 | query-string "^4.1.0" |
6135 | sort-keys "^1.0.0" | 6560 | sort-keys "^1.0.0" |
6136 | 6561 | ||
6562 | +normalize-url@^3.0.0: | ||
6563 | + version "3.3.0" | ||
6564 | + resolved "http://npm.yohops.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" | ||
6565 | + | ||
6137 | npm-bundled@^1.0.1: | 6566 | npm-bundled@^1.0.1: |
6138 | version "1.0.5" | 6567 | version "1.0.5" |
6139 | resolved "http://npm.yohops.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" | 6568 | resolved "http://npm.yohops.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" |
@@ -6204,6 +6633,10 @@ obj-extend@~0.1.0: | @@ -6204,6 +6633,10 @@ obj-extend@~0.1.0: | ||
6204 | version "0.1.0" | 6633 | version "0.1.0" |
6205 | resolved "http://npm.yohops.com/obj-extend/-/obj-extend-0.1.0.tgz#bb448a4775fb95eb34a781f908bbac2df23dbb5b" | 6634 | resolved "http://npm.yohops.com/obj-extend/-/obj-extend-0.1.0.tgz#bb448a4775fb95eb34a781f908bbac2df23dbb5b" |
6206 | 6635 | ||
6636 | +object-assign@^2.0.0: | ||
6637 | + version "2.1.1" | ||
6638 | + resolved "http://npm.yohops.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" | ||
6639 | + | ||
6207 | object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: | 6640 | object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: |
6208 | version "4.1.1" | 6641 | version "4.1.1" |
6209 | resolved "http://npm.yohops.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" | 6642 | resolved "http://npm.yohops.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" |
@@ -6338,11 +6771,11 @@ optimist@^0.6.1: | @@ -6338,11 +6771,11 @@ optimist@^0.6.1: | ||
6338 | minimist "~0.0.1" | 6771 | minimist "~0.0.1" |
6339 | wordwrap "~0.0.2" | 6772 | wordwrap "~0.0.2" |
6340 | 6773 | ||
6341 | -optimize-css-assets-webpack-plugin@^4.0.2: | ||
6342 | - version "4.0.3" | ||
6343 | - resolved "http://npm.yohops.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz#4f714e276b279700892c4a6202b7e22812d6f683" | 6774 | +optimize-css-assets-webpack-plugin@^5.0.1: |
6775 | + version "5.0.1" | ||
6776 | + resolved "http://npm.yohops.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#9eb500711d35165b45e7fd60ba2df40cb3eb9159" | ||
6344 | dependencies: | 6777 | dependencies: |
6345 | - cssnano "^3.10.0" | 6778 | + cssnano "^4.1.0" |
6346 | last-call-webpack-plugin "^3.0.0" | 6779 | last-call-webpack-plugin "^3.0.0" |
6347 | 6780 | ||
6348 | optionator@^0.8.1, optionator@^0.8.2: | 6781 | optionator@^0.8.1, optionator@^0.8.2: |
@@ -6815,6 +7248,15 @@ postcss-calc@^5.2.0: | @@ -6815,6 +7248,15 @@ postcss-calc@^5.2.0: | ||
6815 | postcss-message-helpers "^2.0.0" | 7248 | postcss-message-helpers "^2.0.0" |
6816 | reduce-css-calc "^1.2.6" | 7249 | reduce-css-calc "^1.2.6" |
6817 | 7250 | ||
7251 | +postcss-calc@^6.0.0: | ||
7252 | + version "6.0.1" | ||
7253 | + resolved "http://npm.yohops.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" | ||
7254 | + dependencies: | ||
7255 | + css-unit-converter "^1.1.1" | ||
7256 | + postcss "^6.0.0" | ||
7257 | + postcss-selector-parser "^2.2.2" | ||
7258 | + reduce-css-calc "^2.0.0" | ||
7259 | + | ||
6818 | postcss-center@^1.0.0: | 7260 | postcss-center@^1.0.0: |
6819 | version "1.1.0" | 7261 | version "1.1.0" |
6820 | resolved "http://npm.yohops.com/postcss-center/-/postcss-center-1.1.0.tgz#56e05071eb7e2509ce45988740ce3b4289fc8710" | 7262 | resolved "http://npm.yohops.com/postcss-center/-/postcss-center-1.1.0.tgz#56e05071eb7e2509ce45988740ce3b4289fc8710" |
@@ -6835,6 +7277,16 @@ postcss-colormin@^2.1.8: | @@ -6835,6 +7277,16 @@ postcss-colormin@^2.1.8: | ||
6835 | postcss "^5.0.13" | 7277 | postcss "^5.0.13" |
6836 | postcss-value-parser "^3.2.3" | 7278 | postcss-value-parser "^3.2.3" |
6837 | 7279 | ||
7280 | +postcss-colormin@^4.0.0: | ||
7281 | + version "4.0.1" | ||
7282 | + resolved "http://npm.yohops.com/postcss-colormin/-/postcss-colormin-4.0.1.tgz#6f1c18a0155bc69613f2ff13843e2e4ae8ff0bbe" | ||
7283 | + dependencies: | ||
7284 | + browserslist "^4.0.0" | ||
7285 | + color "^3.0.0" | ||
7286 | + has "^1.0.0" | ||
7287 | + postcss "^6.0.0" | ||
7288 | + postcss-value-parser "^3.0.0" | ||
7289 | + | ||
6838 | postcss-convert-values@^2.3.4: | 7290 | postcss-convert-values@^2.3.4: |
6839 | version "2.6.1" | 7291 | version "2.6.1" |
6840 | resolved "http://npm.yohops.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" | 7292 | resolved "http://npm.yohops.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" |
@@ -6842,6 +7294,13 @@ postcss-convert-values@^2.3.4: | @@ -6842,6 +7294,13 @@ postcss-convert-values@^2.3.4: | ||
6842 | postcss "^5.0.11" | 7294 | postcss "^5.0.11" |
6843 | postcss-value-parser "^3.1.2" | 7295 | postcss-value-parser "^3.1.2" |
6844 | 7296 | ||
7297 | +postcss-convert-values@^4.0.0: | ||
7298 | + version "4.0.0" | ||
7299 | + resolved "http://npm.yohops.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" | ||
7300 | + dependencies: | ||
7301 | + postcss "^6.0.0" | ||
7302 | + postcss-value-parser "^3.0.0" | ||
7303 | + | ||
6845 | postcss-crip@^2.0.1: | 7304 | postcss-crip@^2.0.1: |
6846 | version "2.0.1" | 7305 | version "2.0.1" |
6847 | resolved "http://npm.yohops.com/postcss-crip/-/postcss-crip-2.0.1.tgz#48a5b3f13a185e47fc31a2f4ed3ceb5bf3d311d5" | 7306 | resolved "http://npm.yohops.com/postcss-crip/-/postcss-crip-2.0.1.tgz#48a5b3f13a185e47fc31a2f4ed3ceb5bf3d311d5" |
@@ -6856,24 +7315,48 @@ postcss-discard-comments@^2.0.4: | @@ -6856,24 +7315,48 @@ postcss-discard-comments@^2.0.4: | ||
6856 | dependencies: | 7315 | dependencies: |
6857 | postcss "^5.0.14" | 7316 | postcss "^5.0.14" |
6858 | 7317 | ||
7318 | +postcss-discard-comments@^4.0.0: | ||
7319 | + version "4.0.0" | ||
7320 | + resolved "http://npm.yohops.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" | ||
7321 | + dependencies: | ||
7322 | + postcss "^6.0.0" | ||
7323 | + | ||
6859 | postcss-discard-duplicates@^2.0.1: | 7324 | postcss-discard-duplicates@^2.0.1: |
6860 | version "2.1.0" | 7325 | version "2.1.0" |
6861 | resolved "http://npm.yohops.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" | 7326 | resolved "http://npm.yohops.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" |
6862 | dependencies: | 7327 | dependencies: |
6863 | postcss "^5.0.4" | 7328 | postcss "^5.0.4" |
6864 | 7329 | ||
7330 | +postcss-discard-duplicates@^4.0.0: | ||
7331 | + version "4.0.0" | ||
7332 | + resolved "http://npm.yohops.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" | ||
7333 | + dependencies: | ||
7334 | + postcss "^6.0.0" | ||
7335 | + | ||
6865 | postcss-discard-empty@^2.0.1: | 7336 | postcss-discard-empty@^2.0.1: |
6866 | version "2.1.0" | 7337 | version "2.1.0" |
6867 | resolved "http://npm.yohops.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" | 7338 | resolved "http://npm.yohops.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" |
6868 | dependencies: | 7339 | dependencies: |
6869 | postcss "^5.0.14" | 7340 | postcss "^5.0.14" |
6870 | 7341 | ||
7342 | +postcss-discard-empty@^4.0.0: | ||
7343 | + version "4.0.0" | ||
7344 | + resolved "http://npm.yohops.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" | ||
7345 | + dependencies: | ||
7346 | + postcss "^6.0.0" | ||
7347 | + | ||
6871 | postcss-discard-overridden@^0.1.1: | 7348 | postcss-discard-overridden@^0.1.1: |
6872 | version "0.1.1" | 7349 | version "0.1.1" |
6873 | resolved "http://npm.yohops.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" | 7350 | resolved "http://npm.yohops.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" |
6874 | dependencies: | 7351 | dependencies: |
6875 | postcss "^5.0.16" | 7352 | postcss "^5.0.16" |
6876 | 7353 | ||
7354 | +postcss-discard-overridden@^4.0.0: | ||
7355 | + version "4.0.0" | ||
7356 | + resolved "http://npm.yohops.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" | ||
7357 | + dependencies: | ||
7358 | + postcss "^6.0.0" | ||
7359 | + | ||
6877 | postcss-discard-unused@^2.2.1: | 7360 | postcss-discard-unused@^2.2.1: |
6878 | version "2.2.3" | 7361 | version "2.2.3" |
6879 | resolved "http://npm.yohops.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" | 7362 | resolved "http://npm.yohops.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" |
@@ -6965,6 +7448,15 @@ postcss-merge-longhand@^2.0.1: | @@ -6965,6 +7448,15 @@ postcss-merge-longhand@^2.0.1: | ||
6965 | dependencies: | 7448 | dependencies: |
6966 | postcss "^5.0.4" | 7449 | postcss "^5.0.4" |
6967 | 7450 | ||
7451 | +postcss-merge-longhand@^4.0.0: | ||
7452 | + version "4.0.5" | ||
7453 | + resolved "http://npm.yohops.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.5.tgz#00898d72347fc7e40bb564b11bdc08119c599b59" | ||
7454 | + dependencies: | ||
7455 | + css-color-names "0.0.4" | ||
7456 | + postcss "^6.0.0" | ||
7457 | + postcss-value-parser "^3.0.0" | ||
7458 | + stylehacks "^4.0.0" | ||
7459 | + | ||
6968 | postcss-merge-rules@^2.0.3: | 7460 | postcss-merge-rules@^2.0.3: |
6969 | version "2.1.2" | 7461 | version "2.1.2" |
6970 | resolved "http://npm.yohops.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" | 7462 | resolved "http://npm.yohops.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" |
@@ -6975,6 +7467,17 @@ postcss-merge-rules@^2.0.3: | @@ -6975,6 +7467,17 @@ postcss-merge-rules@^2.0.3: | ||
6975 | postcss-selector-parser "^2.2.2" | 7467 | postcss-selector-parser "^2.2.2" |
6976 | vendors "^1.0.0" | 7468 | vendors "^1.0.0" |
6977 | 7469 | ||
7470 | +postcss-merge-rules@^4.0.0: | ||
7471 | + version "4.0.1" | ||
7472 | + resolved "http://npm.yohops.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" | ||
7473 | + dependencies: | ||
7474 | + browserslist "^4.0.0" | ||
7475 | + caniuse-api "^3.0.0" | ||
7476 | + cssnano-util-same-parent "^4.0.0" | ||
7477 | + postcss "^6.0.0" | ||
7478 | + postcss-selector-parser "^3.0.0" | ||
7479 | + vendors "^1.0.0" | ||
7480 | + | ||
6978 | postcss-message-helpers@^2.0.0: | 7481 | postcss-message-helpers@^2.0.0: |
6979 | version "2.0.0" | 7482 | version "2.0.0" |
6980 | resolved "http://npm.yohops.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" | 7483 | resolved "http://npm.yohops.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" |
@@ -6987,6 +7490,13 @@ postcss-minify-font-values@^1.0.2: | @@ -6987,6 +7490,13 @@ postcss-minify-font-values@^1.0.2: | ||
6987 | postcss "^5.0.4" | 7490 | postcss "^5.0.4" |
6988 | postcss-value-parser "^3.0.2" | 7491 | postcss-value-parser "^3.0.2" |
6989 | 7492 | ||
7493 | +postcss-minify-font-values@^4.0.0: | ||
7494 | + version "4.0.0" | ||
7495 | + resolved "http://npm.yohops.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" | ||
7496 | + dependencies: | ||
7497 | + postcss "^6.0.0" | ||
7498 | + postcss-value-parser "^3.0.0" | ||
7499 | + | ||
6990 | postcss-minify-gradients@^1.0.1: | 7500 | postcss-minify-gradients@^1.0.1: |
6991 | version "1.0.5" | 7501 | version "1.0.5" |
6992 | resolved "http://npm.yohops.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" | 7502 | resolved "http://npm.yohops.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" |
@@ -6994,6 +7504,15 @@ postcss-minify-gradients@^1.0.1: | @@ -6994,6 +7504,15 @@ postcss-minify-gradients@^1.0.1: | ||
6994 | postcss "^5.0.12" | 7504 | postcss "^5.0.12" |
6995 | postcss-value-parser "^3.3.0" | 7505 | postcss-value-parser "^3.3.0" |
6996 | 7506 | ||
7507 | +postcss-minify-gradients@^4.0.0: | ||
7508 | + version "4.0.0" | ||
7509 | + resolved "http://npm.yohops.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" | ||
7510 | + dependencies: | ||
7511 | + cssnano-util-get-arguments "^4.0.0" | ||
7512 | + is-color-stop "^1.0.0" | ||
7513 | + postcss "^6.0.0" | ||
7514 | + postcss-value-parser "^3.0.0" | ||
7515 | + | ||
6997 | postcss-minify-params@^1.0.4: | 7516 | postcss-minify-params@^1.0.4: |
6998 | version "1.2.2" | 7517 | version "1.2.2" |
6999 | resolved "http://npm.yohops.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" | 7518 | resolved "http://npm.yohops.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" |
@@ -7003,6 +7522,16 @@ postcss-minify-params@^1.0.4: | @@ -7003,6 +7522,16 @@ postcss-minify-params@^1.0.4: | ||
7003 | postcss-value-parser "^3.0.2" | 7522 | postcss-value-parser "^3.0.2" |
7004 | uniqs "^2.0.0" | 7523 | uniqs "^2.0.0" |
7005 | 7524 | ||
7525 | +postcss-minify-params@^4.0.0: | ||
7526 | + version "4.0.0" | ||
7527 | + resolved "http://npm.yohops.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" | ||
7528 | + dependencies: | ||
7529 | + alphanum-sort "^1.0.0" | ||
7530 | + cssnano-util-get-arguments "^4.0.0" | ||
7531 | + postcss "^6.0.0" | ||
7532 | + postcss-value-parser "^3.0.0" | ||
7533 | + uniqs "^2.0.0" | ||
7534 | + | ||
7006 | postcss-minify-selectors@^2.0.4: | 7535 | postcss-minify-selectors@^2.0.4: |
7007 | version "2.1.1" | 7536 | version "2.1.1" |
7008 | resolved "http://npm.yohops.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" | 7537 | resolved "http://npm.yohops.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" |
@@ -7012,6 +7541,15 @@ postcss-minify-selectors@^2.0.4: | @@ -7012,6 +7541,15 @@ postcss-minify-selectors@^2.0.4: | ||
7012 | postcss "^5.0.14" | 7541 | postcss "^5.0.14" |
7013 | postcss-selector-parser "^2.0.0" | 7542 | postcss-selector-parser "^2.0.0" |
7014 | 7543 | ||
7544 | +postcss-minify-selectors@^4.0.0: | ||
7545 | + version "4.0.0" | ||
7546 | + resolved "http://npm.yohops.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" | ||
7547 | + dependencies: | ||
7548 | + alphanum-sort "^1.0.0" | ||
7549 | + has "^1.0.0" | ||
7550 | + postcss "^6.0.0" | ||
7551 | + postcss-selector-parser "^3.0.0" | ||
7552 | + | ||
7015 | postcss-modules-extract-imports@^1.2.0: | 7553 | postcss-modules-extract-imports@^1.2.0: |
7016 | version "1.2.0" | 7554 | version "1.2.0" |
7017 | resolved "http://npm.yohops.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" | 7555 | resolved "http://npm.yohops.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" |
@@ -7045,6 +7583,61 @@ postcss-normalize-charset@^1.1.0: | @@ -7045,6 +7583,61 @@ postcss-normalize-charset@^1.1.0: | ||
7045 | dependencies: | 7583 | dependencies: |
7046 | postcss "^5.0.5" | 7584 | postcss "^5.0.5" |
7047 | 7585 | ||
7586 | +postcss-normalize-charset@^4.0.0: | ||
7587 | + version "4.0.0" | ||
7588 | + resolved "http://npm.yohops.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" | ||
7589 | + dependencies: | ||
7590 | + postcss "^6.0.0" | ||
7591 | + | ||
7592 | +postcss-normalize-display-values@^4.0.0: | ||
7593 | + version "4.0.0" | ||
7594 | + resolved "http://npm.yohops.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" | ||
7595 | + dependencies: | ||
7596 | + cssnano-util-get-match "^4.0.0" | ||
7597 | + postcss "^6.0.0" | ||
7598 | + postcss-value-parser "^3.0.0" | ||
7599 | + | ||
7600 | +postcss-normalize-positions@^4.0.0: | ||
7601 | + version "4.0.0" | ||
7602 | + resolved "http://npm.yohops.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" | ||
7603 | + dependencies: | ||
7604 | + cssnano-util-get-arguments "^4.0.0" | ||
7605 | + has "^1.0.0" | ||
7606 | + postcss "^6.0.0" | ||
7607 | + postcss-value-parser "^3.0.0" | ||
7608 | + | ||
7609 | +postcss-normalize-repeat-style@^4.0.0: | ||
7610 | + version "4.0.0" | ||
7611 | + resolved "http://npm.yohops.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" | ||
7612 | + dependencies: | ||
7613 | + cssnano-util-get-arguments "^4.0.0" | ||
7614 | + cssnano-util-get-match "^4.0.0" | ||
7615 | + postcss "^6.0.0" | ||
7616 | + postcss-value-parser "^3.0.0" | ||
7617 | + | ||
7618 | +postcss-normalize-string@^4.0.0: | ||
7619 | + version "4.0.0" | ||
7620 | + resolved "http://npm.yohops.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" | ||
7621 | + dependencies: | ||
7622 | + has "^1.0.0" | ||
7623 | + postcss "^6.0.0" | ||
7624 | + postcss-value-parser "^3.0.0" | ||
7625 | + | ||
7626 | +postcss-normalize-timing-functions@^4.0.0: | ||
7627 | + version "4.0.0" | ||
7628 | + resolved "http://npm.yohops.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" | ||
7629 | + dependencies: | ||
7630 | + cssnano-util-get-match "^4.0.0" | ||
7631 | + postcss "^6.0.0" | ||
7632 | + postcss-value-parser "^3.0.0" | ||
7633 | + | ||
7634 | +postcss-normalize-unicode@^4.0.0: | ||
7635 | + version "4.0.0" | ||
7636 | + resolved "http://npm.yohops.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" | ||
7637 | + dependencies: | ||
7638 | + postcss "^6.0.0" | ||
7639 | + postcss-value-parser "^3.0.0" | ||
7640 | + | ||
7048 | postcss-normalize-url@^3.0.7: | 7641 | postcss-normalize-url@^3.0.7: |
7049 | version "3.0.8" | 7642 | version "3.0.8" |
7050 | resolved "http://npm.yohops.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" | 7643 | resolved "http://npm.yohops.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" |
@@ -7054,6 +7647,22 @@ postcss-normalize-url@^3.0.7: | @@ -7054,6 +7647,22 @@ postcss-normalize-url@^3.0.7: | ||
7054 | postcss "^5.0.14" | 7647 | postcss "^5.0.14" |
7055 | postcss-value-parser "^3.2.3" | 7648 | postcss-value-parser "^3.2.3" |
7056 | 7649 | ||
7650 | +postcss-normalize-url@^4.0.0: | ||
7651 | + version "4.0.0" | ||
7652 | + resolved "http://npm.yohops.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" | ||
7653 | + dependencies: | ||
7654 | + is-absolute-url "^2.0.0" | ||
7655 | + normalize-url "^3.0.0" | ||
7656 | + postcss "^6.0.0" | ||
7657 | + postcss-value-parser "^3.0.0" | ||
7658 | + | ||
7659 | +postcss-normalize-whitespace@^4.0.0: | ||
7660 | + version "4.0.0" | ||
7661 | + resolved "http://npm.yohops.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" | ||
7662 | + dependencies: | ||
7663 | + postcss "^6.0.0" | ||
7664 | + postcss-value-parser "^3.0.0" | ||
7665 | + | ||
7057 | postcss-ordered-values@^2.1.0: | 7666 | postcss-ordered-values@^2.1.0: |
7058 | version "2.2.3" | 7667 | version "2.2.3" |
7059 | resolved "http://npm.yohops.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" | 7668 | resolved "http://npm.yohops.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" |
@@ -7061,6 +7670,14 @@ postcss-ordered-values@^2.1.0: | @@ -7061,6 +7670,14 @@ postcss-ordered-values@^2.1.0: | ||
7061 | postcss "^5.0.4" | 7670 | postcss "^5.0.4" |
7062 | postcss-value-parser "^3.0.1" | 7671 | postcss-value-parser "^3.0.1" |
7063 | 7672 | ||
7673 | +postcss-ordered-values@^4.0.0: | ||
7674 | + version "4.1.0" | ||
7675 | + resolved "http://npm.yohops.com/postcss-ordered-values/-/postcss-ordered-values-4.1.0.tgz#2c769d5d44aa3c7c907b8be2e997ed19dfd8d50a" | ||
7676 | + dependencies: | ||
7677 | + cssnano-util-get-arguments "^4.0.0" | ||
7678 | + postcss "^6.0.0" | ||
7679 | + postcss-value-parser "^3.0.0" | ||
7680 | + | ||
7064 | postcss-overflow@^1.1.5: | 7681 | postcss-overflow@^1.1.5: |
7065 | version "1.1.5" | 7682 | version "1.1.5" |
7066 | resolved "http://npm.yohops.com/postcss-overflow/-/postcss-overflow-1.1.5.tgz#0a4052bb4e574e57f0b99319ec6687bfc6d52abe" | 7683 | resolved "http://npm.yohops.com/postcss-overflow/-/postcss-overflow-1.1.5.tgz#0a4052bb4e574e57f0b99319ec6687bfc6d52abe" |
@@ -7093,6 +7710,15 @@ postcss-reduce-initial@^1.0.0: | @@ -7093,6 +7710,15 @@ postcss-reduce-initial@^1.0.0: | ||
7093 | dependencies: | 7710 | dependencies: |
7094 | postcss "^5.0.4" | 7711 | postcss "^5.0.4" |
7095 | 7712 | ||
7713 | +postcss-reduce-initial@^4.0.0: | ||
7714 | + version "4.0.1" | ||
7715 | + resolved "http://npm.yohops.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" | ||
7716 | + dependencies: | ||
7717 | + browserslist "^4.0.0" | ||
7718 | + caniuse-api "^3.0.0" | ||
7719 | + has "^1.0.0" | ||
7720 | + postcss "^6.0.0" | ||
7721 | + | ||
7096 | postcss-reduce-transforms@^1.0.3: | 7722 | postcss-reduce-transforms@^1.0.3: |
7097 | version "1.0.4" | 7723 | version "1.0.4" |
7098 | resolved "http://npm.yohops.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" | 7724 | resolved "http://npm.yohops.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" |
@@ -7101,6 +7727,15 @@ postcss-reduce-transforms@^1.0.3: | @@ -7101,6 +7727,15 @@ postcss-reduce-transforms@^1.0.3: | ||
7101 | postcss "^5.0.8" | 7727 | postcss "^5.0.8" |
7102 | postcss-value-parser "^3.0.1" | 7728 | postcss-value-parser "^3.0.1" |
7103 | 7729 | ||
7730 | +postcss-reduce-transforms@^4.0.0: | ||
7731 | + version "4.0.0" | ||
7732 | + resolved "http://npm.yohops.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" | ||
7733 | + dependencies: | ||
7734 | + cssnano-util-get-match "^4.0.0" | ||
7735 | + has "^1.0.0" | ||
7736 | + postcss "^6.0.0" | ||
7737 | + postcss-value-parser "^3.0.0" | ||
7738 | + | ||
7104 | postcss-reporter@^5.0.0: | 7739 | postcss-reporter@^5.0.0: |
7105 | version "5.0.0" | 7740 | version "5.0.0" |
7106 | resolved "http://npm.yohops.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" | 7741 | resolved "http://npm.yohops.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" |
@@ -7114,7 +7749,7 @@ postcss-resolve-nested-selector@^0.1.1: | @@ -7114,7 +7749,7 @@ postcss-resolve-nested-selector@^0.1.1: | ||
7114 | version "0.1.1" | 7749 | version "0.1.1" |
7115 | resolved "http://npm.yohops.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" | 7750 | resolved "http://npm.yohops.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" |
7116 | 7751 | ||
7117 | -postcss-safe-parser@^4.0.0: | 7752 | +postcss-safe-parser@^4.0.0, postcss-safe-parser@^4.0.1: |
7118 | version "4.0.1" | 7753 | version "4.0.1" |
7119 | resolved "http://npm.yohops.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" | 7754 | resolved "http://npm.yohops.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" |
7120 | dependencies: | 7755 | dependencies: |
@@ -7141,7 +7776,7 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: | @@ -7141,7 +7776,7 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: | ||
7141 | indexes-of "^1.0.1" | 7776 | indexes-of "^1.0.1" |
7142 | uniq "^1.0.1" | 7777 | uniq "^1.0.1" |
7143 | 7778 | ||
7144 | -postcss-selector-parser@^3.1.0, postcss-selector-parser@^3.1.1: | 7779 | +postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.0, postcss-selector-parser@^3.1.1: |
7145 | version "3.1.1" | 7780 | version "3.1.1" |
7146 | resolved "http://npm.yohops.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" | 7781 | resolved "http://npm.yohops.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" |
7147 | dependencies: | 7782 | dependencies: |
@@ -7239,6 +7874,15 @@ postcss-svgo@^2.1.1: | @@ -7239,6 +7874,15 @@ postcss-svgo@^2.1.1: | ||
7239 | postcss-value-parser "^3.2.3" | 7874 | postcss-value-parser "^3.2.3" |
7240 | svgo "^0.7.0" | 7875 | svgo "^0.7.0" |
7241 | 7876 | ||
7877 | +postcss-svgo@^4.0.0: | ||
7878 | + version "4.0.0" | ||
7879 | + resolved "http://npm.yohops.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" | ||
7880 | + dependencies: | ||
7881 | + is-svg "^3.0.0" | ||
7882 | + postcss "^6.0.0" | ||
7883 | + postcss-value-parser "^3.0.0" | ||
7884 | + svgo "^1.0.0" | ||
7885 | + | ||
7242 | postcss-syntax@^0.33.0: | 7886 | postcss-syntax@^0.33.0: |
7243 | version "0.33.0" | 7887 | version "0.33.0" |
7244 | resolved "http://npm.yohops.com/postcss-syntax/-/postcss-syntax-0.33.0.tgz#59c0c678d2f9ecefa84c6ce9ef46fc805c54ab3a" | 7888 | resolved "http://npm.yohops.com/postcss-syntax/-/postcss-syntax-0.33.0.tgz#59c0c678d2f9ecefa84c6ce9ef46fc805c54ab3a" |
@@ -7251,6 +7895,14 @@ postcss-unique-selectors@^2.0.2: | @@ -7251,6 +7895,14 @@ postcss-unique-selectors@^2.0.2: | ||
7251 | postcss "^5.0.4" | 7895 | postcss "^5.0.4" |
7252 | uniqs "^2.0.0" | 7896 | uniqs "^2.0.0" |
7253 | 7897 | ||
7898 | +postcss-unique-selectors@^4.0.0: | ||
7899 | + version "4.0.0" | ||
7900 | + resolved "http://npm.yohops.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" | ||
7901 | + dependencies: | ||
7902 | + alphanum-sort "^1.0.0" | ||
7903 | + postcss "^6.0.0" | ||
7904 | + uniqs "^2.0.0" | ||
7905 | + | ||
7254 | postcss-use@^3.0.0: | 7906 | postcss-use@^3.0.0: |
7255 | version "3.0.0" | 7907 | version "3.0.0" |
7256 | resolved "http://npm.yohops.com/postcss-use/-/postcss-use-3.0.0.tgz#dea046dcdeae2e471c3876623aa174be0139e99e" | 7908 | resolved "http://npm.yohops.com/postcss-use/-/postcss-use-3.0.0.tgz#dea046dcdeae2e471c3876623aa174be0139e99e" |
@@ -7258,7 +7910,7 @@ postcss-use@^3.0.0: | @@ -7258,7 +7910,7 @@ postcss-use@^3.0.0: | ||
7258 | postcss "^6.0.17" | 7910 | postcss "^6.0.17" |
7259 | resolve-from "^4.0.0" | 7911 | resolve-from "^4.0.0" |
7260 | 7912 | ||
7261 | -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: | 7913 | +postcss-value-parser@^3.0.0, postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: |
7262 | version "3.3.0" | 7914 | version "3.3.0" |
7263 | resolved "http://npm.yohops.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" | 7915 | resolved "http://npm.yohops.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" |
7264 | 7916 | ||
@@ -7341,7 +7993,7 @@ prettysize@^1.1.0: | @@ -7341,7 +7993,7 @@ prettysize@^1.1.0: | ||
7341 | version "1.1.0" | 7993 | version "1.1.0" |
7342 | resolved "http://npm.yohops.com/prettysize/-/prettysize-1.1.0.tgz#c6c52f87161ff172ea435f375f99831dd9a97bb0" | 7994 | resolved "http://npm.yohops.com/prettysize/-/prettysize-1.1.0.tgz#c6c52f87161ff172ea435f375f99831dd9a97bb0" |
7343 | 7995 | ||
7344 | -private@^0.1.6, private@^0.1.8: | 7996 | +private@^0.1.6, private@^0.1.8, private@~0.1.5: |
7345 | version "0.1.8" | 7997 | version "0.1.8" |
7346 | resolved "http://npm.yohops.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" | 7998 | resolved "http://npm.yohops.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" |
7347 | 7999 | ||
@@ -7674,6 +8326,15 @@ readdirp@^2.0.0: | @@ -7674,6 +8326,15 @@ readdirp@^2.0.0: | ||
7674 | readable-stream "^2.0.2" | 8326 | readable-stream "^2.0.2" |
7675 | set-immediate-shim "^1.0.1" | 8327 | set-immediate-shim "^1.0.1" |
7676 | 8328 | ||
8329 | +recast@^0.11.17: | ||
8330 | + version "0.11.23" | ||
8331 | + resolved "http://npm.yohops.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" | ||
8332 | + dependencies: | ||
8333 | + ast-types "0.9.6" | ||
8334 | + esprima "~3.1.0" | ||
8335 | + private "~0.1.5" | ||
8336 | + source-map "~0.5.0" | ||
8337 | + | ||
7677 | rechoir@^0.6.2: | 8338 | rechoir@^0.6.2: |
7678 | version "0.6.2" | 8339 | version "0.6.2" |
7679 | resolved "http://npm.yohops.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" | 8340 | resolved "http://npm.yohops.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" |
@@ -7718,6 +8379,13 @@ reduce-css-calc@^1.2.6: | @@ -7718,6 +8379,13 @@ reduce-css-calc@^1.2.6: | ||
7718 | math-expression-evaluator "^1.2.14" | 8379 | math-expression-evaluator "^1.2.14" |
7719 | reduce-function-call "^1.0.1" | 8380 | reduce-function-call "^1.0.1" |
7720 | 8381 | ||
8382 | +reduce-css-calc@^2.0.0: | ||
8383 | + version "2.1.4" | ||
8384 | + resolved "http://npm.yohops.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" | ||
8385 | + dependencies: | ||
8386 | + css-unit-converter "^1.1.1" | ||
8387 | + postcss-value-parser "^3.3.0" | ||
8388 | + | ||
7721 | reduce-function-call@^1.0.1: | 8389 | reduce-function-call@^1.0.1: |
7722 | version "1.0.2" | 8390 | version "1.0.2" |
7723 | resolved "http://npm.yohops.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" | 8391 | resolved "http://npm.yohops.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" |
@@ -8052,6 +8720,14 @@ rework@^1.0.1: | @@ -8052,6 +8720,14 @@ rework@^1.0.1: | ||
8052 | convert-source-map "^0.3.3" | 8720 | convert-source-map "^0.3.3" |
8053 | css "^2.0.0" | 8721 | css "^2.0.0" |
8054 | 8722 | ||
8723 | +rgb-regex@^1.0.1: | ||
8724 | + version "1.0.1" | ||
8725 | + resolved "http://npm.yohops.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" | ||
8726 | + | ||
8727 | +rgba-regex@^1.0.0: | ||
8728 | + version "1.0.0" | ||
8729 | + resolved "http://npm.yohops.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" | ||
8730 | + | ||
8055 | right-align@^0.1.1: | 8731 | right-align@^0.1.1: |
8056 | version "0.1.3" | 8732 | version "0.1.3" |
8057 | resolved "http://npm.yohops.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" | 8733 | resolved "http://npm.yohops.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" |
@@ -8341,6 +9017,12 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: | @@ -8341,6 +9017,12 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: | ||
8341 | version "3.0.2" | 9017 | version "3.0.2" |
8342 | resolved "http://npm.yohops.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" | 9018 | resolved "http://npm.yohops.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" |
8343 | 9019 | ||
9020 | +simple-swizzle@^0.2.2: | ||
9021 | + version "0.2.2" | ||
9022 | + resolved "http://npm.yohops.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" | ||
9023 | + dependencies: | ||
9024 | + is-arrayish "^0.3.1" | ||
9025 | + | ||
8344 | sitemap@^1.13.0: | 9026 | sitemap@^1.13.0: |
8345 | version "1.13.0" | 9027 | version "1.13.0" |
8346 | resolved "http://npm.yohops.com/sitemap/-/sitemap-1.13.0.tgz#569cbe2180202926a62a266cd3de09c9ceb43f83" | 9028 | resolved "http://npm.yohops.com/sitemap/-/sitemap-1.13.0.tgz#569cbe2180202926a62a266cd3de09c9ceb43f83" |
@@ -8471,7 +9153,7 @@ source-map@^0.4.2, source-map@^0.4.4: | @@ -8471,7 +9153,7 @@ source-map@^0.4.2, source-map@^0.4.4: | ||
8471 | dependencies: | 9153 | dependencies: |
8472 | amdefine ">=0.0.4" | 9154 | amdefine ">=0.0.4" |
8473 | 9155 | ||
8474 | -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: | 9156 | +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1: |
8475 | version "0.5.7" | 9157 | version "0.5.7" |
8476 | resolved "http://npm.yohops.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" | 9158 | resolved "http://npm.yohops.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" |
8477 | 9159 | ||
@@ -8792,6 +9474,14 @@ style-search@^0.1.0: | @@ -8792,6 +9474,14 @@ style-search@^0.1.0: | ||
8792 | version "0.1.0" | 9474 | version "0.1.0" |
8793 | resolved "http://npm.yohops.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" | 9475 | resolved "http://npm.yohops.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" |
8794 | 9476 | ||
9477 | +stylehacks@^4.0.0: | ||
9478 | + version "4.0.0" | ||
9479 | + resolved "http://npm.yohops.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" | ||
9480 | + dependencies: | ||
9481 | + browserslist "^4.0.0" | ||
9482 | + postcss "^6.0.0" | ||
9483 | + postcss-selector-parser "^3.0.0" | ||
9484 | + | ||
8795 | stylelint-config-recommended@^2.1.0: | 9485 | stylelint-config-recommended@^2.1.0: |
8796 | version "2.1.0" | 9486 | version "2.1.0" |
8797 | resolved "http://npm.yohops.com/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz#f526d5c771c6811186d9eaedbed02195fee30858" | 9487 | resolved "http://npm.yohops.com/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz#f526d5c771c6811186d9eaedbed02195fee30858" |
@@ -8954,7 +9644,7 @@ svgo@^0.7.0: | @@ -8954,7 +9644,7 @@ svgo@^0.7.0: | ||
8954 | sax "~1.2.1" | 9644 | sax "~1.2.1" |
8955 | whet.extend "~0.9.9" | 9645 | whet.extend "~0.9.9" |
8956 | 9646 | ||
8957 | -svgo@^1.0.5: | 9647 | +svgo@^1.0.0, svgo@^1.0.5: |
8958 | version "1.0.5" | 9648 | version "1.0.5" |
8959 | resolved "http://npm.yohops.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" | 9649 | resolved "http://npm.yohops.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" |
8960 | dependencies: | 9650 | dependencies: |
@@ -9088,6 +9778,10 @@ timers-browserify@^2.0.4: | @@ -9088,6 +9778,10 @@ timers-browserify@^2.0.4: | ||
9088 | dependencies: | 9778 | dependencies: |
9089 | setimmediate "^1.0.4" | 9779 | setimmediate "^1.0.4" |
9090 | 9780 | ||
9781 | +timsort@^0.3.0: | ||
9782 | + version "0.3.0" | ||
9783 | + resolved "http://npm.yohops.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" | ||
9784 | + | ||
9091 | tmp@^0.0.33: | 9785 | tmp@^0.0.33: |
9092 | version "0.0.33" | 9786 | version "0.0.33" |
9093 | resolved "http://npm.yohops.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" | 9787 | resolved "http://npm.yohops.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" |
@@ -10284,9 +10978,9 @@ yauzl@2.4.1: | @@ -10284,9 +10978,9 @@ yauzl@2.4.1: | ||
10284 | dependencies: | 10978 | dependencies: |
10285 | fd-slicer "~1.0.1" | 10979 | fd-slicer "~1.0.1" |
10286 | 10980 | ||
10287 | -yo-cli@^2.1.6: | ||
10288 | - version "2.1.6" | ||
10289 | - resolved "http://npm.yohops.com/yo-cli/-/yo-cli-2.1.6.tgz#de34f1fb5e3aac915e0b5bec64c6513a78aa31c5" | 10981 | +yo-cli@=2.1.9: |
10982 | + version "2.1.9" | ||
10983 | + resolved "http://npm.yohops.com/yo-cli/-/yo-cli-2.1.9.tgz#50e79203655099c2c178ace241263c2e298e663e" | ||
10290 | dependencies: | 10984 | dependencies: |
10291 | babel-core "^6.26.0" | 10985 | babel-core "^6.26.0" |
10292 | babel-eslint "^8.0.3" | 10986 | babel-eslint "^8.0.3" |
@@ -10299,6 +10993,8 @@ yo-cli@^2.1.6: | @@ -10299,6 +10993,8 @@ yo-cli@^2.1.6: | ||
10299 | babel-plugin-transform-runtime "^6.22.0" | 10993 | babel-plugin-transform-runtime "^6.22.0" |
10300 | babel-plugin-transform-vue-jsx "^3.7.0" | 10994 | babel-plugin-transform-vue-jsx "^3.7.0" |
10301 | babel-preset-es2015 "^6.24.1" | 10995 | babel-preset-es2015 "^6.24.1" |
10996 | + babel-preset-react "^6.24.1" | ||
10997 | + babel-preset-stage-0 "^6.24.1" | ||
10302 | babel-register "^6.26.0" | 10998 | babel-register "^6.26.0" |
10303 | babel-runtime "^6.23.0" | 10999 | babel-runtime "^6.23.0" |
10304 | chalk "^2.3.0" | 11000 | chalk "^2.3.0" |
@@ -10307,13 +11003,15 @@ yo-cli@^2.1.6: | @@ -10307,13 +11003,15 @@ yo-cli@^2.1.6: | ||
10307 | friendly-errors-webpack-plugin "^1.6.1" | 11003 | friendly-errors-webpack-plugin "^1.6.1" |
10308 | handlebars-loader "^1.7.0" | 11004 | handlebars-loader "^1.7.0" |
10309 | html-webpack-plugin "^3.2.0" | 11005 | html-webpack-plugin "^3.2.0" |
11006 | + jsx-loader "^0.13.2" | ||
10310 | lodash "^4.17.4" | 11007 | lodash "^4.17.4" |
10311 | mini-css-extract-plugin "^0.4.0" | 11008 | mini-css-extract-plugin "^0.4.0" |
10312 | node-sass "^4.9.0" | 11009 | node-sass "^4.9.0" |
10313 | - optimize-css-assets-webpack-plugin "^4.0.2" | 11010 | + optimize-css-assets-webpack-plugin "^5.0.1" |
10314 | postcss "^7.0.2" | 11011 | postcss "^7.0.2" |
10315 | postcss-import "^11.1.0" | 11012 | postcss-import "^11.1.0" |
10316 | postcss-loader "^2.1.5" | 11013 | postcss-loader "^2.1.5" |
11014 | + postcss-safe-parser "^4.0.1" | ||
10317 | qiniu "^7.1.3" | 11015 | qiniu "^7.1.3" |
10318 | qn "^1.3.0" | 11016 | qn "^1.3.0" |
10319 | rd "^1.1.2" | 11017 | rd "^1.1.2" |
-
Please register or login to post a comment