├── video-2 ├── app.css ├── app.js └── index.html ├── video-3 ├── app.css ├── sw.js ├── app.js └── index.html ├── video-4 ├── app.css ├── workbox-config.js ├── package.json ├── app.js ├── sw.js ├── index.html └── package-lock.json ├── video-5 ├── app.css ├── workbox-config.js ├── src-sw.js ├── package.json ├── app.js ├── sw.js ├── index.html └── package-lock.json ├── video-6 ├── .gitignore ├── workbox-config.js ├── dist │ ├── precache-manifest.c7fd9fa09cd14823b53b7acf4168778a.js │ ├── sw.js │ ├── app.js │ └── index.html ├── src │ ├── src-sw.js │ ├── app.js │ └── index.html ├── package.json └── webpack.config.js ├── video-7 ├── .gitignore ├── dist │ ├── images │ │ ├── icon-192.png │ │ └── icon-512.png │ ├── sw.js │ ├── manifest.json │ ├── precache-manifest.c373c0e6fb6194c0c4ff20c8a5101527.js │ ├── precache-manifest.e64d48826610bdc059379d94db59ee57.js │ ├── app.js │ └── index.html ├── src │ ├── images │ │ ├── icon-192.png │ │ └── icon-512.png │ ├── src-sw.js │ ├── app.js │ ├── manifest.json │ └── index.html ├── workbox-config.js ├── package.json └── webpack.config.js └── README.md /video-2/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video-3/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video-4/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video-5/app.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video-6/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /video-7/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PWA video series 2 | 3 | Checkout the [playlist on YouTube](https://bit.ly/pwa-video-series) 4 | -------------------------------------------------------------------------------- /video-7/dist/images/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jadjoubran/pwa-series/HEAD/video-7/dist/images/icon-192.png -------------------------------------------------------------------------------- /video-7/dist/images/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jadjoubran/pwa-series/HEAD/video-7/dist/images/icon-512.png -------------------------------------------------------------------------------- /video-7/src/images/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jadjoubran/pwa-series/HEAD/video-7/src/images/icon-192.png -------------------------------------------------------------------------------- /video-7/src/images/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jadjoubran/pwa-series/HEAD/video-7/src/images/icon-512.png -------------------------------------------------------------------------------- /video-4/workbox-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "globDirectory": ".", 3 | "globPatterns": [ 4 | "**/*.{css,js,html}" 5 | ], 6 | "swDest": "sw.js" 7 | }; -------------------------------------------------------------------------------- /video-5/workbox-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | globDirectory: ".", 3 | globPatterns: ["**/*.{css,js,html}"], 4 | swDest: "sw.js", 5 | swSrc: "src-sw.js" 6 | }; 7 | -------------------------------------------------------------------------------- /video-6/workbox-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | globDirectory: ".", 3 | globPatterns: ["**/*.{css,js,html}"], 4 | swDest: "sw.js", 5 | swSrc: "src-sw.js" 6 | }; 7 | -------------------------------------------------------------------------------- /video-7/workbox-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | globDirectory: ".", 3 | globPatterns: ["**/*.{css,js,html}"], 4 | swDest: "sw.js", 5 | swSrc: "src-sw.js" 6 | }; 7 | -------------------------------------------------------------------------------- /video-6/dist/precache-manifest.c7fd9fa09cd14823b53b7acf4168778a.js: -------------------------------------------------------------------------------- 1 | self.__precacheManifest = [ 2 | { 3 | "revision": "8140ba0086a3fe1eb67e5bcea09afc45", 4 | "url": "index.html" 5 | }, 6 | { 7 | "revision": "6d119e5f0c601b939f02", 8 | "url": "app.js" 9 | } 10 | ]; -------------------------------------------------------------------------------- /video-6/src/src-sw.js: -------------------------------------------------------------------------------- 1 | console.log("⚙️ Hello from Service Worker"); 2 | 3 | workbox.routing.registerRoute( 4 | /https:\/\/jsonplaceholder\.typicode\.com/, 5 | workbox.strategies.networkFirst() 6 | ); 7 | 8 | // workbox.skipWaiting(); 9 | 10 | workbox.precaching.precacheAndRoute(self.__precacheManifest); 11 | -------------------------------------------------------------------------------- /video-7/src/src-sw.js: -------------------------------------------------------------------------------- 1 | console.log("⚙️ Hello from Service Worker"); 2 | 3 | workbox.routing.registerRoute( 4 | /https:\/\/jsonplaceholder\.typicode\.com/, 5 | workbox.strategies.networkFirst() 6 | ); 7 | 8 | // workbox.skipWaiting(); 9 | 10 | workbox.precaching.precacheAndRoute(self.__precacheManifest); 11 | -------------------------------------------------------------------------------- /video-5/src-sw.js: -------------------------------------------------------------------------------- 1 | importScripts( 2 | "https://storage.googleapis.com/workbox-cdn/releases/3.4.1/workbox-sw.js" 3 | ); 4 | 5 | console.log("⚙️ Hello from Service Worker"); 6 | 7 | workbox.routing.registerRoute( 8 | /https:\/\/jsonplaceholder\.typicode\.com/, 9 | workbox.strategies.networkFirst() 10 | ); 11 | 12 | workbox.precaching.precacheAndRoute([]); 13 | -------------------------------------------------------------------------------- /video-3/sw.js: -------------------------------------------------------------------------------- 1 | self.addEventListener("install", event => { 2 | event.waitUntil( 3 | caches.open("precache-v1").then(cache => { 4 | cache.addAll(["/", "app.js"]); 5 | }) 6 | ); 7 | }); 8 | 9 | self.addEventListener("fetch", event => { 10 | event.respondWith( 11 | caches.match(event.request).then(response => { 12 | return response || fetch(event.request); 13 | }) 14 | ); 15 | }); 16 | -------------------------------------------------------------------------------- /video-4/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-4", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "workbox generateSW workbox-config.js" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "workbox-cli": "^3.4.1" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /video-5/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-5", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "workbox injectManifest workbox-config.js" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "workbox-cli": "^3.4.1" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /video-2/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-3/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-4/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-5/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-6/src/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-7/src/app.js: -------------------------------------------------------------------------------- 1 | const attendees = document.querySelector("#attendees"); 2 | 3 | fetch("https://jsonplaceholder.typicode.com/users") 4 | .then(response => response.json()) 5 | .then(data => { 6 | let html = ""; 7 | data.forEach(user => { 8 | html += `
9 |

${user.name}

10 |
${user.email}
11 |
12 | `; 13 | }); 14 | attendees.innerHTML = html; 15 | }); 16 | -------------------------------------------------------------------------------- /video-6/dist/sw.js: -------------------------------------------------------------------------------- 1 | importScripts("precache-manifest.c7fd9fa09cd14823b53b7acf4168778a.js", "https://storage.googleapis.com/workbox-cdn/releases/3.4.1/workbox-sw.js"); 2 | 3 | console.log("⚙️ Hello from Service Worker"); 4 | 5 | workbox.routing.registerRoute( 6 | /https:\/\/jsonplaceholder\.typicode\.com/, 7 | workbox.strategies.networkFirst() 8 | ); 9 | 10 | // workbox.skipWaiting(); 11 | 12 | workbox.precaching.precacheAndRoute(self.__precacheManifest); 13 | 14 | -------------------------------------------------------------------------------- /video-7/dist/sw.js: -------------------------------------------------------------------------------- 1 | importScripts("precache-manifest.e64d48826610bdc059379d94db59ee57.js", "https://storage.googleapis.com/workbox-cdn/releases/3.4.1/workbox-sw.js"); 2 | 3 | console.log("⚙️ Hello from Service Worker"); 4 | 5 | workbox.routing.registerRoute( 6 | /https:\/\/jsonplaceholder\.typicode\.com/, 7 | workbox.strategies.networkFirst() 8 | ); 9 | 10 | // workbox.skipWaiting(); 11 | 12 | workbox.precaching.precacheAndRoute(self.__precacheManifest); 13 | 14 | -------------------------------------------------------------------------------- /video-7/dist/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Attendees", 3 | "name": "Attendees", 4 | "background_color": "#FFF", 5 | "theme_color": "#00897b", 6 | "start_url": "./", 7 | "display": "standalone", 8 | "icons": [ 9 | { 10 | "src": "images/icon-192.png", 11 | "sizes": "192x192", 12 | "type": "image/png" 13 | }, 14 | { 15 | "src": "images/icon-512.png", 16 | "sizes": "512x512", 17 | "type": "image/png" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /video-7/src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Attendees", 3 | "name": "Attendees", 4 | "background_color": "#FFF", 5 | "theme_color": "#00897b", 6 | "start_url": "./", 7 | "display": "standalone", 8 | "icons": [ 9 | { 10 | "src": "images/icon-192.png", 11 | "sizes": "192x192", 12 | "type": "image/png" 13 | }, 14 | { 15 | "src": "images/icon-512.png", 16 | "sizes": "512x512", 17 | "type": "image/png" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /video-7/dist/precache-manifest.c373c0e6fb6194c0c4ff20c8a5101527.js: -------------------------------------------------------------------------------- 1 | self.__precacheManifest = [ 2 | { 3 | "revision": "759746c2c18abde493c7e2013ed149b9", 4 | "url": "index.html" 5 | }, 6 | { 7 | "revision": "d1f34313f6416aff0c80c99dbb32342d", 8 | "url": "images/icon-512.png" 9 | }, 10 | { 11 | "revision": "c5d84a52c0d4c04cd89d212ef55592ab", 12 | "url": "images/icon-192.png" 13 | }, 14 | { 15 | "revision": "6d119e5f0c601b939f02", 16 | "url": "app.js" 17 | } 18 | ]; -------------------------------------------------------------------------------- /video-7/dist/precache-manifest.e64d48826610bdc059379d94db59ee57.js: -------------------------------------------------------------------------------- 1 | self.__precacheManifest = [ 2 | { 3 | "revision": "4c6d7e060de960f0b70e1527ab3febbe", 4 | "url": "index.html" 5 | }, 6 | { 7 | "revision": "d1f34313f6416aff0c80c99dbb32342d", 8 | "url": "images/icon-512.png" 9 | }, 10 | { 11 | "revision": "c5d84a52c0d4c04cd89d212ef55592ab", 12 | "url": "images/icon-192.png" 13 | }, 14 | { 15 | "revision": "6d119e5f0c601b939f02", 16 | "url": "app.js" 17 | } 18 | ]; -------------------------------------------------------------------------------- /video-6/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-5", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "webpack" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "copy-webpack-plugin": "^4.5.2", 15 | "webpack": "^4.17.1", 16 | "webpack-cli": "^3.1.0", 17 | "workbox-cli": "^3.4.1", 18 | "workbox-webpack-plugin": "^3.4.1" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /video-7/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-5", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "webpack" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "copy-webpack-plugin": "^4.5.2", 15 | "webpack": "^4.17.1", 16 | "webpack-cli": "^3.1.0", 17 | "workbox-cli": "^3.4.1", 18 | "workbox-webpack-plugin": "^3.4.1" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /video-6/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const CopyWebpackPlugin = require("copy-webpack-plugin"); 3 | const WorkboxWebpackPlugin = require("workbox-webpack-plugin"); 4 | 5 | module.exports = { 6 | mode: "production", 7 | entry: "./src/app.js", 8 | output: { 9 | filename: "app.js", 10 | path: path.resolve(__dirname, "dist") 11 | }, 12 | plugins: [ 13 | new CopyWebpackPlugin([ 14 | { 15 | from: "./src/index.html", 16 | to: "index.html" 17 | } 18 | ]), 19 | new WorkboxWebpackPlugin.InjectManifest({ 20 | swSrc: "./src/src-sw.js", 21 | swDest: "sw.js" 22 | }) 23 | ] 24 | }; 25 | -------------------------------------------------------------------------------- /video-7/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const CopyWebpackPlugin = require("copy-webpack-plugin"); 3 | const WorkboxWebpackPlugin = require("workbox-webpack-plugin"); 4 | 5 | module.exports = { 6 | mode: "production", 7 | entry: "./src/app.js", 8 | output: { 9 | filename: "app.js", 10 | path: path.resolve(__dirname, "dist") 11 | }, 12 | plugins: [ 13 | new CopyWebpackPlugin([ 14 | { 15 | from: "./src/index.html", 16 | to: "index.html" 17 | }, 18 | { 19 | from: "./src/manifest.json", 20 | to: "manifest.json" 21 | }, 22 | { 23 | from: "./src/images/", 24 | to: "images" 25 | } 26 | ]), 27 | new WorkboxWebpackPlugin.InjectManifest({ 28 | swSrc: "./src/src-sw.js", 29 | swDest: "sw.js" 30 | }) 31 | ] 32 | }; 33 | -------------------------------------------------------------------------------- /video-5/sw.js: -------------------------------------------------------------------------------- 1 | importScripts( 2 | "https://storage.googleapis.com/workbox-cdn/releases/3.4.1/workbox-sw.js" 3 | ); 4 | 5 | console.log("⚙️ Hello from Service Worker"); 6 | 7 | workbox.routing.registerRoute( 8 | /https:\/\/jsonplaceholder\.typicode\.com/, 9 | workbox.strategies.networkFirst() 10 | ); 11 | 12 | workbox.precaching.precacheAndRoute([ 13 | { 14 | "url": "app.css", 15 | "revision": "d41d8cd98f00b204e9800998ecf8427e" 16 | }, 17 | { 18 | "url": "app.js", 19 | "revision": "06df590b8a9c642a16100ebc4a5b5d40" 20 | }, 21 | { 22 | "url": "index.html", 23 | "revision": "8140ba0086a3fe1eb67e5bcea09afc45" 24 | }, 25 | { 26 | "url": "src-sw.js", 27 | "revision": "8be2d76d9b8bee1e68f25c14bce305e7" 28 | }, 29 | { 30 | "url": "workbox-config.js", 31 | "revision": "3f9d78424594cc238bb1ba9e3dc66fc1" 32 | } 33 | ]); 34 | -------------------------------------------------------------------------------- /video-6/dist/app.js: -------------------------------------------------------------------------------- 1 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){const n=document.querySelector("#attendees");fetch("https://jsonplaceholder.typicode.com/users").then(e=>e.json()).then(e=>{let t="";e.forEach(e=>{t+=`
\n

${e.name}

\n
${e.email}
\n
\n `}),n.innerHTML=t})}]); -------------------------------------------------------------------------------- /video-7/dist/app.js: -------------------------------------------------------------------------------- 1 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){const n=document.querySelector("#attendees");fetch("https://jsonplaceholder.typicode.com/users").then(e=>e.json()).then(e=>{let t="";e.forEach(e=>{t+=`
\n

${e.name}

\n
${e.email}
\n
\n `}),n.innerHTML=t})}]); -------------------------------------------------------------------------------- /video-4/sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welcome to your Workbox-powered service worker! 3 | * 4 | * You'll need to register this file in your web app and you should 5 | * disable HTTP caching for this file too. 6 | * See https://goo.gl/nhQhGp 7 | * 8 | * The rest of the code is auto-generated. Please don't update this file 9 | * directly; instead, make changes to your Workbox build configuration 10 | * and re-run your build process. 11 | * See https://goo.gl/2aRDsh 12 | */ 13 | 14 | importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.4.1/workbox-sw.js"); 15 | 16 | /** 17 | * The workboxSW.precacheAndRoute() method efficiently caches and responds to 18 | * requests for URLs in the manifest. 19 | * See https://goo.gl/S9QRab 20 | */ 21 | self.__precacheManifest = [ 22 | { 23 | "url": "app.css", 24 | "revision": "d41d8cd98f00b204e9800998ecf8427e" 25 | }, 26 | { 27 | "url": "app.js", 28 | "revision": "06df590b8a9c642a16100ebc4a5b5d40" 29 | }, 30 | { 31 | "url": "index.html", 32 | "revision": "7be9584fce360ee7e45d9f3ee7943b38" 33 | }, 34 | { 35 | "url": "workbox-config.js", 36 | "revision": "2a5130c5c0adbb75c11ff6636f008fb6" 37 | } 38 | ].concat(self.__precacheManifest || []); 39 | workbox.precaching.suppressWarnings(); 40 | workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); 41 | -------------------------------------------------------------------------------- /video-2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /video-3/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /video-4/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /video-5/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /video-6/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /video-6/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Attendees 9 | 43 | 44 | 45 | 46 | 47 |
48 | Attendees 49 |
50 | 51 |
52 | 53 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /video-7/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Attendees 8 | 9 | 10 | 47 | 48 | 49 | 50 |
Attendees
51 | 52 |
53 | 54 | 55 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /video-7/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Attendees 8 | 9 | 10 | 47 | 48 | 49 | 50 |
Attendees
51 | 52 |
53 | 54 | 55 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /video-4/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-4", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "ansi-align": { 8 | "version": "2.0.0", 9 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 10 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 11 | "dev": true, 12 | "requires": { 13 | "string-width": "^2.0.0" 14 | } 15 | }, 16 | "ansi-escapes": { 17 | "version": "3.1.0", 18 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 19 | "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 20 | "dev": true 21 | }, 22 | "ansi-regex": { 23 | "version": "3.0.0", 24 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 25 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 26 | "dev": true 27 | }, 28 | "ansi-styles": { 29 | "version": "3.2.1", 30 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 31 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 32 | "dev": true, 33 | "requires": { 34 | "color-convert": "^1.9.0" 35 | } 36 | }, 37 | "array-find-index": { 38 | "version": "1.0.2", 39 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 40 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 41 | "dev": true 42 | }, 43 | "babel-runtime": { 44 | "version": "6.26.0", 45 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 46 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 47 | "dev": true, 48 | "requires": { 49 | "core-js": "^2.4.0", 50 | "regenerator-runtime": "^0.11.0" 51 | } 52 | }, 53 | "balanced-match": { 54 | "version": "1.0.0", 55 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 56 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 57 | "dev": true 58 | }, 59 | "boxen": { 60 | "version": "1.3.0", 61 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 62 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 63 | "dev": true, 64 | "requires": { 65 | "ansi-align": "^2.0.0", 66 | "camelcase": "^4.0.0", 67 | "chalk": "^2.0.1", 68 | "cli-boxes": "^1.0.0", 69 | "string-width": "^2.0.0", 70 | "term-size": "^1.2.0", 71 | "widest-line": "^2.0.0" 72 | }, 73 | "dependencies": { 74 | "camelcase": { 75 | "version": "4.1.0", 76 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 77 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 78 | "dev": true 79 | } 80 | } 81 | }, 82 | "brace-expansion": { 83 | "version": "1.1.11", 84 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 85 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 86 | "dev": true, 87 | "requires": { 88 | "balanced-match": "^1.0.0", 89 | "concat-map": "0.0.1" 90 | } 91 | }, 92 | "builtin-modules": { 93 | "version": "1.1.1", 94 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 95 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 96 | "dev": true 97 | }, 98 | "camelcase": { 99 | "version": "2.1.1", 100 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 101 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 102 | "dev": true 103 | }, 104 | "camelcase-keys": { 105 | "version": "2.1.0", 106 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 107 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 108 | "dev": true, 109 | "requires": { 110 | "camelcase": "^2.0.0", 111 | "map-obj": "^1.0.0" 112 | } 113 | }, 114 | "capture-stack-trace": { 115 | "version": "1.0.0", 116 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 117 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 118 | "dev": true 119 | }, 120 | "chalk": { 121 | "version": "2.4.1", 122 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 123 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 124 | "dev": true, 125 | "requires": { 126 | "ansi-styles": "^3.2.1", 127 | "escape-string-regexp": "^1.0.5", 128 | "supports-color": "^5.3.0" 129 | } 130 | }, 131 | "chardet": { 132 | "version": "0.4.2", 133 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 134 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 135 | "dev": true 136 | }, 137 | "ci-info": { 138 | "version": "1.1.3", 139 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", 140 | "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", 141 | "dev": true 142 | }, 143 | "cli-boxes": { 144 | "version": "1.0.0", 145 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 146 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 147 | "dev": true 148 | }, 149 | "cli-cursor": { 150 | "version": "2.1.0", 151 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 152 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 153 | "dev": true, 154 | "requires": { 155 | "restore-cursor": "^2.0.0" 156 | } 157 | }, 158 | "cli-spinners": { 159 | "version": "1.3.1", 160 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", 161 | "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", 162 | "dev": true 163 | }, 164 | "cli-width": { 165 | "version": "2.2.0", 166 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 167 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 168 | "dev": true 169 | }, 170 | "color-convert": { 171 | "version": "1.9.2", 172 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", 173 | "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", 174 | "dev": true, 175 | "requires": { 176 | "color-name": "1.1.1" 177 | } 178 | }, 179 | "color-name": { 180 | "version": "1.1.1", 181 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", 182 | "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", 183 | "dev": true 184 | }, 185 | "common-tags": { 186 | "version": "1.8.0", 187 | "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", 188 | "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", 189 | "dev": true 190 | }, 191 | "concat-map": { 192 | "version": "0.0.1", 193 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 194 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 195 | "dev": true 196 | }, 197 | "configstore": { 198 | "version": "3.1.2", 199 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 200 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 201 | "dev": true, 202 | "requires": { 203 | "dot-prop": "^4.1.0", 204 | "graceful-fs": "^4.1.2", 205 | "make-dir": "^1.0.0", 206 | "unique-string": "^1.0.0", 207 | "write-file-atomic": "^2.0.0", 208 | "xdg-basedir": "^3.0.0" 209 | } 210 | }, 211 | "core-js": { 212 | "version": "2.5.7", 213 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", 214 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", 215 | "dev": true 216 | }, 217 | "create-error-class": { 218 | "version": "3.0.2", 219 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 220 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 221 | "dev": true, 222 | "requires": { 223 | "capture-stack-trace": "^1.0.0" 224 | } 225 | }, 226 | "cross-spawn": { 227 | "version": "5.1.0", 228 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 229 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 230 | "dev": true, 231 | "requires": { 232 | "lru-cache": "^4.0.1", 233 | "shebang-command": "^1.2.0", 234 | "which": "^1.2.9" 235 | } 236 | }, 237 | "crypto-random-string": { 238 | "version": "1.0.0", 239 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 240 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 241 | "dev": true 242 | }, 243 | "currently-unhandled": { 244 | "version": "0.4.1", 245 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 246 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 247 | "dev": true, 248 | "requires": { 249 | "array-find-index": "^1.0.1" 250 | } 251 | }, 252 | "decamelize": { 253 | "version": "1.2.0", 254 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 255 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 256 | "dev": true 257 | }, 258 | "deep-extend": { 259 | "version": "0.6.0", 260 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 261 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 262 | "dev": true 263 | }, 264 | "dot-prop": { 265 | "version": "4.2.0", 266 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 267 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 268 | "dev": true, 269 | "requires": { 270 | "is-obj": "^1.0.0" 271 | } 272 | }, 273 | "duplexer3": { 274 | "version": "0.1.4", 275 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 276 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 277 | "dev": true 278 | }, 279 | "error-ex": { 280 | "version": "1.3.2", 281 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 282 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 283 | "dev": true, 284 | "requires": { 285 | "is-arrayish": "^0.2.1" 286 | } 287 | }, 288 | "escape-string-regexp": { 289 | "version": "1.0.5", 290 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 291 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 292 | "dev": true 293 | }, 294 | "execa": { 295 | "version": "0.7.0", 296 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 297 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 298 | "dev": true, 299 | "requires": { 300 | "cross-spawn": "^5.0.1", 301 | "get-stream": "^3.0.0", 302 | "is-stream": "^1.1.0", 303 | "npm-run-path": "^2.0.0", 304 | "p-finally": "^1.0.0", 305 | "signal-exit": "^3.0.0", 306 | "strip-eof": "^1.0.0" 307 | } 308 | }, 309 | "external-editor": { 310 | "version": "2.2.0", 311 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 312 | "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 313 | "dev": true, 314 | "requires": { 315 | "chardet": "^0.4.0", 316 | "iconv-lite": "^0.4.17", 317 | "tmp": "^0.0.33" 318 | } 319 | }, 320 | "figures": { 321 | "version": "2.0.0", 322 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 323 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 324 | "dev": true, 325 | "requires": { 326 | "escape-string-regexp": "^1.0.5" 327 | } 328 | }, 329 | "find-up": { 330 | "version": "1.1.2", 331 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 332 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 333 | "dev": true, 334 | "requires": { 335 | "path-exists": "^2.0.0", 336 | "pinkie-promise": "^2.0.0" 337 | } 338 | }, 339 | "fs-extra": { 340 | "version": "4.0.3", 341 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 342 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 343 | "dev": true, 344 | "requires": { 345 | "graceful-fs": "^4.1.2", 346 | "jsonfile": "^4.0.0", 347 | "universalify": "^0.1.0" 348 | } 349 | }, 350 | "fs.realpath": { 351 | "version": "1.0.0", 352 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 353 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 354 | "dev": true 355 | }, 356 | "get-stdin": { 357 | "version": "4.0.1", 358 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 359 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 360 | "dev": true 361 | }, 362 | "get-stream": { 363 | "version": "3.0.0", 364 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 365 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 366 | "dev": true 367 | }, 368 | "glob": { 369 | "version": "7.1.2", 370 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 371 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 372 | "dev": true, 373 | "requires": { 374 | "fs.realpath": "^1.0.0", 375 | "inflight": "^1.0.4", 376 | "inherits": "2", 377 | "minimatch": "^3.0.4", 378 | "once": "^1.3.0", 379 | "path-is-absolute": "^1.0.0" 380 | } 381 | }, 382 | "global-dirs": { 383 | "version": "0.1.1", 384 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 385 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 386 | "dev": true, 387 | "requires": { 388 | "ini": "^1.3.4" 389 | } 390 | }, 391 | "got": { 392 | "version": "6.7.1", 393 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 394 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 395 | "dev": true, 396 | "requires": { 397 | "create-error-class": "^3.0.0", 398 | "duplexer3": "^0.1.4", 399 | "get-stream": "^3.0.0", 400 | "is-redirect": "^1.0.0", 401 | "is-retry-allowed": "^1.0.0", 402 | "is-stream": "^1.0.0", 403 | "lowercase-keys": "^1.0.0", 404 | "safe-buffer": "^5.0.1", 405 | "timed-out": "^4.0.0", 406 | "unzip-response": "^2.0.1", 407 | "url-parse-lax": "^1.0.0" 408 | } 409 | }, 410 | "graceful-fs": { 411 | "version": "4.1.11", 412 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 413 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 414 | "dev": true 415 | }, 416 | "has-flag": { 417 | "version": "3.0.0", 418 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 419 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 420 | "dev": true 421 | }, 422 | "hoek": { 423 | "version": "4.2.1", 424 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 425 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", 426 | "dev": true 427 | }, 428 | "hosted-git-info": { 429 | "version": "2.7.1", 430 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 431 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 432 | "dev": true 433 | }, 434 | "iconv-lite": { 435 | "version": "0.4.23", 436 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 437 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 438 | "dev": true, 439 | "requires": { 440 | "safer-buffer": ">= 2.1.2 < 3" 441 | } 442 | }, 443 | "import-lazy": { 444 | "version": "2.1.0", 445 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 446 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 447 | "dev": true 448 | }, 449 | "imurmurhash": { 450 | "version": "0.1.4", 451 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 452 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 453 | "dev": true 454 | }, 455 | "indent-string": { 456 | "version": "2.1.0", 457 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 458 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 459 | "dev": true, 460 | "requires": { 461 | "repeating": "^2.0.0" 462 | } 463 | }, 464 | "inflight": { 465 | "version": "1.0.6", 466 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 467 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 468 | "dev": true, 469 | "requires": { 470 | "once": "^1.3.0", 471 | "wrappy": "1" 472 | } 473 | }, 474 | "inherits": { 475 | "version": "2.0.3", 476 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 477 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 478 | "dev": true 479 | }, 480 | "ini": { 481 | "version": "1.3.5", 482 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 483 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 484 | "dev": true 485 | }, 486 | "inquirer": { 487 | "version": "3.3.0", 488 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 489 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 490 | "dev": true, 491 | "requires": { 492 | "ansi-escapes": "^3.0.0", 493 | "chalk": "^2.0.0", 494 | "cli-cursor": "^2.1.0", 495 | "cli-width": "^2.0.0", 496 | "external-editor": "^2.0.4", 497 | "figures": "^2.0.0", 498 | "lodash": "^4.3.0", 499 | "mute-stream": "0.0.7", 500 | "run-async": "^2.2.0", 501 | "rx-lite": "^4.0.8", 502 | "rx-lite-aggregates": "^4.0.8", 503 | "string-width": "^2.1.0", 504 | "strip-ansi": "^4.0.0", 505 | "through": "^2.3.6" 506 | } 507 | }, 508 | "is-arrayish": { 509 | "version": "0.2.1", 510 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 511 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 512 | "dev": true 513 | }, 514 | "is-builtin-module": { 515 | "version": "1.0.0", 516 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 517 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 518 | "dev": true, 519 | "requires": { 520 | "builtin-modules": "^1.0.0" 521 | } 522 | }, 523 | "is-ci": { 524 | "version": "1.1.0", 525 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", 526 | "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", 527 | "dev": true, 528 | "requires": { 529 | "ci-info": "^1.0.0" 530 | } 531 | }, 532 | "is-finite": { 533 | "version": "1.0.2", 534 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 535 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 536 | "dev": true, 537 | "requires": { 538 | "number-is-nan": "^1.0.0" 539 | } 540 | }, 541 | "is-fullwidth-code-point": { 542 | "version": "2.0.0", 543 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 544 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 545 | "dev": true 546 | }, 547 | "is-installed-globally": { 548 | "version": "0.1.0", 549 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 550 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 551 | "dev": true, 552 | "requires": { 553 | "global-dirs": "^0.1.0", 554 | "is-path-inside": "^1.0.0" 555 | } 556 | }, 557 | "is-npm": { 558 | "version": "1.0.0", 559 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 560 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 561 | "dev": true 562 | }, 563 | "is-obj": { 564 | "version": "1.0.1", 565 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 566 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 567 | "dev": true 568 | }, 569 | "is-path-inside": { 570 | "version": "1.0.1", 571 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 572 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 573 | "dev": true, 574 | "requires": { 575 | "path-is-inside": "^1.0.1" 576 | } 577 | }, 578 | "is-promise": { 579 | "version": "2.1.0", 580 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 581 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 582 | "dev": true 583 | }, 584 | "is-redirect": { 585 | "version": "1.0.0", 586 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 587 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 588 | "dev": true 589 | }, 590 | "is-retry-allowed": { 591 | "version": "1.1.0", 592 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 593 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 594 | "dev": true 595 | }, 596 | "is-stream": { 597 | "version": "1.1.0", 598 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 599 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 600 | "dev": true 601 | }, 602 | "is-utf8": { 603 | "version": "0.2.1", 604 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 605 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 606 | "dev": true 607 | }, 608 | "isemail": { 609 | "version": "3.1.3", 610 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", 611 | "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", 612 | "dev": true, 613 | "requires": { 614 | "punycode": "2.x.x" 615 | } 616 | }, 617 | "isexe": { 618 | "version": "2.0.0", 619 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 620 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 621 | "dev": true 622 | }, 623 | "joi": { 624 | "version": "11.4.0", 625 | "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", 626 | "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", 627 | "dev": true, 628 | "requires": { 629 | "hoek": "4.x.x", 630 | "isemail": "3.x.x", 631 | "topo": "2.x.x" 632 | } 633 | }, 634 | "jsonfile": { 635 | "version": "4.0.0", 636 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 637 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 638 | "dev": true, 639 | "requires": { 640 | "graceful-fs": "^4.1.6" 641 | } 642 | }, 643 | "latest-version": { 644 | "version": "3.1.0", 645 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 646 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 647 | "dev": true, 648 | "requires": { 649 | "package-json": "^4.0.0" 650 | } 651 | }, 652 | "load-json-file": { 653 | "version": "1.1.0", 654 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 655 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 656 | "dev": true, 657 | "requires": { 658 | "graceful-fs": "^4.1.2", 659 | "parse-json": "^2.2.0", 660 | "pify": "^2.0.0", 661 | "pinkie-promise": "^2.0.0", 662 | "strip-bom": "^2.0.0" 663 | } 664 | }, 665 | "lodash": { 666 | "version": "4.17.10", 667 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 668 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 669 | "dev": true 670 | }, 671 | "lodash._reinterpolate": { 672 | "version": "3.0.0", 673 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 674 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 675 | "dev": true 676 | }, 677 | "lodash.template": { 678 | "version": "4.4.0", 679 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 680 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 681 | "dev": true, 682 | "requires": { 683 | "lodash._reinterpolate": "~3.0.0", 684 | "lodash.templatesettings": "^4.0.0" 685 | } 686 | }, 687 | "lodash.templatesettings": { 688 | "version": "4.1.0", 689 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 690 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 691 | "dev": true, 692 | "requires": { 693 | "lodash._reinterpolate": "~3.0.0" 694 | } 695 | }, 696 | "log-symbols": { 697 | "version": "2.2.0", 698 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 699 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 700 | "dev": true, 701 | "requires": { 702 | "chalk": "^2.0.1" 703 | } 704 | }, 705 | "loud-rejection": { 706 | "version": "1.6.0", 707 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 708 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 709 | "dev": true, 710 | "requires": { 711 | "currently-unhandled": "^0.4.1", 712 | "signal-exit": "^3.0.0" 713 | } 714 | }, 715 | "lowercase-keys": { 716 | "version": "1.0.1", 717 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 718 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 719 | "dev": true 720 | }, 721 | "lru-cache": { 722 | "version": "4.1.3", 723 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 724 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 725 | "dev": true, 726 | "requires": { 727 | "pseudomap": "^1.0.2", 728 | "yallist": "^2.1.2" 729 | } 730 | }, 731 | "make-dir": { 732 | "version": "1.3.0", 733 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 734 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 735 | "dev": true, 736 | "requires": { 737 | "pify": "^3.0.0" 738 | }, 739 | "dependencies": { 740 | "pify": { 741 | "version": "3.0.0", 742 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 743 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 744 | "dev": true 745 | } 746 | } 747 | }, 748 | "map-obj": { 749 | "version": "1.0.1", 750 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 751 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 752 | "dev": true 753 | }, 754 | "meow": { 755 | "version": "3.7.0", 756 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 757 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 758 | "dev": true, 759 | "requires": { 760 | "camelcase-keys": "^2.0.0", 761 | "decamelize": "^1.1.2", 762 | "loud-rejection": "^1.0.0", 763 | "map-obj": "^1.0.1", 764 | "minimist": "^1.1.3", 765 | "normalize-package-data": "^2.3.4", 766 | "object-assign": "^4.0.1", 767 | "read-pkg-up": "^1.0.1", 768 | "redent": "^1.0.0", 769 | "trim-newlines": "^1.0.0" 770 | } 771 | }, 772 | "mimic-fn": { 773 | "version": "1.2.0", 774 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 775 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 776 | "dev": true 777 | }, 778 | "minimatch": { 779 | "version": "3.0.4", 780 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 781 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 782 | "dev": true, 783 | "requires": { 784 | "brace-expansion": "^1.1.7" 785 | } 786 | }, 787 | "minimist": { 788 | "version": "1.2.0", 789 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 790 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 791 | "dev": true 792 | }, 793 | "mute-stream": { 794 | "version": "0.0.7", 795 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 796 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 797 | "dev": true 798 | }, 799 | "normalize-package-data": { 800 | "version": "2.4.0", 801 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 802 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 803 | "dev": true, 804 | "requires": { 805 | "hosted-git-info": "^2.1.4", 806 | "is-builtin-module": "^1.0.0", 807 | "semver": "2 || 3 || 4 || 5", 808 | "validate-npm-package-license": "^3.0.1" 809 | } 810 | }, 811 | "npm-run-path": { 812 | "version": "2.0.2", 813 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 814 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 815 | "dev": true, 816 | "requires": { 817 | "path-key": "^2.0.0" 818 | } 819 | }, 820 | "number-is-nan": { 821 | "version": "1.0.1", 822 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 823 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 824 | "dev": true 825 | }, 826 | "object-assign": { 827 | "version": "4.1.1", 828 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 829 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 830 | "dev": true 831 | }, 832 | "once": { 833 | "version": "1.4.0", 834 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 835 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 836 | "dev": true, 837 | "requires": { 838 | "wrappy": "1" 839 | } 840 | }, 841 | "onetime": { 842 | "version": "2.0.1", 843 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 844 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 845 | "dev": true, 846 | "requires": { 847 | "mimic-fn": "^1.0.0" 848 | } 849 | }, 850 | "ora": { 851 | "version": "1.4.0", 852 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", 853 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", 854 | "dev": true, 855 | "requires": { 856 | "chalk": "^2.1.0", 857 | "cli-cursor": "^2.1.0", 858 | "cli-spinners": "^1.0.1", 859 | "log-symbols": "^2.1.0" 860 | } 861 | }, 862 | "os-tmpdir": { 863 | "version": "1.0.2", 864 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 865 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 866 | "dev": true 867 | }, 868 | "p-finally": { 869 | "version": "1.0.0", 870 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 871 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 872 | "dev": true 873 | }, 874 | "package-json": { 875 | "version": "4.0.1", 876 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 877 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 878 | "dev": true, 879 | "requires": { 880 | "got": "^6.7.1", 881 | "registry-auth-token": "^3.0.1", 882 | "registry-url": "^3.0.3", 883 | "semver": "^5.1.0" 884 | } 885 | }, 886 | "parse-json": { 887 | "version": "2.2.0", 888 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 889 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 890 | "dev": true, 891 | "requires": { 892 | "error-ex": "^1.2.0" 893 | } 894 | }, 895 | "path-exists": { 896 | "version": "2.1.0", 897 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 898 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 899 | "dev": true, 900 | "requires": { 901 | "pinkie-promise": "^2.0.0" 902 | } 903 | }, 904 | "path-is-absolute": { 905 | "version": "1.0.1", 906 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 907 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 908 | "dev": true 909 | }, 910 | "path-is-inside": { 911 | "version": "1.0.2", 912 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 913 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 914 | "dev": true 915 | }, 916 | "path-key": { 917 | "version": "2.0.1", 918 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 919 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 920 | "dev": true 921 | }, 922 | "path-type": { 923 | "version": "1.1.0", 924 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 925 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 926 | "dev": true, 927 | "requires": { 928 | "graceful-fs": "^4.1.2", 929 | "pify": "^2.0.0", 930 | "pinkie-promise": "^2.0.0" 931 | } 932 | }, 933 | "pify": { 934 | "version": "2.3.0", 935 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 936 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 937 | "dev": true 938 | }, 939 | "pinkie": { 940 | "version": "2.0.4", 941 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 942 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 943 | "dev": true 944 | }, 945 | "pinkie-promise": { 946 | "version": "2.0.1", 947 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 948 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 949 | "dev": true, 950 | "requires": { 951 | "pinkie": "^2.0.0" 952 | } 953 | }, 954 | "prepend-http": { 955 | "version": "1.0.4", 956 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 957 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 958 | "dev": true 959 | }, 960 | "pretty-bytes": { 961 | "version": "4.0.2", 962 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", 963 | "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", 964 | "dev": true 965 | }, 966 | "pseudomap": { 967 | "version": "1.0.2", 968 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 969 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 970 | "dev": true 971 | }, 972 | "punycode": { 973 | "version": "2.1.1", 974 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 975 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 976 | "dev": true 977 | }, 978 | "rc": { 979 | "version": "1.2.8", 980 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 981 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 982 | "dev": true, 983 | "requires": { 984 | "deep-extend": "^0.6.0", 985 | "ini": "~1.3.0", 986 | "minimist": "^1.2.0", 987 | "strip-json-comments": "~2.0.1" 988 | } 989 | }, 990 | "read-pkg": { 991 | "version": "1.1.0", 992 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 993 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 994 | "dev": true, 995 | "requires": { 996 | "load-json-file": "^1.0.0", 997 | "normalize-package-data": "^2.3.2", 998 | "path-type": "^1.0.0" 999 | } 1000 | }, 1001 | "read-pkg-up": { 1002 | "version": "1.0.1", 1003 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 1004 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 1005 | "dev": true, 1006 | "requires": { 1007 | "find-up": "^1.0.0", 1008 | "read-pkg": "^1.0.0" 1009 | } 1010 | }, 1011 | "redent": { 1012 | "version": "1.0.0", 1013 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 1014 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 1015 | "dev": true, 1016 | "requires": { 1017 | "indent-string": "^2.1.0", 1018 | "strip-indent": "^1.0.1" 1019 | } 1020 | }, 1021 | "regenerator-runtime": { 1022 | "version": "0.11.1", 1023 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 1024 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 1025 | "dev": true 1026 | }, 1027 | "registry-auth-token": { 1028 | "version": "3.3.2", 1029 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 1030 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 1031 | "dev": true, 1032 | "requires": { 1033 | "rc": "^1.1.6", 1034 | "safe-buffer": "^5.0.1" 1035 | } 1036 | }, 1037 | "registry-url": { 1038 | "version": "3.1.0", 1039 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1040 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 1041 | "dev": true, 1042 | "requires": { 1043 | "rc": "^1.0.1" 1044 | } 1045 | }, 1046 | "repeating": { 1047 | "version": "2.0.1", 1048 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 1049 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1050 | "dev": true, 1051 | "requires": { 1052 | "is-finite": "^1.0.0" 1053 | } 1054 | }, 1055 | "restore-cursor": { 1056 | "version": "2.0.0", 1057 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1058 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1059 | "dev": true, 1060 | "requires": { 1061 | "onetime": "^2.0.0", 1062 | "signal-exit": "^3.0.2" 1063 | } 1064 | }, 1065 | "run-async": { 1066 | "version": "2.3.0", 1067 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1068 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1069 | "dev": true, 1070 | "requires": { 1071 | "is-promise": "^2.1.0" 1072 | } 1073 | }, 1074 | "rx-lite": { 1075 | "version": "4.0.8", 1076 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 1077 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 1078 | "dev": true 1079 | }, 1080 | "rx-lite-aggregates": { 1081 | "version": "4.0.8", 1082 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 1083 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 1084 | "dev": true, 1085 | "requires": { 1086 | "rx-lite": "*" 1087 | } 1088 | }, 1089 | "safe-buffer": { 1090 | "version": "5.1.2", 1091 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1092 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1093 | "dev": true 1094 | }, 1095 | "safer-buffer": { 1096 | "version": "2.1.2", 1097 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1098 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1099 | "dev": true 1100 | }, 1101 | "semver": { 1102 | "version": "5.5.0", 1103 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 1104 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 1105 | "dev": true 1106 | }, 1107 | "semver-diff": { 1108 | "version": "2.1.0", 1109 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 1110 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 1111 | "dev": true, 1112 | "requires": { 1113 | "semver": "^5.0.3" 1114 | } 1115 | }, 1116 | "shebang-command": { 1117 | "version": "1.2.0", 1118 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1119 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1120 | "dev": true, 1121 | "requires": { 1122 | "shebang-regex": "^1.0.0" 1123 | } 1124 | }, 1125 | "shebang-regex": { 1126 | "version": "1.0.0", 1127 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1128 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1129 | "dev": true 1130 | }, 1131 | "signal-exit": { 1132 | "version": "3.0.2", 1133 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1134 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1135 | "dev": true 1136 | }, 1137 | "spdx-correct": { 1138 | "version": "3.0.0", 1139 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", 1140 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", 1141 | "dev": true, 1142 | "requires": { 1143 | "spdx-expression-parse": "^3.0.0", 1144 | "spdx-license-ids": "^3.0.0" 1145 | } 1146 | }, 1147 | "spdx-exceptions": { 1148 | "version": "2.1.0", 1149 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", 1150 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", 1151 | "dev": true 1152 | }, 1153 | "spdx-expression-parse": { 1154 | "version": "3.0.0", 1155 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1156 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1157 | "dev": true, 1158 | "requires": { 1159 | "spdx-exceptions": "^2.1.0", 1160 | "spdx-license-ids": "^3.0.0" 1161 | } 1162 | }, 1163 | "spdx-license-ids": { 1164 | "version": "3.0.0", 1165 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", 1166 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", 1167 | "dev": true 1168 | }, 1169 | "string-width": { 1170 | "version": "2.1.1", 1171 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1172 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1173 | "dev": true, 1174 | "requires": { 1175 | "is-fullwidth-code-point": "^2.0.0", 1176 | "strip-ansi": "^4.0.0" 1177 | } 1178 | }, 1179 | "strip-ansi": { 1180 | "version": "4.0.0", 1181 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1182 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1183 | "dev": true, 1184 | "requires": { 1185 | "ansi-regex": "^3.0.0" 1186 | } 1187 | }, 1188 | "strip-bom": { 1189 | "version": "2.0.0", 1190 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 1191 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 1192 | "dev": true, 1193 | "requires": { 1194 | "is-utf8": "^0.2.0" 1195 | } 1196 | }, 1197 | "strip-eof": { 1198 | "version": "1.0.0", 1199 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 1200 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 1201 | "dev": true 1202 | }, 1203 | "strip-indent": { 1204 | "version": "1.0.1", 1205 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 1206 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 1207 | "dev": true, 1208 | "requires": { 1209 | "get-stdin": "^4.0.1" 1210 | } 1211 | }, 1212 | "strip-json-comments": { 1213 | "version": "2.0.1", 1214 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1215 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1216 | "dev": true 1217 | }, 1218 | "supports-color": { 1219 | "version": "5.4.0", 1220 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 1221 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 1222 | "dev": true, 1223 | "requires": { 1224 | "has-flag": "^3.0.0" 1225 | } 1226 | }, 1227 | "term-size": { 1228 | "version": "1.2.0", 1229 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 1230 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 1231 | "dev": true, 1232 | "requires": { 1233 | "execa": "^0.7.0" 1234 | } 1235 | }, 1236 | "through": { 1237 | "version": "2.3.8", 1238 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1239 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1240 | "dev": true 1241 | }, 1242 | "timed-out": { 1243 | "version": "4.0.1", 1244 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 1245 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 1246 | "dev": true 1247 | }, 1248 | "tmp": { 1249 | "version": "0.0.33", 1250 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1251 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1252 | "dev": true, 1253 | "requires": { 1254 | "os-tmpdir": "~1.0.2" 1255 | } 1256 | }, 1257 | "topo": { 1258 | "version": "2.0.2", 1259 | "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", 1260 | "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", 1261 | "dev": true, 1262 | "requires": { 1263 | "hoek": "4.x.x" 1264 | } 1265 | }, 1266 | "trim-newlines": { 1267 | "version": "1.0.0", 1268 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 1269 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 1270 | "dev": true 1271 | }, 1272 | "unique-string": { 1273 | "version": "1.0.0", 1274 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 1275 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 1276 | "dev": true, 1277 | "requires": { 1278 | "crypto-random-string": "^1.0.0" 1279 | } 1280 | }, 1281 | "universalify": { 1282 | "version": "0.1.2", 1283 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1284 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1285 | "dev": true 1286 | }, 1287 | "unzip-response": { 1288 | "version": "2.0.1", 1289 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 1290 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 1291 | "dev": true 1292 | }, 1293 | "update-notifier": { 1294 | "version": "2.5.0", 1295 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 1296 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 1297 | "dev": true, 1298 | "requires": { 1299 | "boxen": "^1.2.1", 1300 | "chalk": "^2.0.1", 1301 | "configstore": "^3.0.0", 1302 | "import-lazy": "^2.1.0", 1303 | "is-ci": "^1.0.10", 1304 | "is-installed-globally": "^0.1.0", 1305 | "is-npm": "^1.0.0", 1306 | "latest-version": "^3.0.0", 1307 | "semver-diff": "^2.0.0", 1308 | "xdg-basedir": "^3.0.0" 1309 | } 1310 | }, 1311 | "url-parse-lax": { 1312 | "version": "1.0.0", 1313 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 1314 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 1315 | "dev": true, 1316 | "requires": { 1317 | "prepend-http": "^1.0.1" 1318 | } 1319 | }, 1320 | "validate-npm-package-license": { 1321 | "version": "3.0.4", 1322 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1323 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1324 | "dev": true, 1325 | "requires": { 1326 | "spdx-correct": "^3.0.0", 1327 | "spdx-expression-parse": "^3.0.0" 1328 | } 1329 | }, 1330 | "which": { 1331 | "version": "1.3.1", 1332 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1333 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1334 | "dev": true, 1335 | "requires": { 1336 | "isexe": "^2.0.0" 1337 | } 1338 | }, 1339 | "widest-line": { 1340 | "version": "2.0.0", 1341 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", 1342 | "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", 1343 | "dev": true, 1344 | "requires": { 1345 | "string-width": "^2.1.1" 1346 | } 1347 | }, 1348 | "workbox-background-sync": { 1349 | "version": "3.4.1", 1350 | "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.4.1.tgz", 1351 | "integrity": "sha512-Ksb2nCg/2wOyBMhSBqSbtCEwuKaf5sHgTY8HdCxbLIQSzDh9/qZqg+1P11CKlgJmHtje3EK3B8EsrzukZo10xA==", 1352 | "dev": true, 1353 | "requires": { 1354 | "workbox-core": "^3.4.1" 1355 | } 1356 | }, 1357 | "workbox-broadcast-cache-update": { 1358 | "version": "3.4.1", 1359 | "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.4.1.tgz", 1360 | "integrity": "sha512-+WPqHFk4ER4RICAMOYrP88yBbiUQ9ZOFNruqwbl9YxGfbADV16OEGmYpIs+Az6HT6DNDCx8eQqtFiaG8N3O11Q==", 1361 | "dev": true, 1362 | "requires": { 1363 | "workbox-core": "^3.4.1" 1364 | } 1365 | }, 1366 | "workbox-build": { 1367 | "version": "3.4.1", 1368 | "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.4.1.tgz", 1369 | "integrity": "sha512-Qi04XdHjkXbRN0CV5XO1oqDWbJSIm7VYhxmxjtnVcKK8PrMT6rOUFUi9ziDI+8UQgcXbLK4ZChWf2ptZS1/MbA==", 1370 | "dev": true, 1371 | "requires": { 1372 | "babel-runtime": "^6.26.0", 1373 | "common-tags": "^1.4.0", 1374 | "fs-extra": "^4.0.2", 1375 | "glob": "^7.1.2", 1376 | "joi": "^11.1.1", 1377 | "lodash.template": "^4.4.0", 1378 | "pretty-bytes": "^4.0.2", 1379 | "workbox-background-sync": "^3.4.1", 1380 | "workbox-broadcast-cache-update": "^3.4.1", 1381 | "workbox-cache-expiration": "^3.4.1", 1382 | "workbox-cacheable-response": "^3.4.1", 1383 | "workbox-core": "^3.4.1", 1384 | "workbox-google-analytics": "^3.4.1", 1385 | "workbox-navigation-preload": "^3.4.1", 1386 | "workbox-precaching": "^3.4.1", 1387 | "workbox-range-requests": "^3.4.1", 1388 | "workbox-routing": "^3.4.1", 1389 | "workbox-strategies": "^3.4.1", 1390 | "workbox-streams": "^3.4.1", 1391 | "workbox-sw": "^3.4.1" 1392 | } 1393 | }, 1394 | "workbox-cache-expiration": { 1395 | "version": "3.4.1", 1396 | "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.4.1.tgz", 1397 | "integrity": "sha512-AzOPB+dwfxg13v4+q5jWkxsw/oim9mPIzew1anu8ALA3vB8qySaJJToXp+ZlVh/Co+sDK0tgjlB76bvSFHgZ4g==", 1398 | "dev": true, 1399 | "requires": { 1400 | "workbox-core": "^3.4.1" 1401 | } 1402 | }, 1403 | "workbox-cacheable-response": { 1404 | "version": "3.4.1", 1405 | "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.4.1.tgz", 1406 | "integrity": "sha512-SO2k830JT93GitPwc5tzJI49d9VwyVxXwiCbyvo+Sqo+dcvWSrmpsyuXdzy6zuasbPrWUF0vsFj1uGtZbOym8Q==", 1407 | "dev": true, 1408 | "requires": { 1409 | "workbox-core": "^3.4.1" 1410 | } 1411 | }, 1412 | "workbox-cli": { 1413 | "version": "3.4.1", 1414 | "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-3.4.1.tgz", 1415 | "integrity": "sha512-QDKSAQfT3K7Y2U4pO2d7aPPSKbWJZA/1ouwskoCICo51nVVCQ+xR0czvJ++OzcR2qB3RsgZ7ZSbDvhOgyh9CTg==", 1416 | "dev": true, 1417 | "requires": { 1418 | "chalk": "^2.1.0", 1419 | "common-tags": "^1.4.0", 1420 | "fs-extra": "^4.0.2", 1421 | "glob": "^7.1.2", 1422 | "inquirer": "^3.3.0", 1423 | "meow": "^3.7.0", 1424 | "ora": "^1.3.0", 1425 | "pretty-bytes": "^4.0.2", 1426 | "update-notifier": "^2.3.0", 1427 | "workbox-build": "^3.4.1" 1428 | } 1429 | }, 1430 | "workbox-core": { 1431 | "version": "3.4.1", 1432 | "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.4.1.tgz", 1433 | "integrity": "sha512-RqMV2so9/KLAu9aUxJ/85pvrZMUn835B8zoHmqRyGNetiDr8B1zSBeKXPZAjFlX/88KdhizNwiRlJtqlXtM4tA==", 1434 | "dev": true 1435 | }, 1436 | "workbox-google-analytics": { 1437 | "version": "3.4.1", 1438 | "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.4.1.tgz", 1439 | "integrity": "sha512-w6Osz2Rr1/4+W0gram6Yzg6NNWLvHP51RwFCNAZSpEnipr0qSEtD+yvwrdaHfiJHWhcK2yH/V6E1MV8Hrczmvw==", 1440 | "dev": true, 1441 | "requires": { 1442 | "workbox-background-sync": "^3.4.1", 1443 | "workbox-core": "^3.4.1", 1444 | "workbox-routing": "^3.4.1", 1445 | "workbox-strategies": "^3.4.1" 1446 | } 1447 | }, 1448 | "workbox-navigation-preload": { 1449 | "version": "3.4.1", 1450 | "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.4.1.tgz", 1451 | "integrity": "sha512-P3FHAcyZ8db2QiW/BpMkuosC1OkRsEoUaT7U3QOgg7JSjjsJoEbF7G5olNe+P+PQYdVhJA7TCuptI6dy2gLS/g==", 1452 | "dev": true, 1453 | "requires": { 1454 | "workbox-core": "^3.4.1" 1455 | } 1456 | }, 1457 | "workbox-precaching": { 1458 | "version": "3.4.1", 1459 | "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.4.1.tgz", 1460 | "integrity": "sha512-ykU2mly9xmRrCW6iMeUWYydWiso/WSE16+7wponhI0WC53jiQSt2JvykWm0VpWFJSs6ZTSZZ1WK2gs/brRnPug==", 1461 | "dev": true, 1462 | "requires": { 1463 | "workbox-core": "^3.4.1" 1464 | } 1465 | }, 1466 | "workbox-range-requests": { 1467 | "version": "3.4.1", 1468 | "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.4.1.tgz", 1469 | "integrity": "sha512-ktgjl6liZrRTmQjPw1pBblC5umHnTb8XcvFVitdGz17B23jj6cUV4EXzEU2ilGn6jO6+MLV1Vn9SWajtLSc2Gg==", 1470 | "dev": true, 1471 | "requires": { 1472 | "workbox-core": "^3.4.1" 1473 | } 1474 | }, 1475 | "workbox-routing": { 1476 | "version": "3.4.1", 1477 | "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.4.1.tgz", 1478 | "integrity": "sha512-6j6cXMUYfMPYTycmElxVOfBTr6WV5zAn/JUFJ7GJ5pYFIE9cqztprnrcOsWJ42+AiNIeHPbKfyIWE/rZVviMxQ==", 1479 | "dev": true, 1480 | "requires": { 1481 | "workbox-core": "^3.4.1" 1482 | } 1483 | }, 1484 | "workbox-strategies": { 1485 | "version": "3.4.1", 1486 | "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.4.1.tgz", 1487 | "integrity": "sha512-7mJuzFsgejflzjfnChXCFma1S0mi9WC6wlSU2wE50M7bJmEuf9A3j3MojpKcsTEM58hbhbnU6QF/u9iIV7+opw==", 1488 | "dev": true, 1489 | "requires": { 1490 | "workbox-core": "^3.4.1" 1491 | } 1492 | }, 1493 | "workbox-streams": { 1494 | "version": "3.4.1", 1495 | "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.4.1.tgz", 1496 | "integrity": "sha512-krw+5bp+oe9Za5c6WlTWM3SgZGfExYcqRSn1gsyYgKeXmgzTwf+DOb5Lwult0KSWlJfq8B3Wk7sW8Sl7lRzSbA==", 1497 | "dev": true, 1498 | "requires": { 1499 | "workbox-core": "^3.4.1" 1500 | } 1501 | }, 1502 | "workbox-sw": { 1503 | "version": "3.4.1", 1504 | "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.4.1.tgz", 1505 | "integrity": "sha512-nnm2by5oaQGXRH7x4M5/n2KqjUGVmP4P8azUmJITnYa3DWVYn/ghDg3LJ5+h4A28vYq9V6ePgATaEPfb6B5pug==", 1506 | "dev": true 1507 | }, 1508 | "wrappy": { 1509 | "version": "1.0.2", 1510 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1511 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1512 | "dev": true 1513 | }, 1514 | "write-file-atomic": { 1515 | "version": "2.3.0", 1516 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 1517 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 1518 | "dev": true, 1519 | "requires": { 1520 | "graceful-fs": "^4.1.11", 1521 | "imurmurhash": "^0.1.4", 1522 | "signal-exit": "^3.0.2" 1523 | } 1524 | }, 1525 | "xdg-basedir": { 1526 | "version": "3.0.0", 1527 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 1528 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 1529 | "dev": true 1530 | }, 1531 | "yallist": { 1532 | "version": "2.1.2", 1533 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1534 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 1535 | "dev": true 1536 | } 1537 | } 1538 | } 1539 | -------------------------------------------------------------------------------- /video-5/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-4", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "ansi-align": { 8 | "version": "2.0.0", 9 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 10 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 11 | "dev": true, 12 | "requires": { 13 | "string-width": "^2.0.0" 14 | } 15 | }, 16 | "ansi-escapes": { 17 | "version": "3.1.0", 18 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 19 | "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 20 | "dev": true 21 | }, 22 | "ansi-regex": { 23 | "version": "3.0.0", 24 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 25 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 26 | "dev": true 27 | }, 28 | "ansi-styles": { 29 | "version": "3.2.1", 30 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 31 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 32 | "dev": true, 33 | "requires": { 34 | "color-convert": "^1.9.0" 35 | } 36 | }, 37 | "array-find-index": { 38 | "version": "1.0.2", 39 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 40 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 41 | "dev": true 42 | }, 43 | "babel-runtime": { 44 | "version": "6.26.0", 45 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 46 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 47 | "dev": true, 48 | "requires": { 49 | "core-js": "^2.4.0", 50 | "regenerator-runtime": "^0.11.0" 51 | } 52 | }, 53 | "balanced-match": { 54 | "version": "1.0.0", 55 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 56 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 57 | "dev": true 58 | }, 59 | "boxen": { 60 | "version": "1.3.0", 61 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 62 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 63 | "dev": true, 64 | "requires": { 65 | "ansi-align": "^2.0.0", 66 | "camelcase": "^4.0.0", 67 | "chalk": "^2.0.1", 68 | "cli-boxes": "^1.0.0", 69 | "string-width": "^2.0.0", 70 | "term-size": "^1.2.0", 71 | "widest-line": "^2.0.0" 72 | }, 73 | "dependencies": { 74 | "camelcase": { 75 | "version": "4.1.0", 76 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 77 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 78 | "dev": true 79 | } 80 | } 81 | }, 82 | "brace-expansion": { 83 | "version": "1.1.11", 84 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 85 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 86 | "dev": true, 87 | "requires": { 88 | "balanced-match": "^1.0.0", 89 | "concat-map": "0.0.1" 90 | } 91 | }, 92 | "builtin-modules": { 93 | "version": "1.1.1", 94 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 95 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 96 | "dev": true 97 | }, 98 | "camelcase": { 99 | "version": "2.1.1", 100 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 101 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 102 | "dev": true 103 | }, 104 | "camelcase-keys": { 105 | "version": "2.1.0", 106 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 107 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 108 | "dev": true, 109 | "requires": { 110 | "camelcase": "^2.0.0", 111 | "map-obj": "^1.0.0" 112 | } 113 | }, 114 | "capture-stack-trace": { 115 | "version": "1.0.0", 116 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 117 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 118 | "dev": true 119 | }, 120 | "chalk": { 121 | "version": "2.4.1", 122 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 123 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 124 | "dev": true, 125 | "requires": { 126 | "ansi-styles": "^3.2.1", 127 | "escape-string-regexp": "^1.0.5", 128 | "supports-color": "^5.3.0" 129 | } 130 | }, 131 | "chardet": { 132 | "version": "0.4.2", 133 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 134 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 135 | "dev": true 136 | }, 137 | "ci-info": { 138 | "version": "1.1.3", 139 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", 140 | "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", 141 | "dev": true 142 | }, 143 | "cli-boxes": { 144 | "version": "1.0.0", 145 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 146 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 147 | "dev": true 148 | }, 149 | "cli-cursor": { 150 | "version": "2.1.0", 151 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 152 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 153 | "dev": true, 154 | "requires": { 155 | "restore-cursor": "^2.0.0" 156 | } 157 | }, 158 | "cli-spinners": { 159 | "version": "1.3.1", 160 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", 161 | "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", 162 | "dev": true 163 | }, 164 | "cli-width": { 165 | "version": "2.2.0", 166 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 167 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 168 | "dev": true 169 | }, 170 | "color-convert": { 171 | "version": "1.9.2", 172 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", 173 | "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", 174 | "dev": true, 175 | "requires": { 176 | "color-name": "1.1.1" 177 | } 178 | }, 179 | "color-name": { 180 | "version": "1.1.1", 181 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", 182 | "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", 183 | "dev": true 184 | }, 185 | "common-tags": { 186 | "version": "1.8.0", 187 | "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", 188 | "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", 189 | "dev": true 190 | }, 191 | "concat-map": { 192 | "version": "0.0.1", 193 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 194 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 195 | "dev": true 196 | }, 197 | "configstore": { 198 | "version": "3.1.2", 199 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 200 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 201 | "dev": true, 202 | "requires": { 203 | "dot-prop": "^4.1.0", 204 | "graceful-fs": "^4.1.2", 205 | "make-dir": "^1.0.0", 206 | "unique-string": "^1.0.0", 207 | "write-file-atomic": "^2.0.0", 208 | "xdg-basedir": "^3.0.0" 209 | } 210 | }, 211 | "core-js": { 212 | "version": "2.5.7", 213 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", 214 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", 215 | "dev": true 216 | }, 217 | "create-error-class": { 218 | "version": "3.0.2", 219 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 220 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 221 | "dev": true, 222 | "requires": { 223 | "capture-stack-trace": "^1.0.0" 224 | } 225 | }, 226 | "cross-spawn": { 227 | "version": "5.1.0", 228 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 229 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 230 | "dev": true, 231 | "requires": { 232 | "lru-cache": "^4.0.1", 233 | "shebang-command": "^1.2.0", 234 | "which": "^1.2.9" 235 | } 236 | }, 237 | "crypto-random-string": { 238 | "version": "1.0.0", 239 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 240 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 241 | "dev": true 242 | }, 243 | "currently-unhandled": { 244 | "version": "0.4.1", 245 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 246 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 247 | "dev": true, 248 | "requires": { 249 | "array-find-index": "^1.0.1" 250 | } 251 | }, 252 | "decamelize": { 253 | "version": "1.2.0", 254 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 255 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 256 | "dev": true 257 | }, 258 | "deep-extend": { 259 | "version": "0.6.0", 260 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 261 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 262 | "dev": true 263 | }, 264 | "dot-prop": { 265 | "version": "4.2.0", 266 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 267 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 268 | "dev": true, 269 | "requires": { 270 | "is-obj": "^1.0.0" 271 | } 272 | }, 273 | "duplexer3": { 274 | "version": "0.1.4", 275 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 276 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 277 | "dev": true 278 | }, 279 | "error-ex": { 280 | "version": "1.3.2", 281 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 282 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 283 | "dev": true, 284 | "requires": { 285 | "is-arrayish": "^0.2.1" 286 | } 287 | }, 288 | "escape-string-regexp": { 289 | "version": "1.0.5", 290 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 291 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 292 | "dev": true 293 | }, 294 | "execa": { 295 | "version": "0.7.0", 296 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 297 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 298 | "dev": true, 299 | "requires": { 300 | "cross-spawn": "^5.0.1", 301 | "get-stream": "^3.0.0", 302 | "is-stream": "^1.1.0", 303 | "npm-run-path": "^2.0.0", 304 | "p-finally": "^1.0.0", 305 | "signal-exit": "^3.0.0", 306 | "strip-eof": "^1.0.0" 307 | } 308 | }, 309 | "external-editor": { 310 | "version": "2.2.0", 311 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 312 | "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 313 | "dev": true, 314 | "requires": { 315 | "chardet": "^0.4.0", 316 | "iconv-lite": "^0.4.17", 317 | "tmp": "^0.0.33" 318 | } 319 | }, 320 | "figures": { 321 | "version": "2.0.0", 322 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 323 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 324 | "dev": true, 325 | "requires": { 326 | "escape-string-regexp": "^1.0.5" 327 | } 328 | }, 329 | "find-up": { 330 | "version": "1.1.2", 331 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 332 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 333 | "dev": true, 334 | "requires": { 335 | "path-exists": "^2.0.0", 336 | "pinkie-promise": "^2.0.0" 337 | } 338 | }, 339 | "fs-extra": { 340 | "version": "4.0.3", 341 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 342 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 343 | "dev": true, 344 | "requires": { 345 | "graceful-fs": "^4.1.2", 346 | "jsonfile": "^4.0.0", 347 | "universalify": "^0.1.0" 348 | } 349 | }, 350 | "fs.realpath": { 351 | "version": "1.0.0", 352 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 353 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 354 | "dev": true 355 | }, 356 | "get-stdin": { 357 | "version": "4.0.1", 358 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 359 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 360 | "dev": true 361 | }, 362 | "get-stream": { 363 | "version": "3.0.0", 364 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 365 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 366 | "dev": true 367 | }, 368 | "glob": { 369 | "version": "7.1.2", 370 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 371 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 372 | "dev": true, 373 | "requires": { 374 | "fs.realpath": "^1.0.0", 375 | "inflight": "^1.0.4", 376 | "inherits": "2", 377 | "minimatch": "^3.0.4", 378 | "once": "^1.3.0", 379 | "path-is-absolute": "^1.0.0" 380 | } 381 | }, 382 | "global-dirs": { 383 | "version": "0.1.1", 384 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 385 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 386 | "dev": true, 387 | "requires": { 388 | "ini": "^1.3.4" 389 | } 390 | }, 391 | "got": { 392 | "version": "6.7.1", 393 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 394 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 395 | "dev": true, 396 | "requires": { 397 | "create-error-class": "^3.0.0", 398 | "duplexer3": "^0.1.4", 399 | "get-stream": "^3.0.0", 400 | "is-redirect": "^1.0.0", 401 | "is-retry-allowed": "^1.0.0", 402 | "is-stream": "^1.0.0", 403 | "lowercase-keys": "^1.0.0", 404 | "safe-buffer": "^5.0.1", 405 | "timed-out": "^4.0.0", 406 | "unzip-response": "^2.0.1", 407 | "url-parse-lax": "^1.0.0" 408 | } 409 | }, 410 | "graceful-fs": { 411 | "version": "4.1.11", 412 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 413 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 414 | "dev": true 415 | }, 416 | "has-flag": { 417 | "version": "3.0.0", 418 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 419 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 420 | "dev": true 421 | }, 422 | "hoek": { 423 | "version": "4.2.1", 424 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 425 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", 426 | "dev": true 427 | }, 428 | "hosted-git-info": { 429 | "version": "2.7.1", 430 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 431 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 432 | "dev": true 433 | }, 434 | "iconv-lite": { 435 | "version": "0.4.23", 436 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 437 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 438 | "dev": true, 439 | "requires": { 440 | "safer-buffer": ">= 2.1.2 < 3" 441 | } 442 | }, 443 | "import-lazy": { 444 | "version": "2.1.0", 445 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 446 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 447 | "dev": true 448 | }, 449 | "imurmurhash": { 450 | "version": "0.1.4", 451 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 452 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 453 | "dev": true 454 | }, 455 | "indent-string": { 456 | "version": "2.1.0", 457 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 458 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 459 | "dev": true, 460 | "requires": { 461 | "repeating": "^2.0.0" 462 | } 463 | }, 464 | "inflight": { 465 | "version": "1.0.6", 466 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 467 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 468 | "dev": true, 469 | "requires": { 470 | "once": "^1.3.0", 471 | "wrappy": "1" 472 | } 473 | }, 474 | "inherits": { 475 | "version": "2.0.3", 476 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 477 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 478 | "dev": true 479 | }, 480 | "ini": { 481 | "version": "1.3.5", 482 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 483 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 484 | "dev": true 485 | }, 486 | "inquirer": { 487 | "version": "3.3.0", 488 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 489 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 490 | "dev": true, 491 | "requires": { 492 | "ansi-escapes": "^3.0.0", 493 | "chalk": "^2.0.0", 494 | "cli-cursor": "^2.1.0", 495 | "cli-width": "^2.0.0", 496 | "external-editor": "^2.0.4", 497 | "figures": "^2.0.0", 498 | "lodash": "^4.3.0", 499 | "mute-stream": "0.0.7", 500 | "run-async": "^2.2.0", 501 | "rx-lite": "^4.0.8", 502 | "rx-lite-aggregates": "^4.0.8", 503 | "string-width": "^2.1.0", 504 | "strip-ansi": "^4.0.0", 505 | "through": "^2.3.6" 506 | } 507 | }, 508 | "is-arrayish": { 509 | "version": "0.2.1", 510 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 511 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 512 | "dev": true 513 | }, 514 | "is-builtin-module": { 515 | "version": "1.0.0", 516 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 517 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 518 | "dev": true, 519 | "requires": { 520 | "builtin-modules": "^1.0.0" 521 | } 522 | }, 523 | "is-ci": { 524 | "version": "1.1.0", 525 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", 526 | "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", 527 | "dev": true, 528 | "requires": { 529 | "ci-info": "^1.0.0" 530 | } 531 | }, 532 | "is-finite": { 533 | "version": "1.0.2", 534 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 535 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 536 | "dev": true, 537 | "requires": { 538 | "number-is-nan": "^1.0.0" 539 | } 540 | }, 541 | "is-fullwidth-code-point": { 542 | "version": "2.0.0", 543 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 544 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 545 | "dev": true 546 | }, 547 | "is-installed-globally": { 548 | "version": "0.1.0", 549 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 550 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 551 | "dev": true, 552 | "requires": { 553 | "global-dirs": "^0.1.0", 554 | "is-path-inside": "^1.0.0" 555 | } 556 | }, 557 | "is-npm": { 558 | "version": "1.0.0", 559 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 560 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 561 | "dev": true 562 | }, 563 | "is-obj": { 564 | "version": "1.0.1", 565 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 566 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 567 | "dev": true 568 | }, 569 | "is-path-inside": { 570 | "version": "1.0.1", 571 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 572 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 573 | "dev": true, 574 | "requires": { 575 | "path-is-inside": "^1.0.1" 576 | } 577 | }, 578 | "is-promise": { 579 | "version": "2.1.0", 580 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 581 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 582 | "dev": true 583 | }, 584 | "is-redirect": { 585 | "version": "1.0.0", 586 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 587 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 588 | "dev": true 589 | }, 590 | "is-retry-allowed": { 591 | "version": "1.1.0", 592 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 593 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 594 | "dev": true 595 | }, 596 | "is-stream": { 597 | "version": "1.1.0", 598 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 599 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 600 | "dev": true 601 | }, 602 | "is-utf8": { 603 | "version": "0.2.1", 604 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 605 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 606 | "dev": true 607 | }, 608 | "isemail": { 609 | "version": "3.1.3", 610 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", 611 | "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", 612 | "dev": true, 613 | "requires": { 614 | "punycode": "2.x.x" 615 | } 616 | }, 617 | "isexe": { 618 | "version": "2.0.0", 619 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 620 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 621 | "dev": true 622 | }, 623 | "joi": { 624 | "version": "11.4.0", 625 | "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", 626 | "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", 627 | "dev": true, 628 | "requires": { 629 | "hoek": "4.x.x", 630 | "isemail": "3.x.x", 631 | "topo": "2.x.x" 632 | } 633 | }, 634 | "jsonfile": { 635 | "version": "4.0.0", 636 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 637 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 638 | "dev": true, 639 | "requires": { 640 | "graceful-fs": "^4.1.6" 641 | } 642 | }, 643 | "latest-version": { 644 | "version": "3.1.0", 645 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 646 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 647 | "dev": true, 648 | "requires": { 649 | "package-json": "^4.0.0" 650 | } 651 | }, 652 | "load-json-file": { 653 | "version": "1.1.0", 654 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 655 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 656 | "dev": true, 657 | "requires": { 658 | "graceful-fs": "^4.1.2", 659 | "parse-json": "^2.2.0", 660 | "pify": "^2.0.0", 661 | "pinkie-promise": "^2.0.0", 662 | "strip-bom": "^2.0.0" 663 | } 664 | }, 665 | "lodash": { 666 | "version": "4.17.10", 667 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 668 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 669 | "dev": true 670 | }, 671 | "lodash._reinterpolate": { 672 | "version": "3.0.0", 673 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 674 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 675 | "dev": true 676 | }, 677 | "lodash.template": { 678 | "version": "4.4.0", 679 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 680 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 681 | "dev": true, 682 | "requires": { 683 | "lodash._reinterpolate": "~3.0.0", 684 | "lodash.templatesettings": "^4.0.0" 685 | } 686 | }, 687 | "lodash.templatesettings": { 688 | "version": "4.1.0", 689 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 690 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 691 | "dev": true, 692 | "requires": { 693 | "lodash._reinterpolate": "~3.0.0" 694 | } 695 | }, 696 | "log-symbols": { 697 | "version": "2.2.0", 698 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 699 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 700 | "dev": true, 701 | "requires": { 702 | "chalk": "^2.0.1" 703 | } 704 | }, 705 | "loud-rejection": { 706 | "version": "1.6.0", 707 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 708 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 709 | "dev": true, 710 | "requires": { 711 | "currently-unhandled": "^0.4.1", 712 | "signal-exit": "^3.0.0" 713 | } 714 | }, 715 | "lowercase-keys": { 716 | "version": "1.0.1", 717 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 718 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 719 | "dev": true 720 | }, 721 | "lru-cache": { 722 | "version": "4.1.3", 723 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 724 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 725 | "dev": true, 726 | "requires": { 727 | "pseudomap": "^1.0.2", 728 | "yallist": "^2.1.2" 729 | } 730 | }, 731 | "make-dir": { 732 | "version": "1.3.0", 733 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 734 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 735 | "dev": true, 736 | "requires": { 737 | "pify": "^3.0.0" 738 | }, 739 | "dependencies": { 740 | "pify": { 741 | "version": "3.0.0", 742 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 743 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 744 | "dev": true 745 | } 746 | } 747 | }, 748 | "map-obj": { 749 | "version": "1.0.1", 750 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 751 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 752 | "dev": true 753 | }, 754 | "meow": { 755 | "version": "3.7.0", 756 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 757 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 758 | "dev": true, 759 | "requires": { 760 | "camelcase-keys": "^2.0.0", 761 | "decamelize": "^1.1.2", 762 | "loud-rejection": "^1.0.0", 763 | "map-obj": "^1.0.1", 764 | "minimist": "^1.1.3", 765 | "normalize-package-data": "^2.3.4", 766 | "object-assign": "^4.0.1", 767 | "read-pkg-up": "^1.0.1", 768 | "redent": "^1.0.0", 769 | "trim-newlines": "^1.0.0" 770 | } 771 | }, 772 | "mimic-fn": { 773 | "version": "1.2.0", 774 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 775 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 776 | "dev": true 777 | }, 778 | "minimatch": { 779 | "version": "3.0.4", 780 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 781 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 782 | "dev": true, 783 | "requires": { 784 | "brace-expansion": "^1.1.7" 785 | } 786 | }, 787 | "minimist": { 788 | "version": "1.2.0", 789 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 790 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 791 | "dev": true 792 | }, 793 | "mute-stream": { 794 | "version": "0.0.7", 795 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 796 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 797 | "dev": true 798 | }, 799 | "normalize-package-data": { 800 | "version": "2.4.0", 801 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 802 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 803 | "dev": true, 804 | "requires": { 805 | "hosted-git-info": "^2.1.4", 806 | "is-builtin-module": "^1.0.0", 807 | "semver": "2 || 3 || 4 || 5", 808 | "validate-npm-package-license": "^3.0.1" 809 | } 810 | }, 811 | "npm-run-path": { 812 | "version": "2.0.2", 813 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 814 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 815 | "dev": true, 816 | "requires": { 817 | "path-key": "^2.0.0" 818 | } 819 | }, 820 | "number-is-nan": { 821 | "version": "1.0.1", 822 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 823 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 824 | "dev": true 825 | }, 826 | "object-assign": { 827 | "version": "4.1.1", 828 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 829 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 830 | "dev": true 831 | }, 832 | "once": { 833 | "version": "1.4.0", 834 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 835 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 836 | "dev": true, 837 | "requires": { 838 | "wrappy": "1" 839 | } 840 | }, 841 | "onetime": { 842 | "version": "2.0.1", 843 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 844 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 845 | "dev": true, 846 | "requires": { 847 | "mimic-fn": "^1.0.0" 848 | } 849 | }, 850 | "ora": { 851 | "version": "1.4.0", 852 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", 853 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", 854 | "dev": true, 855 | "requires": { 856 | "chalk": "^2.1.0", 857 | "cli-cursor": "^2.1.0", 858 | "cli-spinners": "^1.0.1", 859 | "log-symbols": "^2.1.0" 860 | } 861 | }, 862 | "os-tmpdir": { 863 | "version": "1.0.2", 864 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 865 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 866 | "dev": true 867 | }, 868 | "p-finally": { 869 | "version": "1.0.0", 870 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 871 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 872 | "dev": true 873 | }, 874 | "package-json": { 875 | "version": "4.0.1", 876 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 877 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 878 | "dev": true, 879 | "requires": { 880 | "got": "^6.7.1", 881 | "registry-auth-token": "^3.0.1", 882 | "registry-url": "^3.0.3", 883 | "semver": "^5.1.0" 884 | } 885 | }, 886 | "parse-json": { 887 | "version": "2.2.0", 888 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 889 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 890 | "dev": true, 891 | "requires": { 892 | "error-ex": "^1.2.0" 893 | } 894 | }, 895 | "path-exists": { 896 | "version": "2.1.0", 897 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 898 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 899 | "dev": true, 900 | "requires": { 901 | "pinkie-promise": "^2.0.0" 902 | } 903 | }, 904 | "path-is-absolute": { 905 | "version": "1.0.1", 906 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 907 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 908 | "dev": true 909 | }, 910 | "path-is-inside": { 911 | "version": "1.0.2", 912 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 913 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 914 | "dev": true 915 | }, 916 | "path-key": { 917 | "version": "2.0.1", 918 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 919 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 920 | "dev": true 921 | }, 922 | "path-type": { 923 | "version": "1.1.0", 924 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 925 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 926 | "dev": true, 927 | "requires": { 928 | "graceful-fs": "^4.1.2", 929 | "pify": "^2.0.0", 930 | "pinkie-promise": "^2.0.0" 931 | } 932 | }, 933 | "pify": { 934 | "version": "2.3.0", 935 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 936 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 937 | "dev": true 938 | }, 939 | "pinkie": { 940 | "version": "2.0.4", 941 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 942 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 943 | "dev": true 944 | }, 945 | "pinkie-promise": { 946 | "version": "2.0.1", 947 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 948 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 949 | "dev": true, 950 | "requires": { 951 | "pinkie": "^2.0.0" 952 | } 953 | }, 954 | "prepend-http": { 955 | "version": "1.0.4", 956 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 957 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 958 | "dev": true 959 | }, 960 | "pretty-bytes": { 961 | "version": "4.0.2", 962 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", 963 | "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", 964 | "dev": true 965 | }, 966 | "pseudomap": { 967 | "version": "1.0.2", 968 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 969 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 970 | "dev": true 971 | }, 972 | "punycode": { 973 | "version": "2.1.1", 974 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 975 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 976 | "dev": true 977 | }, 978 | "rc": { 979 | "version": "1.2.8", 980 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 981 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 982 | "dev": true, 983 | "requires": { 984 | "deep-extend": "^0.6.0", 985 | "ini": "~1.3.0", 986 | "minimist": "^1.2.0", 987 | "strip-json-comments": "~2.0.1" 988 | } 989 | }, 990 | "read-pkg": { 991 | "version": "1.1.0", 992 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 993 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 994 | "dev": true, 995 | "requires": { 996 | "load-json-file": "^1.0.0", 997 | "normalize-package-data": "^2.3.2", 998 | "path-type": "^1.0.0" 999 | } 1000 | }, 1001 | "read-pkg-up": { 1002 | "version": "1.0.1", 1003 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 1004 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 1005 | "dev": true, 1006 | "requires": { 1007 | "find-up": "^1.0.0", 1008 | "read-pkg": "^1.0.0" 1009 | } 1010 | }, 1011 | "redent": { 1012 | "version": "1.0.0", 1013 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 1014 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 1015 | "dev": true, 1016 | "requires": { 1017 | "indent-string": "^2.1.0", 1018 | "strip-indent": "^1.0.1" 1019 | } 1020 | }, 1021 | "regenerator-runtime": { 1022 | "version": "0.11.1", 1023 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 1024 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 1025 | "dev": true 1026 | }, 1027 | "registry-auth-token": { 1028 | "version": "3.3.2", 1029 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 1030 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 1031 | "dev": true, 1032 | "requires": { 1033 | "rc": "^1.1.6", 1034 | "safe-buffer": "^5.0.1" 1035 | } 1036 | }, 1037 | "registry-url": { 1038 | "version": "3.1.0", 1039 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1040 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 1041 | "dev": true, 1042 | "requires": { 1043 | "rc": "^1.0.1" 1044 | } 1045 | }, 1046 | "repeating": { 1047 | "version": "2.0.1", 1048 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 1049 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1050 | "dev": true, 1051 | "requires": { 1052 | "is-finite": "^1.0.0" 1053 | } 1054 | }, 1055 | "restore-cursor": { 1056 | "version": "2.0.0", 1057 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1058 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1059 | "dev": true, 1060 | "requires": { 1061 | "onetime": "^2.0.0", 1062 | "signal-exit": "^3.0.2" 1063 | } 1064 | }, 1065 | "run-async": { 1066 | "version": "2.3.0", 1067 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1068 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1069 | "dev": true, 1070 | "requires": { 1071 | "is-promise": "^2.1.0" 1072 | } 1073 | }, 1074 | "rx-lite": { 1075 | "version": "4.0.8", 1076 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 1077 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 1078 | "dev": true 1079 | }, 1080 | "rx-lite-aggregates": { 1081 | "version": "4.0.8", 1082 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 1083 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 1084 | "dev": true, 1085 | "requires": { 1086 | "rx-lite": "*" 1087 | } 1088 | }, 1089 | "safe-buffer": { 1090 | "version": "5.1.2", 1091 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1092 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1093 | "dev": true 1094 | }, 1095 | "safer-buffer": { 1096 | "version": "2.1.2", 1097 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1098 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1099 | "dev": true 1100 | }, 1101 | "semver": { 1102 | "version": "5.5.0", 1103 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 1104 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 1105 | "dev": true 1106 | }, 1107 | "semver-diff": { 1108 | "version": "2.1.0", 1109 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 1110 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 1111 | "dev": true, 1112 | "requires": { 1113 | "semver": "^5.0.3" 1114 | } 1115 | }, 1116 | "shebang-command": { 1117 | "version": "1.2.0", 1118 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1119 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1120 | "dev": true, 1121 | "requires": { 1122 | "shebang-regex": "^1.0.0" 1123 | } 1124 | }, 1125 | "shebang-regex": { 1126 | "version": "1.0.0", 1127 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1128 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1129 | "dev": true 1130 | }, 1131 | "signal-exit": { 1132 | "version": "3.0.2", 1133 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1134 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1135 | "dev": true 1136 | }, 1137 | "spdx-correct": { 1138 | "version": "3.0.0", 1139 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", 1140 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", 1141 | "dev": true, 1142 | "requires": { 1143 | "spdx-expression-parse": "^3.0.0", 1144 | "spdx-license-ids": "^3.0.0" 1145 | } 1146 | }, 1147 | "spdx-exceptions": { 1148 | "version": "2.1.0", 1149 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", 1150 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", 1151 | "dev": true 1152 | }, 1153 | "spdx-expression-parse": { 1154 | "version": "3.0.0", 1155 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1156 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1157 | "dev": true, 1158 | "requires": { 1159 | "spdx-exceptions": "^2.1.0", 1160 | "spdx-license-ids": "^3.0.0" 1161 | } 1162 | }, 1163 | "spdx-license-ids": { 1164 | "version": "3.0.0", 1165 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", 1166 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", 1167 | "dev": true 1168 | }, 1169 | "string-width": { 1170 | "version": "2.1.1", 1171 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1172 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1173 | "dev": true, 1174 | "requires": { 1175 | "is-fullwidth-code-point": "^2.0.0", 1176 | "strip-ansi": "^4.0.0" 1177 | } 1178 | }, 1179 | "strip-ansi": { 1180 | "version": "4.0.0", 1181 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1182 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1183 | "dev": true, 1184 | "requires": { 1185 | "ansi-regex": "^3.0.0" 1186 | } 1187 | }, 1188 | "strip-bom": { 1189 | "version": "2.0.0", 1190 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 1191 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 1192 | "dev": true, 1193 | "requires": { 1194 | "is-utf8": "^0.2.0" 1195 | } 1196 | }, 1197 | "strip-eof": { 1198 | "version": "1.0.0", 1199 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 1200 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 1201 | "dev": true 1202 | }, 1203 | "strip-indent": { 1204 | "version": "1.0.1", 1205 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 1206 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 1207 | "dev": true, 1208 | "requires": { 1209 | "get-stdin": "^4.0.1" 1210 | } 1211 | }, 1212 | "strip-json-comments": { 1213 | "version": "2.0.1", 1214 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1215 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1216 | "dev": true 1217 | }, 1218 | "supports-color": { 1219 | "version": "5.4.0", 1220 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 1221 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 1222 | "dev": true, 1223 | "requires": { 1224 | "has-flag": "^3.0.0" 1225 | } 1226 | }, 1227 | "term-size": { 1228 | "version": "1.2.0", 1229 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 1230 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 1231 | "dev": true, 1232 | "requires": { 1233 | "execa": "^0.7.0" 1234 | } 1235 | }, 1236 | "through": { 1237 | "version": "2.3.8", 1238 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1239 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1240 | "dev": true 1241 | }, 1242 | "timed-out": { 1243 | "version": "4.0.1", 1244 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 1245 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 1246 | "dev": true 1247 | }, 1248 | "tmp": { 1249 | "version": "0.0.33", 1250 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1251 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1252 | "dev": true, 1253 | "requires": { 1254 | "os-tmpdir": "~1.0.2" 1255 | } 1256 | }, 1257 | "topo": { 1258 | "version": "2.0.2", 1259 | "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", 1260 | "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", 1261 | "dev": true, 1262 | "requires": { 1263 | "hoek": "4.x.x" 1264 | } 1265 | }, 1266 | "trim-newlines": { 1267 | "version": "1.0.0", 1268 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 1269 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 1270 | "dev": true 1271 | }, 1272 | "unique-string": { 1273 | "version": "1.0.0", 1274 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 1275 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 1276 | "dev": true, 1277 | "requires": { 1278 | "crypto-random-string": "^1.0.0" 1279 | } 1280 | }, 1281 | "universalify": { 1282 | "version": "0.1.2", 1283 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1284 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1285 | "dev": true 1286 | }, 1287 | "unzip-response": { 1288 | "version": "2.0.1", 1289 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 1290 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 1291 | "dev": true 1292 | }, 1293 | "update-notifier": { 1294 | "version": "2.5.0", 1295 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 1296 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 1297 | "dev": true, 1298 | "requires": { 1299 | "boxen": "^1.2.1", 1300 | "chalk": "^2.0.1", 1301 | "configstore": "^3.0.0", 1302 | "import-lazy": "^2.1.0", 1303 | "is-ci": "^1.0.10", 1304 | "is-installed-globally": "^0.1.0", 1305 | "is-npm": "^1.0.0", 1306 | "latest-version": "^3.0.0", 1307 | "semver-diff": "^2.0.0", 1308 | "xdg-basedir": "^3.0.0" 1309 | } 1310 | }, 1311 | "url-parse-lax": { 1312 | "version": "1.0.0", 1313 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 1314 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 1315 | "dev": true, 1316 | "requires": { 1317 | "prepend-http": "^1.0.1" 1318 | } 1319 | }, 1320 | "validate-npm-package-license": { 1321 | "version": "3.0.4", 1322 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1323 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1324 | "dev": true, 1325 | "requires": { 1326 | "spdx-correct": "^3.0.0", 1327 | "spdx-expression-parse": "^3.0.0" 1328 | } 1329 | }, 1330 | "which": { 1331 | "version": "1.3.1", 1332 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1333 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1334 | "dev": true, 1335 | "requires": { 1336 | "isexe": "^2.0.0" 1337 | } 1338 | }, 1339 | "widest-line": { 1340 | "version": "2.0.0", 1341 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", 1342 | "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", 1343 | "dev": true, 1344 | "requires": { 1345 | "string-width": "^2.1.1" 1346 | } 1347 | }, 1348 | "workbox-background-sync": { 1349 | "version": "3.4.1", 1350 | "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.4.1.tgz", 1351 | "integrity": "sha512-Ksb2nCg/2wOyBMhSBqSbtCEwuKaf5sHgTY8HdCxbLIQSzDh9/qZqg+1P11CKlgJmHtje3EK3B8EsrzukZo10xA==", 1352 | "dev": true, 1353 | "requires": { 1354 | "workbox-core": "^3.4.1" 1355 | } 1356 | }, 1357 | "workbox-broadcast-cache-update": { 1358 | "version": "3.4.1", 1359 | "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.4.1.tgz", 1360 | "integrity": "sha512-+WPqHFk4ER4RICAMOYrP88yBbiUQ9ZOFNruqwbl9YxGfbADV16OEGmYpIs+Az6HT6DNDCx8eQqtFiaG8N3O11Q==", 1361 | "dev": true, 1362 | "requires": { 1363 | "workbox-core": "^3.4.1" 1364 | } 1365 | }, 1366 | "workbox-build": { 1367 | "version": "3.4.1", 1368 | "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.4.1.tgz", 1369 | "integrity": "sha512-Qi04XdHjkXbRN0CV5XO1oqDWbJSIm7VYhxmxjtnVcKK8PrMT6rOUFUi9ziDI+8UQgcXbLK4ZChWf2ptZS1/MbA==", 1370 | "dev": true, 1371 | "requires": { 1372 | "babel-runtime": "^6.26.0", 1373 | "common-tags": "^1.4.0", 1374 | "fs-extra": "^4.0.2", 1375 | "glob": "^7.1.2", 1376 | "joi": "^11.1.1", 1377 | "lodash.template": "^4.4.0", 1378 | "pretty-bytes": "^4.0.2", 1379 | "workbox-background-sync": "^3.4.1", 1380 | "workbox-broadcast-cache-update": "^3.4.1", 1381 | "workbox-cache-expiration": "^3.4.1", 1382 | "workbox-cacheable-response": "^3.4.1", 1383 | "workbox-core": "^3.4.1", 1384 | "workbox-google-analytics": "^3.4.1", 1385 | "workbox-navigation-preload": "^3.4.1", 1386 | "workbox-precaching": "^3.4.1", 1387 | "workbox-range-requests": "^3.4.1", 1388 | "workbox-routing": "^3.4.1", 1389 | "workbox-strategies": "^3.4.1", 1390 | "workbox-streams": "^3.4.1", 1391 | "workbox-sw": "^3.4.1" 1392 | } 1393 | }, 1394 | "workbox-cache-expiration": { 1395 | "version": "3.4.1", 1396 | "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.4.1.tgz", 1397 | "integrity": "sha512-AzOPB+dwfxg13v4+q5jWkxsw/oim9mPIzew1anu8ALA3vB8qySaJJToXp+ZlVh/Co+sDK0tgjlB76bvSFHgZ4g==", 1398 | "dev": true, 1399 | "requires": { 1400 | "workbox-core": "^3.4.1" 1401 | } 1402 | }, 1403 | "workbox-cacheable-response": { 1404 | "version": "3.4.1", 1405 | "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.4.1.tgz", 1406 | "integrity": "sha512-SO2k830JT93GitPwc5tzJI49d9VwyVxXwiCbyvo+Sqo+dcvWSrmpsyuXdzy6zuasbPrWUF0vsFj1uGtZbOym8Q==", 1407 | "dev": true, 1408 | "requires": { 1409 | "workbox-core": "^3.4.1" 1410 | } 1411 | }, 1412 | "workbox-cli": { 1413 | "version": "3.4.1", 1414 | "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-3.4.1.tgz", 1415 | "integrity": "sha512-QDKSAQfT3K7Y2U4pO2d7aPPSKbWJZA/1ouwskoCICo51nVVCQ+xR0czvJ++OzcR2qB3RsgZ7ZSbDvhOgyh9CTg==", 1416 | "dev": true, 1417 | "requires": { 1418 | "chalk": "^2.1.0", 1419 | "common-tags": "^1.4.0", 1420 | "fs-extra": "^4.0.2", 1421 | "glob": "^7.1.2", 1422 | "inquirer": "^3.3.0", 1423 | "meow": "^3.7.0", 1424 | "ora": "^1.3.0", 1425 | "pretty-bytes": "^4.0.2", 1426 | "update-notifier": "^2.3.0", 1427 | "workbox-build": "^3.4.1" 1428 | } 1429 | }, 1430 | "workbox-core": { 1431 | "version": "3.4.1", 1432 | "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.4.1.tgz", 1433 | "integrity": "sha512-RqMV2so9/KLAu9aUxJ/85pvrZMUn835B8zoHmqRyGNetiDr8B1zSBeKXPZAjFlX/88KdhizNwiRlJtqlXtM4tA==", 1434 | "dev": true 1435 | }, 1436 | "workbox-google-analytics": { 1437 | "version": "3.4.1", 1438 | "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.4.1.tgz", 1439 | "integrity": "sha512-w6Osz2Rr1/4+W0gram6Yzg6NNWLvHP51RwFCNAZSpEnipr0qSEtD+yvwrdaHfiJHWhcK2yH/V6E1MV8Hrczmvw==", 1440 | "dev": true, 1441 | "requires": { 1442 | "workbox-background-sync": "^3.4.1", 1443 | "workbox-core": "^3.4.1", 1444 | "workbox-routing": "^3.4.1", 1445 | "workbox-strategies": "^3.4.1" 1446 | } 1447 | }, 1448 | "workbox-navigation-preload": { 1449 | "version": "3.4.1", 1450 | "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.4.1.tgz", 1451 | "integrity": "sha512-P3FHAcyZ8db2QiW/BpMkuosC1OkRsEoUaT7U3QOgg7JSjjsJoEbF7G5olNe+P+PQYdVhJA7TCuptI6dy2gLS/g==", 1452 | "dev": true, 1453 | "requires": { 1454 | "workbox-core": "^3.4.1" 1455 | } 1456 | }, 1457 | "workbox-precaching": { 1458 | "version": "3.4.1", 1459 | "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.4.1.tgz", 1460 | "integrity": "sha512-ykU2mly9xmRrCW6iMeUWYydWiso/WSE16+7wponhI0WC53jiQSt2JvykWm0VpWFJSs6ZTSZZ1WK2gs/brRnPug==", 1461 | "dev": true, 1462 | "requires": { 1463 | "workbox-core": "^3.4.1" 1464 | } 1465 | }, 1466 | "workbox-range-requests": { 1467 | "version": "3.4.1", 1468 | "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.4.1.tgz", 1469 | "integrity": "sha512-ktgjl6liZrRTmQjPw1pBblC5umHnTb8XcvFVitdGz17B23jj6cUV4EXzEU2ilGn6jO6+MLV1Vn9SWajtLSc2Gg==", 1470 | "dev": true, 1471 | "requires": { 1472 | "workbox-core": "^3.4.1" 1473 | } 1474 | }, 1475 | "workbox-routing": { 1476 | "version": "3.4.1", 1477 | "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.4.1.tgz", 1478 | "integrity": "sha512-6j6cXMUYfMPYTycmElxVOfBTr6WV5zAn/JUFJ7GJ5pYFIE9cqztprnrcOsWJ42+AiNIeHPbKfyIWE/rZVviMxQ==", 1479 | "dev": true, 1480 | "requires": { 1481 | "workbox-core": "^3.4.1" 1482 | } 1483 | }, 1484 | "workbox-strategies": { 1485 | "version": "3.4.1", 1486 | "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.4.1.tgz", 1487 | "integrity": "sha512-7mJuzFsgejflzjfnChXCFma1S0mi9WC6wlSU2wE50M7bJmEuf9A3j3MojpKcsTEM58hbhbnU6QF/u9iIV7+opw==", 1488 | "dev": true, 1489 | "requires": { 1490 | "workbox-core": "^3.4.1" 1491 | } 1492 | }, 1493 | "workbox-streams": { 1494 | "version": "3.4.1", 1495 | "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.4.1.tgz", 1496 | "integrity": "sha512-krw+5bp+oe9Za5c6WlTWM3SgZGfExYcqRSn1gsyYgKeXmgzTwf+DOb5Lwult0KSWlJfq8B3Wk7sW8Sl7lRzSbA==", 1497 | "dev": true, 1498 | "requires": { 1499 | "workbox-core": "^3.4.1" 1500 | } 1501 | }, 1502 | "workbox-sw": { 1503 | "version": "3.4.1", 1504 | "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.4.1.tgz", 1505 | "integrity": "sha512-nnm2by5oaQGXRH7x4M5/n2KqjUGVmP4P8azUmJITnYa3DWVYn/ghDg3LJ5+h4A28vYq9V6ePgATaEPfb6B5pug==", 1506 | "dev": true 1507 | }, 1508 | "wrappy": { 1509 | "version": "1.0.2", 1510 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1511 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1512 | "dev": true 1513 | }, 1514 | "write-file-atomic": { 1515 | "version": "2.3.0", 1516 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 1517 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 1518 | "dev": true, 1519 | "requires": { 1520 | "graceful-fs": "^4.1.11", 1521 | "imurmurhash": "^0.1.4", 1522 | "signal-exit": "^3.0.2" 1523 | } 1524 | }, 1525 | "xdg-basedir": { 1526 | "version": "3.0.0", 1527 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 1528 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 1529 | "dev": true 1530 | }, 1531 | "yallist": { 1532 | "version": "2.1.2", 1533 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1534 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 1535 | "dev": true 1536 | } 1537 | } 1538 | } 1539 | --------------------------------------------------------------------------------