Merge pull request #24 from Bouncey/feat/offline

Feat: Offline support
This commit is contained in:
Stuart Taylor
2018-04-18 12:51:44 +01:00
committed by Mrugesh Mohapatra
parent 3292944de4
commit c1b90fc871
44 changed files with 246 additions and 209 deletions

View File

@ -37,6 +37,7 @@ module.exports = {
fonts: ['Lato:400,400i,700']
}
},
'gatsby-plugin-sitemap'
'gatsby-plugin-sitemap',
'gatsby-plugin-offline'
]
};

View File

@ -18,6 +18,7 @@
"gatsby": "^1.9.243",
"gatsby-link": "^1.6.39",
"gatsby-plugin-google-fonts": "^0.0.4",
"gatsby-plugin-offline": "^1.0.15",
"gatsby-plugin-react-helmet": "^2.0.8",
"gatsby-plugin-react-next": "^1.0.11",
"gatsby-plugin-sitemap": "^1.2.21",

View File

@ -2,216 +2,33 @@ import React from 'react';
const favicons = [
<link
href='https://s3.amazonaws.com/freecodecamp/favicons/favicon.ico'
rel='icon'
type='image/x-icon'
/>,
<link
href='https://s3.amazonaws.com/freecodecamp/favicons/favicon.ico'
rel='favicon'
/>,
<link
href='https://s3.amazonaws.com/freecodecamp/favicons/favicon.ico'
rel='shortcut icon'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'favicon-16x16.png'
}
rel='favion'
sizes='16x16'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'favicon-32x32.png'
}
rel='favicon'
sizes='32x32'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'favicon-96x96.png'
}
rel='favicon'
sizes='96x96'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-36x36.png'
}
rel='android-chrome'
sizes='36x36'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-48x48.png'
}
rel='android-chrome'
sizes='48x48'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-72x72.png'
}
rel='android-chrome'
sizes='72x72'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-96x96.png'
}
rel='android-chrome'
sizes='96x96'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-144x144.png'
}
rel='android-chrome'
sizes='144x144'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-192x192.png'
}
rel='android-chrome'
sizes='192x192'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'android-chrome-manifest.json'
}
rel='android-chrome-manifest'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-precomposed.png'
}
rel='apple-touch-icon-precomposed'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'apple-touch-icon.png'
}
rel='apple-touch-icon'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-57x57.png'
}
rel='apple-touch-icon'
sizes='57x57'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-60x60.png'
}
rel='apple-touch-icon'
sizes='60x60'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-72x72.png'
}
rel='apple-touch-icon'
sizes='72x72'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-76x76.png'
}
rel='apple-touch-icon'
sizes='76x76'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-114x114.png'
}
rel='apple-touch-icon'
sizes='114x114'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-120x120.png'
}
rel='apple-touch-icon'
sizes='120x120'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-144x144.png'
}
rel='apple-touch-icon'
sizes='144x144'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-152x152.png'
}
rel='apple-touch-icon'
sizes='152x152'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' +
'apple-touch-icon-180x180.png'
}
href='/assets/apple-touch-icon.png'
rel='apple-touch-icon'
sizes='180x180'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'mstile-70x70.png'
}
rel='mstile'
sizes='70x70'
href='/assets/favicon-32x32.png'
rel='icon'
sizes='32x32'
type='image/png'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'mstile-144x144.png'
}
rel='mstile'
sizes='144x144'
href='/assets/android-chrome-192x192.png'
rel='icon'
sizes='192x192'
type='image/png'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'mstile-150x150.png'
}
rel='mstile'
sizes='150x150'
href='/assets/favicon-16x16.png'
rel='icon'
sizes='16x16'
type='image/png'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'mstile-310x150.png'
}
rel='mstile'
sizes='310x150'
/>,
<link
href={
'https://s3.amazonaws.com/freecodecamp/favicons/' + 'mstile-310x310.png'
}
rel='mstile'
sizes='310x310'
/>,
<meta content='#FFFFFF' name='msapplication-TileColor' />,
<meta content='/' name='msapplication-TileImage' />
<link href='/assets/site.webmanifest' rel='manifest' />,
<link color='#006400' href='/assets/safari-pinned-tab.svg' rel='mask-icon' />,
<meta content='#006400' name='msapplication-TileColor' />,
<meta content='/assets/mstile-144x144.png' name='msapplication-TileImage' />,
<meta content='#006400' name='theme-color' />
];
export default favicons;

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="/mstile-70x70.png"/>
<square150x150logo src="/mstile-150x150.png"/>
<square310x310logo src="/mstile-310x310.png"/>
<wide310x150logo src="/mstile-310x150.png"/>
<TileColor>#006400</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,52 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="707.000000pt" height="707.000000pt" viewBox="0 0 707.000000 707.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,707.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1105 5825 c-83 -42 -180 -121 -289 -236 -74 -78 -213 -243 -256
-305 -140 -200 -176 -259 -257 -420 -151 -297 -250 -642 -280 -970 -15 -161
-8 -546 11 -694 2 -14 6 -50 10 -80 30 -232 116 -559 196 -745 83 -192 171
-353 279 -510 81 -118 242 -314 340 -414 157 -159 247 -216 343 -216 69 0 103
22 135 85 46 89 16 146 -180 342 -242 244 -377 429 -518 707 -102 203 -196
502 -229 729 -5 37 -12 76 -14 87 -14 71 -21 224 -20 450 1 210 6 284 22 385
22 133 30 175 38 202 3 9 6 25 8 35 14 73 64 225 113 343 33 81 121 260 132
270 4 3 15 21 25 40 75 139 231 331 440 544 145 147 201 218 213 265 8 34 -24
90 -66 115 -56 32 -119 29 -196 -9z"/>
<path d="M5804 5826 c-17 -8 -44 -31 -60 -52 -24 -30 -29 -47 -28 -89 0 -68
35 -123 151 -237 197 -193 287 -301 409 -484 213 -323 330 -646 398 -1104 34
-224 27 -661 -14 -875 -14 -75 -19 -102 -25 -132 -3 -16 -8 -35 -11 -43 -3 -8
-8 -26 -10 -39 -19 -97 -151 -429 -210 -528 -10 -17 -34 -57 -52 -87 -61 -105
-197 -288 -287 -385 -42 -46 -142 -146 -246 -246 -71 -69 -119 -138 -119 -172
0 -40 26 -89 60 -113 70 -50 184 -22 313 77 94 72 256 239 351 361 11 15 24
32 29 37 83 107 199 282 252 380 21 39 48 88 60 110 109 201 231 584 260 820
4 28 8 57 10 65 23 86 23 612 1 740 -2 14 -7 49 -10 79 -4 30 -9 64 -11 75 -2
12 -6 35 -9 51 -87 569 -391 1169 -801 1581 -114 115 -221 194 -290 213 -51
14 -73 13 -111 -3z"/>
<path d="M2801 5553 c-29 -24 -20 -48 28 -73 53 -27 136 -111 186 -189 87
-134 120 -301 91 -454 -36 -185 -125 -366 -351 -712 -225 -343 -305 -484 -361
-635 -20 -52 -37 -101 -39 -110 -2 -8 -9 -37 -15 -65 -12 -52 -15 -210 -6
-280 30 -223 129 -444 274 -607 79 -89 148 -149 262 -227 144 -99 407 -210
464 -195 55 14 30 64 -43 84 -48 13 -146 77 -187 122 -124 136 -193 327 -194
531 -1 99 1 116 25 186 34 105 162 254 299 351 28 19 60 47 113 94 175 157
214 397 88 533 -52 55 -58 89 -20 99 14 3 37 3 52 -1 43 -10 128 -72 186 -135
123 -132 164 -265 131 -420 -49 -227 31 -381 199 -383 116 -1 207 62 207 144
0 20 -13 81 -28 136 -16 55 -27 104 -24 111 5 15 70 -13 106 -46 55 -52 129
-188 151 -277 81 -335 2 -570 -285 -854 -51 -51 -90 -98 -90 -109 0 -30 36
-55 75 -54 42 2 95 27 195 95 206 138 363 314 469 525 23 44 41 86 41 94 0 8
4 18 9 24 12 13 59 201 68 277 13 98 6 363 -11 474 -8 56 -27 144 -42 195 -34
122 -128 314 -200 408 -115 151 -334 356 -430 403 -86 41 -96 -4 -30 -126 129
-238 114 -402 -40 -437 -56 -13 -107 3 -143 46 -39 49 -73 156 -111 354 -38
199 -38 199 -45 230 -4 14 -8 35 -11 48 -26 124 -104 302 -178 406 -42 59
-141 162 -199 207 -45 34 -186 112 -257 141 -59 25 -179 59 -255 73 -89 16
-101 16 -124 -2z"/>
<path d="M1873 1757 c-167 -34 -203 -267 -56 -358 l38 -24 1682 0 1681 0 37
30 c46 37 84 103 91 158 9 71 -34 144 -109 184 -30 16 -145 17 -1679 18 -905
0 -1664 -3 -1685 -8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,54 @@
{
"name": "Learn | freeCodeCamp",
"short_name": "Learn | freeCodeCamp",
"icons": [
{
"src": "/assets/android-chrome-36x36.png",
"sizes": "36x36",
"type": "image/png"
},
{
"src": "/assets/android-chrome-48x48.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "/assets/android-chrome-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "/assets/android-chrome-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/assets/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/assets/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/assets/android-chrome-256x256.png",
"sizes": "256x256",
"type": "image/png"
},
{
"src": "/assets/android-chrome-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/assets/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#006400",
"background_color": "#006400",
"display": "standalone"
}

View File

@ -1846,6 +1846,13 @@ callsites@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
camelcase-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
dependencies:
camelcase "^2.0.0"
map-obj "^1.0.0"
camelcase@4.1.0, camelcase@^4.0.0, camelcase@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
@ -1854,6 +1861,10 @@ camelcase@^1.0.2:
version "1.2.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
camelcase@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
camelcase@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
@ -2912,6 +2923,12 @@ dom-serializer@0, dom-serializer@~0.1.0:
domelementtype "~1.1.1"
entities "~1.1.1"
dom-urls@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e"
dependencies:
urijs "^1.16.1"
dom-walk@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
@ -3223,7 +3240,7 @@ es6-promise@3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
es6-promise@^4.1.0:
es6-promise@^4.0.5, es6-promise@^4.1.0:
version "4.2.4"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29"
@ -4068,6 +4085,13 @@ gatsby-plugin-google-fonts@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/gatsby-plugin-google-fonts/-/gatsby-plugin-google-fonts-0.0.4.tgz#dc1402a71f27c3ae6caee10777d10adadf74bd7c"
gatsby-plugin-offline@^1.0.15:
version "1.0.15"
resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-1.0.15.tgz#26af0e1d1c8ed0c31f92bc6a75484b583550ef5b"
dependencies:
babel-runtime "^6.26.0"
sw-precache "^5.0.0"
gatsby-plugin-react-helmet@^2.0.8:
version "2.0.8"
resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-2.0.8.tgz#26928bfd38f6828f479d76393839523ddf85b005"
@ -4312,6 +4336,10 @@ get-port@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc"
get-stdin@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
get-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
@ -4972,6 +5000,12 @@ imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
indent-string@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
dependencies:
repeating "^2.0.0"
indexes-of@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
@ -6182,7 +6216,7 @@ lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
lodash.defaults@^4.0.1:
lodash.defaults@^4.0.1, lodash.defaults@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
@ -6266,7 +6300,7 @@ lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
lodash.template@^4.2.4:
lodash.template@^4.2.4, lodash.template@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
dependencies:
@ -6331,7 +6365,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3
dependencies:
js-tokens "^3.0.0"
loud-rejection@^1.2.0:
loud-rejection@^1.0.0, loud-rejection@^1.2.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
dependencies:
@ -6388,6 +6422,10 @@ map-cache@^0.2.0, map-cache@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@ -6515,6 +6553,21 @@ memory-fs@~0.4.1:
errno "^0.1.3"
readable-stream "^2.0.1"
meow@^3.7.0:
version "3.7.0"
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
dependencies:
camelcase-keys "^2.0.0"
decamelize "^1.1.2"
loud-rejection "^1.0.0"
map-obj "^1.0.1"
minimist "^1.1.3"
normalize-package-data "^2.3.4"
object-assign "^4.0.1"
read-pkg-up "^1.0.1"
redent "^1.0.0"
trim-newlines "^1.0.0"
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@ -6651,7 +6704,7 @@ minimist@0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
minimist@^1.1.1, minimist@^1.2.0:
minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
@ -6945,7 +6998,7 @@ nopt@^4.0.1:
abbrev "1"
osenv "^0.1.4"
normalize-package-data@^2.3.2:
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
version "2.4.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
dependencies:
@ -7446,7 +7499,7 @@ path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
path-to-regexp@^1.7.0:
path-to-regexp@^1.0.1, path-to-regexp@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d"
dependencies:
@ -8711,6 +8764,13 @@ redbox-react@^1.3.6:
prop-types "^15.5.4"
sourcemapped-stacktrace "^1.1.6"
redent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
dependencies:
indent-string "^2.1.0"
strip-indent "^1.0.1"
reduce-css-calc@^1.2.6, reduce-css-calc@^1.2.7:
version "1.3.0"
resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
@ -9475,6 +9535,10 @@ serve@^6.4.0:
path-type "3.0.0"
send "0.16.2"
serviceworker-cache-polyfill@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb"
set-blocking@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-1.0.0.tgz#cd5e5d938048df1ac92dfe92e1f16add656f5ec5"
@ -10063,6 +10127,12 @@ strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
strip-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
dependencies:
get-stdin "^4.0.1"
strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
@ -10107,6 +10177,28 @@ svgo@^0.7.0:
sax "~1.2.1"
whet.extend "~0.9.9"
sw-precache@^5.0.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179"
dependencies:
dom-urls "^1.1.0"
es6-promise "^4.0.5"
glob "^7.1.1"
lodash.defaults "^4.2.0"
lodash.template "^4.4.0"
meow "^3.7.0"
mkdirp "^0.5.1"
pretty-bytes "^4.0.2"
sw-toolbox "^3.4.0"
update-notifier "^2.3.0"
sw-toolbox@^3.4.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/sw-toolbox/-/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5"
dependencies:
path-to-regexp "^1.0.1"
serviceworker-cache-polyfill "^4.0.0"
symbol-observable@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
@ -10348,6 +10440,10 @@ trim-lines@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.0.tgz#9926d03ede13ba18f7d42222631fb04c79ff26fe"
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
@ -10659,6 +10755,10 @@ uri-js@^3.0.2:
dependencies:
punycode "^2.1.0"
urijs@^1.16.1:
version "1.19.1"
resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a"
urix@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"