From 97aecd039f63cdf585bc8e1b6f7f1e02a7f9782e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 24 Aug 2020 14:50:22 +0200 Subject: [PATCH 01/23] feature: web manifest generation --- config.sample.federated.json | 2 + config.sample.json | 2 + make-webmanifest.mjs | 39 ++++++++++++++ package.json | 10 ++-- src/images/hubl-icon-192.png | Bin 0 -> 33032 bytes src/images/hubl-icon-512.png | Bin 0 -> 108414 bytes src/index.pug | 1 + src/scripts/login-element-visibility.js | 2 +- src/scripts/navigate-event.js | 10 ++-- src/scripts/register-sw.js | 5 ++ src/scripts/unreads-menu.js | 2 +- src/scripts/widget-extension.js | 2 +- src/sw.js | 66 ++++++++++++++++++++++++ 13 files changed, 129 insertions(+), 12 deletions(-) create mode 100644 make-webmanifest.mjs create mode 100644 src/images/hubl-icon-192.png create mode 100644 src/images/hubl-icon-512.png create mode 100644 src/scripts/register-sw.js create mode 100644 src/sw.js diff --git a/config.sample.federated.json b/config.sample.federated.json index 0fa0a63..7eb8009 100644 --- a/config.sample.federated.json +++ b/config.sample.federated.json @@ -1,6 +1,8 @@ { "xmpp": "https://jabber.happy-dev.fr/http-bind/", "authority": "http://localhost:8000/", + "clientName": "Hubl", + "clientLogo": "https://cdn.startinblox.com/logos/hubl-logo.png", "endpoints": { "get": { "skills": "http://localhost:8000/skills/", diff --git a/config.sample.json b/config.sample.json index 47b7bf1..0df2760 100644 --- a/config.sample.json +++ b/config.sample.json @@ -2,6 +2,8 @@ "xmpp": "https://jabber.happy-dev.fr/http-bind/", "authority": "http://localhost:8000/", "authorityName": "djangoldp-server-name", + "clientName": "Hubl", + "clientLogo": "https://cdn.startinblox.com/logos/hubl-logo.png", "endpoints": { "groups": "http://localhost:8000/groups/", "skills": "http://localhost:8000/skills/", diff --git a/make-webmanifest.mjs b/make-webmanifest.mjs new file mode 100644 index 0000000..097076b --- /dev/null +++ b/make-webmanifest.mjs @@ -0,0 +1,39 @@ +'use strict'; +import fs from 'fs'; + +if(!fs.existsSync("config.json")) throw "[Error] (Mandatory) Missing config.json file"; + +let config = JSON.parse(fs.readFileSync('config.json')); + +if(!config.clientName) throw "[Error] (Mandatory) Missing clientName on config.json"; +if(!config.clientLogo) throw "[Error] (Mandatory) Missing clientLogo on config.json"; + +let manifest = { + "lang": "fr", + "dir": "ltr", + "name": config.clientName, + "description": `Hubl of ${config.clientName}`, + "short_name": config.clientName, + "icons": [{ + "src": config.clientLogo, + "purpose": "any" + }, { + "src": "/images/hubl-icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, { + "src": "/images/hubl-icon-512.png", + "sizes": "512x512", + "type": "image/png" + }], + "start_url": ".", + "display": "standalone", + "orientation": "portrait", + "background_color": "#fff", + 'theme_color': "white" +} + +fs.existsSync("dist") || fs.mkdirSync("dist"); +fs.writeFileSync('dist/manifest.webmanifest', JSON.stringify(manifest, null, 2)); + +console.log(`Created manifest for ${config.clientName}`); \ No newline at end of file diff --git a/package.json b/package.json index 3792914..0208a9e 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,15 @@ "scripts": { "build": "run-p copy:* build:*", "build:css": "node-sass src/styles/index.scss -o dist/styles/", - "build:js": "babel 'src/scripts/*.js' -o dist/scripts/index.js", - "build:jscomponents": "babel 'src/components/*.js' --out-dir dist/components/", - "build:html": "pug src/index.pug -o dist/ --obj config.json", + "build:js": "babel \"src/scripts/*.js\" -o dist/scripts/index.js", + "build:jscomponents": "babel \"src/components/*.js\" --out-dir dist/components/", + "build:pug": "pug src/index.pug -o dist/ --obj config.json", + "build:manifest": "node --experimental-modules make-webmanifest.mjs", "copy:font": "copyfiles -f src/fonts/* dist/fonts", "copy:image": "copyfiles -f src/images/* dist/images", + "copy:sw": "copyfiles -f src/sw.js dist", "serve": "pushstate-server -d ./dist -p 3000", - "watch": "run-p copy:* watch:* serve", + "watch": "run-p copy:* build:manifest watch:* serve", "watch:css": "npm run build:css && npm run build:css -- -w", "watch:js": "babel --watch \"src/scripts/*.js\" -o dist/scripts/index.js", "watch:jscomponents": "babel --watch \"src/components/*.js\" --out-dir dist/components/", diff --git a/src/images/hubl-icon-192.png b/src/images/hubl-icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..efe199bc66cacf329dd874a272b1378b34f714a0 GIT binary patch literal 33032 zcmV)gK%~EkP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ua_cyjh5us}y#!1b!*Vc2^bTtI{T)j3@G`qQ zE25s$woFkZaECJhOn3hE-`D*Y|B6|3*=j4j6wklhbB}`;&A)&Pp+!6q4s>Oz#n-*Z1JN@iV5( zc_A6ELu&4M!@oyDKz>c{^V|EM0s0l>&nx$5^uJ#H5&Ssb$I~CNEbkcc;&0yw_V>Ym zLj2>#>1#ys_ZuaK_Lu3rzwh1c-t(H>$c2cOcSU*kiH<(QiIb40=VOJh%D3^lK3|=$ z=7(P-XH%JzuN8WTWaYY$!ww_daGu{QEQXlliIv|mu9%)lLl8cp6Y7xkdnrg0AORcrlUPntUH*2NU)>?0) z$DY7I>!sJ;dhcUIH@MN@T7&ZkM`oO9=4rFcI@|1XEXrr)Wvi^Z+UjfUxYGtEcG-2e z-S;@b9gyPWW2c;Y+UaLpYVD?*uibL%ZMWa?m9=+P|MK;3WG%e27N1P%y!w?jj=EYu zmk5FrQ_jd(%z=zoWq^W?%9(E==cvpnXTC?8!Xkq-<;LxxjFG~8LbMyca`&CNf0Q?8 z?H}bW{(qTsO5J}VbB@&gHE(~DwLKnoOi$j_g^H<9bRXx8*c{*9^W!hSm)}OlV%#Up z*|;#sw5zVv4p2lA!a6X~U1`)nW$!!)ZVez8ICV#{%{!4O90OTxQv)@PbGi|;eoLBd z=dwqfeb0FpL86Yzo=5jP9B%X6(Cma>QXfR4hq5@5X0)8u#OfeaZ|l?VTB5 zb%EBslwMo0mvbA#^)>7iOCPlbV?s>xoJz?AG7?WCWGB}RINvx%&1c7c9C7rqGOE+7 zS-lAmJc@>Yxd#FIqMqpPYocyaRuv@3+PPZ zn|HDrsH$902c;kVoVE4Ay~t>*qePP>74u z)@YkNfo}|5rTzMd<9%u>&1GSXLUebTh0JL9-sYU?Qt6ZW_kC5r&q$}YGi}Gy_YIjk z3^#dqCOBFw�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 literal 0 HcmV?d00001 diff --git a/src/images/hubl-icon-512.png b/src/images/hubl-icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3e05982c2ce7e87fde3cc1ea5164a68d2c6318 GIT binary patch literal 108414 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 literal 0 HcmV?d00001 diff --git a/src/index.pug b/src/index.pug index 7f2880c..02aa810 100644 --- a/src/index.pug +++ b/src/index.pug @@ -13,6 +13,7 @@ html(lang="en") include dependencies.pug if clientCSS link(rel='stylesheet', href=`${clientCSS}`) + link(rel="manifest" href="/manifest.webmanifest") body .wrapper diff --git a/src/scripts/login-element-visibility.js b/src/scripts/login-element-visibility.js index cc0daf1..3210e53 100644 --- a/src/scripts/login-element-visibility.js +++ b/src/scripts/login-element-visibility.js @@ -1,4 +1,4 @@ -document.addEventListener("DOMContentLoaded", function (event) { +document.addEventListener("DOMContentLoaded", function () { document .querySelector("sib-auth") .getUser() diff --git a/src/scripts/navigate-event.js b/src/scripts/navigate-event.js index ba4eb0b..1ac1f3e 100644 --- a/src/scripts/navigate-event.js +++ b/src/scripts/navigate-event.js @@ -27,10 +27,10 @@ function closeUserControls() { ); } -document.addEventListener("DOMContentLoaded", function(event) { +document.addEventListener("DOMContentLoaded", function() { //- View change event - window.addEventListener("navigate", event => { + window.addEventListener("navigate", () => { closeLeftMenu(); closeUserControls(); }); @@ -63,7 +63,7 @@ document.addEventListener("DOMContentLoaded", function(event) { } }; - document.querySelector("#toggleMainMenu").addEventListener("click", event => { + document.querySelector("#toggleMainMenu").addEventListener("click", () => { let leftMenu = document.querySelector("#main__menu"); if (leftMenu.hasAttribute("open")) { closeLeftMenu(); @@ -75,7 +75,7 @@ document.addEventListener("DOMContentLoaded", function(event) { const rightMenus = Array.from(document.querySelectorAll("nav.jsRightMenu")); rightMenus.forEach(rightMenu => { const btnRightMenu = rightMenu.querySelector("li.jsOffsiteToggle"); - btnRightMenu.addEventListener("click", e => { + btnRightMenu.addEventListener("click", () => { if (rightMenu.hasAttribute("open")) { closeRightMenu(); } else { @@ -86,7 +86,7 @@ document.addEventListener("DOMContentLoaded", function(event) { Array.from(document.querySelectorAll(".jsMobileSidebarOpenButton")).forEach( el => { - el.addEventListener("click", event => { + el.addEventListener("click", () => { openRightMenu(); }); } diff --git a/src/scripts/register-sw.js b/src/scripts/register-sw.js new file mode 100644 index 0000000..0f10ec9 --- /dev/null +++ b/src/scripts/register-sw.js @@ -0,0 +1,5 @@ +document.addEventListener("DOMContentLoaded", function () { + if('serviceWorker' in navigator) { + navigator.serviceWorker.register('/sw.js'); + } +}); \ No newline at end of file diff --git a/src/scripts/unreads-menu.js b/src/scripts/unreads-menu.js index bd6abc7..f38ff3a 100644 --- a/src/scripts/unreads-menu.js +++ b/src/scripts/unreads-menu.js @@ -1,4 +1,4 @@ -document.addEventListener("DOMContentLoaded", function (event) { +document.addEventListener("DOMContentLoaded", function () { window.addEventListener('newMessage', event => { let jid = event.detail.jid; Array.from(document.querySelectorAll('[data-jabberID="'+jid+'"]')).forEach(el => { diff --git a/src/scripts/widget-extension.js b/src/scripts/widget-extension.js index 13c2295..0c0339f 100644 --- a/src/scripts/widget-extension.js +++ b/src/scripts/widget-extension.js @@ -44,7 +44,7 @@ function recursiveAdaptWidgets(prefix, element, user) { }); } -document.addEventListener("DOMContentLoaded", function (event) { +document.addEventListener("DOMContentLoaded", function () { document .querySelector("sib-auth") .getUser() diff --git a/src/sw.js b/src/sw.js new file mode 100644 index 0000000..f8ca55f --- /dev/null +++ b/src/sw.js @@ -0,0 +1,66 @@ +self.addEventListener('install', function (e) { + e.waitUntil( + caches.open('hubl-store').then(function (cache) { + return cache.addAll([ + '/components/hubl-reactivity.js', + '/components/hubl-search-users.js', + '/components/hubl-status.js', + '/fonts/custom-icons.eot', + '/fonts/custom-icons.svg', + '/fonts/custom-icons.ttf', + '/fonts/custom-icons.woff', + '/fonts/FacitBold.eot', + '/fonts/FacitBold.svg', + '/fonts/FacitBold.ttf', + '/fonts/FacitBold.woff', + '/fonts/FacitRegular.eot', + '/fonts/FacitRegular.svg', + '/fonts/FacitRegular.ttf', + '/fonts/FacitRegular.woff', + '/fonts/material-design-icons.eot', + '/fonts/material-design-icons.svg', + '/fonts/material-design-icons.ttf', + '/fonts/material-design-icons.woff', + '/fonts/material-design-icons.woff2', + '/fonts/RefrigeratorDelxW01Bold.eot', + '/fonts/RefrigeratorDelxW01Bold.svg', + '/fonts/RefrigeratorDelxW01Bold.ttf', + '/fonts/RefrigeratorDelxW01Bold.woff', + '/fonts/simple-line-icons.eot', + '/fonts/simple-line-icons.svg', + '/fonts/simple-line-icons.ttf', + '/fonts/simple-line-icons.woff', + '/fonts/simple-line-icons.woff2', + '/images/add-user.svg', + '/images/alien.svg', + '/images/arrow-down.svg', + '/images/calendar.svg', + '/images/chevron-down.png', + '/images/favicon.png', + '/images/hubl-icon-192.png', + '/images/hubl-icon-512.png', + '/images/logo.png', + '/scripts/index.js', + '/syles/index.css', + '/index.html', + '/' + ]); + }) + ); +}); + +//TODO: Can't use fetch because of unpkg, e.request is missing a part of the package name "@startinblox/core" become "@startinblox" +// self.addEventListener('fetch', function (e) { + // Handle direct loading /xyz/ when server is unjoinable + // if (e.request.mode === 'navigate') { + // e.respondWith(caches.match('/')); + // return; + // } + // e.respondWith( + // fetch(e.request, { + // credentials: 'include' + // }).catch(function() { + // return caches.match(e.request); + // }) + // ); +// }); \ No newline at end of file From a93b90e7f537d0a8d3eb1f69aaab780fa30b1a13 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 28 Oct 2020 11:31:21 +0100 Subject: [PATCH 02/23] fix: watch sw --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 9aa2ab1..7aa38bc 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "watch:i18n": "npm-watch build:i18n", "watch:font": "npm-watch copy:font", "watch:image": "npm-watch copy:image", + "watch:sw": "npm-watch copy:sw", "cypress:open": "cypress open", "cypress:verify": "cypress verify", "cypress:info": "cypress info", @@ -38,6 +39,7 @@ "build:i18n": "src/locales/*", "copy:images": "src/fonts/*.js", "copy:fonts": "src/images/*.js", + "copy:sw": "src/sw.js", "build:js": "src/scripts/*.js", "build:jscomponents": "src/components/*.js" }, From f8763b28a4fdb9de37880e804ce17ec3e11e94dd Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 28 Oct 2020 12:27:10 +0100 Subject: [PATCH 03/23] re-enable sw --- src/sw.js | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/sw.js b/src/sw.js index f8ca55f..200384b 100644 --- a/src/sw.js +++ b/src/sw.js @@ -5,6 +5,7 @@ self.addEventListener('install', function (e) { '/components/hubl-reactivity.js', '/components/hubl-search-users.js', '/components/hubl-status.js', + '/components/sentry.js', '/fonts/custom-icons.eot', '/fonts/custom-icons.svg', '/fonts/custom-icons.ttf', @@ -33,16 +34,23 @@ self.addEventListener('install', function (e) { '/fonts/simple-line-icons.woff2', '/images/add-user.svg', '/images/alien.svg', + '/images/appointment.svg', '/images/arrow-down.svg', '/images/calendar.svg', '/images/chevron-down.png', '/images/favicon.png', + '/images/file.svg', '/images/hubl-icon-192.png', '/images/hubl-icon-512.png', '/images/logo.png', + '/images/send.png', + '/images/vote.svg', + '/locales/es.json', + '/locales/fr.json', '/scripts/index.js', '/syles/index.css', '/index.html', + '/manifest.webmanifest', '/' ]); }) @@ -50,17 +58,17 @@ self.addEventListener('install', function (e) { }); //TODO: Can't use fetch because of unpkg, e.request is missing a part of the package name "@startinblox/core" become "@startinblox" -// self.addEventListener('fetch', function (e) { +self.addEventListener('fetch', function (e) { // Handle direct loading /xyz/ when server is unjoinable - // if (e.request.mode === 'navigate') { - // e.respondWith(caches.match('/')); - // return; - // } - // e.respondWith( - // fetch(e.request, { - // credentials: 'include' - // }).catch(function() { - // return caches.match(e.request); - // }) - // ); -// }); \ No newline at end of file + if (e.request.mode === 'navigate') { + e.respondWith(caches.match('/')); + return; + } + e.respondWith( + fetch(e.request, { + credentials: 'include' + }).catch(function() { + return caches.match(e.request); + }) + ); +}); \ No newline at end of file From 3e4cff299eef9d997e3325ce45de6d9e1c9a3402 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 28 Oct 2020 17:16:34 +0100 Subject: [PATCH 04/23] feature: directed cache sw --- src/scripts/register-sw.js | 16 ++-- src/sw.js | 155 +++++++++++++++++++++++-------------- 2 files changed, 107 insertions(+), 64 deletions(-) diff --git a/src/scripts/register-sw.js b/src/scripts/register-sw.js index 0f10ec9..5b375a8 100644 --- a/src/scripts/register-sw.js +++ b/src/scripts/register-sw.js @@ -1,5 +1,11 @@ -document.addEventListener("DOMContentLoaded", function () { - if('serviceWorker' in navigator) { - navigator.serviceWorker.register('/sw.js'); - } -}); \ No newline at end of file +if('serviceWorker' in navigator) { + var refreshing; + navigator.serviceWorker.addEventListener('controllerchange', () => { + if (refreshing) { + return; + } + refreshing = true; + window.location.reload(); + }); + navigator.serviceWorker.register('/sw.js'); +} \ No newline at end of file diff --git a/src/sw.js b/src/sw.js index 200384b..b8cac04 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,74 +1,111 @@ +const CACHE_NAME = 'hubl-store-dev'; + self.addEventListener('install', function (e) { e.waitUntil( - caches.open('hubl-store').then(function (cache) { + caches.open(CACHE_NAME).then(function (cache) { return cache.addAll([ - '/components/hubl-reactivity.js', - '/components/hubl-search-users.js', - '/components/hubl-status.js', - '/components/sentry.js', - '/fonts/custom-icons.eot', - '/fonts/custom-icons.svg', - '/fonts/custom-icons.ttf', - '/fonts/custom-icons.woff', - '/fonts/FacitBold.eot', - '/fonts/FacitBold.svg', - '/fonts/FacitBold.ttf', - '/fonts/FacitBold.woff', - '/fonts/FacitRegular.eot', - '/fonts/FacitRegular.svg', - '/fonts/FacitRegular.ttf', - '/fonts/FacitRegular.woff', - '/fonts/material-design-icons.eot', - '/fonts/material-design-icons.svg', - '/fonts/material-design-icons.ttf', - '/fonts/material-design-icons.woff', - '/fonts/material-design-icons.woff2', - '/fonts/RefrigeratorDelxW01Bold.eot', - '/fonts/RefrigeratorDelxW01Bold.svg', - '/fonts/RefrigeratorDelxW01Bold.ttf', - '/fonts/RefrigeratorDelxW01Bold.woff', - '/fonts/simple-line-icons.eot', - '/fonts/simple-line-icons.svg', - '/fonts/simple-line-icons.ttf', - '/fonts/simple-line-icons.woff', - '/fonts/simple-line-icons.woff2', - '/images/add-user.svg', - '/images/alien.svg', - '/images/appointment.svg', - '/images/arrow-down.svg', - '/images/calendar.svg', - '/images/chevron-down.png', - '/images/favicon.png', - '/images/file.svg', - '/images/hubl-icon-192.png', - '/images/hubl-icon-512.png', - '/images/logo.png', - '/images/send.png', - '/images/vote.svg', '/locales/es.json', '/locales/fr.json', '/scripts/index.js', '/syles/index.css', '/index.html', - '/manifest.webmanifest', '/' ]); }) - ); + ).then(() => e.skipWaiting()); }); -//TODO: Can't use fetch because of unpkg, e.request is missing a part of the package name "@startinblox/core" become "@startinblox" -self.addEventListener('fetch', function (e) { - // Handle direct loading /xyz/ when server is unjoinable - if (e.request.mode === 'navigate') { - e.respondWith(caches.match('/')); - return; +self.addEventListener('activate', function (e) { + // invalidate older versions + e.waitUntil( + caches.keys() + .then(function (keyList) { + return Promise.all(keyList.map(function (key) { + if (key !== CACHE_NAME && key !== (CACHE_NAME + "-cdn") && key !== (CACHE_NAME + "-api")) { + return caches.delete(key); + } + })); + })); + self.clients.claim(); +}); + +self.addEventListener('fetch', function (event) { + let requestURL = new URL(event.request.url); + if (requestURL.origin == location.origin) { + // Static asset, cache then network + event.respondWith( + caches.open(CACHE_NAME).then(function (cache) { + return cache.match(event.request).then(function (response) { + var fetchPromise = fetch(event.request).then(function (networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }); + return response || fetchPromise; + }); + }), + ); + } else { + if ( + event.request.method == 'POST' || + event.request.method == 'PUT' + ) { + // disabled: lead to cors errors + // // POST/PUT to api, rewrite the cache + // event.respondWith( + // caches.open(CACHE_NAME + '-api').then(function (cache) { + // return fetch(event.request).then(function (response) { + // cache.put(event.request, response.clone()); + // return response; + // }) + // })); + // api: no cache + event.respondWith(fetch(event.request)); + } else if ( + /matomo/.test(requestURL.origin) || + /sentry/.test(requestURL.origin) || + /jabber/.test(requestURL.origin) || + /xmpp/.test(requestURL.origin) + ) { + // analytics, always distant + event.respondWith(fetch(event.request)); + } else { + if ( + /unpkg/.test(requestURL.origin) || + /jspm/.test(requestURL.origin) || + /jsdeliver/.test(requestURL.origin) || + /cdn/.test(requestURL.origin) || + /googleapis/.test(requestURL.origin) + ) { + // cdn: cache then network + event.respondWith( + caches.open(CACHE_NAME + '-cdn').then(function (cache) { + return cache.match(event.request).then(function (response) { + var fetchPromise = fetch(event.request).then(function (networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }); + return response || fetchPromise; + }); + }), + ); + } else { + // disabled: lead to cors errors + // // api: distant then cache + // event.respondWith( + // fetch(event.request) + // .then((response) => { + // caches.open(CACHE_NAME + '-api').then(function (cache) { + // cache.put(event.request, response.clone()); + // return response; + // }); + // }) + // .catch(() => { + // return caches.match(event.request); + // }) + // ); + // api: no cache + event.respondWith(fetch(event.request)); + } + } } - e.respondWith( - fetch(e.request, { - credentials: 'include' - }).catch(function() { - return caches.match(e.request); - }) - ); }); \ No newline at end of file From 7f970ff89954ea944875371696b757a95a389197 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 28 Oct 2020 17:31:43 +0100 Subject: [PATCH 05/23] fix: skip waiting on caches on sw --- src/sw.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sw.js b/src/sw.js index b8cac04..3e80454 100644 --- a/src/sw.js +++ b/src/sw.js @@ -11,8 +11,8 @@ self.addEventListener('install', function (e) { '/index.html', '/' ]); - }) - ).then(() => e.skipWaiting()); + }).then(() => e.skipWaiting()) + ); }); self.addEventListener('activate', function (e) { From 37a0c62ccf9de89db7b50eb13bb97161c8a29608 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 28 Oct 2020 17:38:54 +0100 Subject: [PATCH 06/23] fix: sw --- src/sw.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sw.js b/src/sw.js index 3e80454..86ec4b2 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,6 +1,7 @@ const CACHE_NAME = 'hubl-store-dev'; self.addEventListener('install', function (e) { + self.skipWaiting(); e.waitUntil( caches.open(CACHE_NAME).then(function (cache) { return cache.addAll([ @@ -11,7 +12,7 @@ self.addEventListener('install', function (e) { '/index.html', '/' ]); - }).then(() => e.skipWaiting()) + }) ); }); From d35cb62c01564e092308589bcaa06eb63cedffdb Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 2 Nov 2020 11:04:37 +0100 Subject: [PATCH 07/23] upgrade npm lockfile --- package-lock.json | 8427 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 8408 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0d14e5..e1ad312 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,8260 @@ { "name": "hubl", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/cli": "^7.7.0", + "@babel/core": "^7.9.0", + "copyfiles": "^2.1.1", + "include-media": "^1.4.9", + "node-sass": "^4.14.0", + "normalize.css": "^8.0.1", + "npm-run-all": "^4.1.5", + "pug": "^2.0.4", + "pug-cli": "^1.0.0-alpha6", + "pushstate-server": "^3.1.0" + }, + "devDependencies": { + "cypress": "^4.5.0", + "cypress-localstorage-commands": "^1.2.1", + "cypress-terminal-report": "^1.2.1", + "npm-watch": "^0.7.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", + "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "dependencies": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "optionalDependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/@babel/cli/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dependencies": { + "@babel/highlight": "^7.8.3" + } + }, + "node_modules/@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dependencies": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dependencies": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dependencies": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + }, + "node_modules/@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dependencies": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "node_modules/@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@cypress/listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-cursor": "^1.0.2", + "date-fns": "^1.27.2", + "figures": "^1.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@cypress/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cypress/listr-verbose-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cypress/listr-verbose-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.5", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", + "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/babel-types": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", + "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/blob-util": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/blob-util/-/blob-util-1.3.3.tgz", + "integrity": "sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w==", + "dev": true + }, + "node_modules/@types/bluebird": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.29.tgz", + "integrity": "sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.7.tgz", + "integrity": "sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g==", + "dev": true + }, + "node_modules/@types/chai-jquery": { + "version": "1.1.40", + "resolved": "https://registry.npmjs.org/@types/chai-jquery/-/chai-jquery-1.1.40.tgz", + "integrity": "sha512-mCNEZ3GKP7T7kftKeIs7QmfZZQM7hslGSpYzKbOlR2a2HCFf9ph4nlMRA9UnuOETeOQYJVhJQK7MwGqNZVyUtQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/jquery": "*" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "node_modules/@types/jquery": { + "version": "3.3.31", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz", + "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.149", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", + "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "node_modules/@types/sinon": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", + "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", + "dev": true + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.3.tgz", + "integrity": "sha512-TOUFS6vqS0PVL1I8NGVSNcFaNJtFoyZPXZ5zur+qlhDfOmQECZZM4H4kKgca6O8L+QceX/ymODZASfUfn+y4yQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "optional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "optional": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "optional": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "optional": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "dependencies": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "optional": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "optional": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-static-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-static-file/-/connect-static-file-2.0.0.tgz", + "integrity": "sha512-5T375Jo/uradjCNDN07uyMNepcADZzPIUoxg+Th/eVbVoWbc+ULhwaK7Ssluby2YwDZqBh4JqHXrP23LagB4Vw==", + "dependencies": { + "accepts": "^1.2.5", + "mime": "^1.3.4", + "send": "^0.16.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copyfiles": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.2.0.tgz", + "integrity": "sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^0.5.1", + "noms": "0.0.0", + "through2": "^2.0.1", + "yargs": "^13.2.4" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/copyfiles/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/copyfiles/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/copyfiles/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/copyfiles/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/copyfiles/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copyfiles/node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "node_modules/copyfiles/node_modules/yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "node_modules/copyfiles/node_modules/yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cypress": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.5.0.tgz", + "integrity": "sha512-2A4g5FW5d2fHzq8HKUGAMVTnW6P8nlWYQALiCoGN4bqBLvgwhYM/oG9oKc2CS6LnvgHFiKivKzpm9sfk3uU3zQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/listr-verbose-renderer": "0.4.1", + "@cypress/request": "2.88.5", + "@cypress/xvfb": "1.2.4", + "@types/blob-util": "1.3.3", + "@types/bluebird": "3.5.29", + "@types/chai": "4.2.7", + "@types/chai-jquery": "1.1.40", + "@types/jquery": "3.3.31", + "@types/lodash": "4.14.149", + "@types/minimatch": "3.0.3", + "@types/mocha": "5.2.7", + "@types/sinon": "7.5.1", + "@types/sinon-chai": "3.2.3", + "@types/sizzle": "2.3.2", + "arch": "2.1.1", + "bluebird": "3.7.2", + "cachedir": "2.3.0", + "chalk": "2.4.2", + "check-more-types": "2.24.0", + "cli-table3": "0.5.1", + "commander": "4.1.0", + "common-tags": "1.8.0", + "debug": "4.1.1", + "eventemitter2": "4.1.2", + "execa": "1.0.0", + "executable": "4.1.1", + "extract-zip": "1.7.0", + "fs-extra": "8.1.0", + "getos": "3.1.4", + "is-ci": "2.0.0", + "is-installed-globally": "0.1.0", + "lazy-ass": "1.6.0", + "listr": "0.14.3", + "lodash": "4.17.15", + "log-symbols": "3.0.0", + "minimist": "1.2.5", + "moment": "2.24.0", + "ospath": "1.2.2", + "pretty-bytes": "5.3.0", + "ramda": "0.26.1", + "request-progress": "3.0.0", + "supports-color": "7.1.0", + "tmp": "0.1.0", + "untildify": "4.0.0", + "url": "0.11.0", + "yauzl": "2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cypress-localstorage-commands": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cypress-localstorage-commands/-/cypress-localstorage-commands-1.2.1.tgz", + "integrity": "sha512-wWGElZS5fHAQDonZM8xtOA1tM+bTBUdwEMm6XrshLMKjq8Nxw4+Ysbl9/Yc+gZyv66EQe4hPNDLWANnp/zPkcA==", + "dev": true, + "engines": { + "node": "10.x || 12.x || 13.x || 14.x" + } + }, + "node_modules/cypress-terminal-report": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cypress-terminal-report/-/cypress-terminal-report-1.2.1.tgz", + "integrity": "sha512-Kmtdw3h+eJo5OxDRD0OvrV8tZu3vj9T2BM1uGcoVtNFjH7zT5RIAaM0mQp00+Wp3heFVtcuBNIxx7fxm8TNtiw==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "methods": "^1.1.2" + } + }, + "node_modules/cypress-terminal-report/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress-terminal-report/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress-terminal-report/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress-terminal-report/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cypress-terminal-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress-terminal-report/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/commander": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.0.tgz", + "integrity": "sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/cypress/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-abstract/node_modules/is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dependencies": { + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz", + "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "optional": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "optional": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "optional": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-extra/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/fsevents/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/fsevents/node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fsevents/node_modules/chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/fsevents/node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fsevents/node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "inBundle": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/fsevents/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fsevents/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/fsevents/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents/node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fsevents/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/fsevents/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/fsevents/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fsevents/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/fsevents/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/fsevents/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/fsevents/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/fsevents/node_modules/node-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/fsevents/node_modules/nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/fsevents/node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/fsevents/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/npm-packlist": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", + "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "node_modules/fsevents/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/fsevents/node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/fsevents/node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/fsevents/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/fsevents/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fsevents/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/fsevents/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "inBundle": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fsevents/node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fsevents/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fsevents/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/fsevents/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/fsevents/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fsevents/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getos": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.4.tgz", + "integrity": "sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw==", + "dev": true, + "dependencies": { + "async": "^3.1.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globule": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.12", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "optional": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "bin": { + "in-install": "in-install.js", + "in-publish": "in-publish.js", + "not-in-install": "not-in-install.js", + "not-in-publish": "not-in-publish.js" + } + }, + "node_modules/include-media": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz", + "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs=" + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "devOptional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "optional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "node_modules/is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dependencies": { + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/js-base64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer/node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "optional": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dependencies": { + "mime-db": "1.43.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "optional": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-sass": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz", + "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==", + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/nodemon": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.6.tgz", + "integrity": "sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nodemon/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/nodemon/node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nodemon/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nodemon/node_modules/chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nodemon/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nodemon/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nodemon/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nodemon/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nodemon/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-watch": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.7.0.tgz", + "integrity": "sha512-AN2scNyMljMGkn0mIkaRRk19I7Vx0qTK6GmsIcDblX5YRbSsoJORTAtrceICSx7Om9q48NWcwm/R0t6E7F4Ocg==", + "dev": true, + "dependencies": { + "nodemon": "^2.0.3", + "through2": "^2.0.0" + }, + "bin": { + "npm-watch": "cli.js" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "optional": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "optional": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "optional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-cli": { + "version": "1.0.0-alpha6", + "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", + "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", + "dependencies": { + "chalk": "^1.0.0", + "commander": "^2.8.1", + "mkdirp": "^0.5.1", + "pug": "^2.0.0-alpha7" + }, + "bin": { + "pug": "index.js" + } + }, + "node_modules/pug-cli/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pug-cli/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pug-cli/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pushstate-server": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pushstate-server/-/pushstate-server-3.1.0.tgz", + "integrity": "sha512-CVUZoKFInwsjiTmg2UdLyBsF3ciR0vf47x5/+KYv0xlzDZqCeI9APwblSYvCDroUQUTnmoDTZKNe5u/ste1D3Q==", + "dependencies": { + "compression": "1.7.3", + "connect": "3.6.6", + "connect-static-file": "2.0.0", + "minimist": "1.2.0", + "serve-static": "1.13.2" + }, + "bin": { + "pushstate-server": "bin/pushstate-server" + } + }, + "node_modules/pushstate-server/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "optional": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "optional": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "optional": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "optional": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "optional": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dependencies": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "optional": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "optional": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "optional": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "optional": true, + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "optional": true + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "optional": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "optional": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "optional": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dependencies": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "optional": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "optional": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "optional": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "optional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "dependencies": { + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "optional": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dependencies": { + "camelcase": "^3.0.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, "dependencies": { "@babel/cli": { "version": "7.8.4", @@ -2412,21 +10664,29 @@ "dependencies": { "abbrev": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "bundled": true, "optional": true }, "ansi-regex": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "bundled": true, "optional": true }, "aproba": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "bundled": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "bundled": true, "optional": true, "requires": { @@ -2436,11 +10696,15 @@ }, "balanced-match": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "bundled": true, "optional": true }, "brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "bundled": true, "optional": true, "requires": { @@ -2450,31 +10714,43 @@ }, "chownr": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "bundled": true, "optional": true }, "code-point-at": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "bundled": true, "optional": true }, "concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "bundled": true, "optional": true }, "console-control-strings": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "bundled": true, "optional": true }, "core-util-is": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "bundled": true, "optional": true }, "debug": { "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "bundled": true, "optional": true, "requires": { @@ -2483,21 +10759,29 @@ }, "deep-extend": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "bundled": true, "optional": true }, "delegates": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "bundled": true, "optional": true }, "detect-libc": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", "bundled": true, "optional": true }, "fs-minipass": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "bundled": true, "optional": true, "requires": { @@ -2506,11 +10790,15 @@ }, "fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "bundled": true, "optional": true }, "gauge": { "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "bundled": true, "optional": true, "requires": { @@ -2526,6 +10814,8 @@ }, "glob": { "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "bundled": true, "optional": true, "requires": { @@ -2539,11 +10829,15 @@ }, "has-unicode": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "bundled": true, "optional": true }, "iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "bundled": true, "optional": true, "requires": { @@ -2552,6 +10846,8 @@ }, "ignore-walk": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", "bundled": true, "optional": true, "requires": { @@ -2560,6 +10856,8 @@ }, "inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "bundled": true, "optional": true, "requires": { @@ -2569,16 +10867,22 @@ }, "inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "bundled": true, "optional": true }, "ini": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "bundled": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "bundled": true, "optional": true, "requires": { @@ -2587,11 +10891,15 @@ }, "isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "bundled": true, "optional": true }, "minimatch": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "bundled": true, "optional": true, "requires": { @@ -2600,11 +10908,15 @@ }, "minimist": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "bundled": true, "optional": true }, "minipass": { "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "bundled": true, "optional": true, "requires": { @@ -2614,6 +10926,8 @@ }, "minizlib": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "bundled": true, "optional": true, "requires": { @@ -2622,6 +10936,8 @@ }, "mkdirp": { "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "bundled": true, "optional": true, "requires": { @@ -2630,11 +10946,15 @@ }, "ms": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "bundled": true, "optional": true }, "needle": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", "bundled": true, "optional": true, "requires": { @@ -2645,6 +10965,8 @@ }, "node-pre-gyp": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", "bundled": true, "optional": true, "requires": { @@ -2662,6 +10984,8 @@ }, "nopt": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "bundled": true, "optional": true, "requires": { @@ -2671,6 +10995,8 @@ }, "npm-bundled": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", "bundled": true, "optional": true, "requires": { @@ -2679,11 +11005,15 @@ }, "npm-normalize-package-bin": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "bundled": true, "optional": true }, "npm-packlist": { "version": "1.4.7", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", + "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", "bundled": true, "optional": true, "requires": { @@ -2693,6 +11023,8 @@ }, "npmlog": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "bundled": true, "optional": true, "requires": { @@ -2704,16 +11036,22 @@ }, "number-is-nan": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "bundled": true, "optional": true }, "object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "bundled": true, "optional": true }, "once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "bundled": true, "optional": true, "requires": { @@ -2722,16 +11060,22 @@ }, "os-homedir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "bundled": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "bundled": true, "optional": true }, "osenv": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "bundled": true, "optional": true, "requires": { @@ -2741,16 +11085,22 @@ }, "path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "bundled": true, "optional": true }, "process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "bundled": true, "optional": true }, "rc": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "bundled": true, "optional": true, "requires": { @@ -2762,6 +11112,8 @@ "dependencies": { "minimist": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "bundled": true, "optional": true } @@ -2769,6 +11121,8 @@ }, "readable-stream": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "bundled": true, "optional": true, "requires": { @@ -2783,6 +11137,8 @@ }, "rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "bundled": true, "optional": true, "requires": { @@ -2791,36 +11147,60 @@ }, "safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "bundled": true, "optional": true }, "safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "bundled": true, "optional": true }, "sax": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "bundled": true, "optional": true }, "semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bundled": true, "optional": true }, "set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "bundled": true, "optional": true }, "signal-exit": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "bundled": true, "optional": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "bundled": true, "optional": true, "requires": { @@ -2829,16 +11209,10 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "bundled": true, "optional": true, "requires": { @@ -2847,11 +11221,15 @@ }, "strip-json-comments": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "bundled": true, "optional": true }, "tar": { "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "bundled": true, "optional": true, "requires": { @@ -2866,11 +11244,15 @@ }, "util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "bundled": true, "optional": true }, "wide-align": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "bundled": true, "optional": true, "requires": { @@ -2879,11 +11261,15 @@ }, "wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "bundled": true, "optional": true }, "yallist": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "bundled": true, "optional": true } @@ -3362,7 +11748,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "devOptional": true }, "is-finite": { "version": "1.1.0", @@ -3381,6 +11768,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "devOptional": true, "requires": { "is-extglob": "^2.1.1" } @@ -4445,7 +12833,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true }, "normalize-url": { "version": "4.5.0", @@ -5775,6 +14164,14 @@ "readable-stream": "^2.0.1" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -5812,14 +14209,6 @@ "function-bind": "^1.1.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", From b12a6e95df37684b04234fc76cc5c2f9ca4665b0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 6 Nov 2020 15:57:11 +0100 Subject: [PATCH 08/23] cicd: phares esspace grande-coco espace-imaginaire halles-civiques collectif-tansition-citoyenne studios-singuliers --- .gitlab-ci.yml | 126 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cbb1b51..cbbf635 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -624,5 +624,131 @@ lescanumeriques: only: - master when: manual + tags: + - deploy + +phares: + stage: deployment + environment: + name: phares + url: https://le.phares.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LE_PHARES" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* phares@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +esspace: + stage: deployment + environment: + name: esspace + url: https://ess.pace.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_ESSPACE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* esspace@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +grandecoco: + stage: deployment + environment: + name: grandecoco + url: https://la.grande.coco.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_COCO" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* grande-coco@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +espaceimaginaire: + stage: deployment + environment: + name: espaceimaginaire + url: https://espace-imaginaire.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_ESPACEIMAGINAIRE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* espace-imaginaire@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +hallesciviques: + stage: deployment + environment: + name: hallesciviques + url: https://les.halles.civiques.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_HALLES" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* halles-civiques@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +ctc: + stage: deployment + environment: + name: ctc + url: https://collectif.tansition.citoyenne.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_CTC" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* collectif-tansition-citoyenne@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +studiossinguliers: + stage: deployment + environment: + name: studiossinguliers + url: https://studios-singuliers.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_SINGULIER" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* studios-singuliers@astral.startinblox.com:~/front/ + only: + - master + when: manual tags: - deploy \ No newline at end of file From 9051aa91ea33733924b58771a6b57206b19bcd74 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 13 Nov 2020 13:34:17 +0100 Subject: [PATCH 09/23] minor: migrate to skypack --- src/components/hubl-reactivity.js | 6 +++--- src/components/hubl-search-users.js | 2 +- src/components/hubl-status.js | 6 +++--- src/dependencies.pug | 33 +++++++++++++++++------------ src/sw.js | 1 + 5 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/components/hubl-reactivity.js b/src/components/hubl-reactivity.js index 443a517..a60045c 100644 --- a/src/components/hubl-reactivity.js +++ b/src/components/hubl-reactivity.js @@ -1,6 +1,6 @@ -import { store } from 'https://unpkg.com/@startinblox/core@0.12'; -import { Sib } from "https://unpkg.com/@startinblox/core@0.12/dist/libs/Sib.js"; -import { StoreMixin } from "https://unpkg.com/@startinblox/core@0.12/dist/mixins/storeMixin.js"; +import { store } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; +import { Sib } from "https://cdn.skypack.dev/@startinblox/core@0.13/dist/libs/Sib.js"; +import { StoreMixin } from "https://cdn.skypack.dev/@startinblox/core@0.13/dist/mixins/storeMixin.js"; export const HublReactivity = { name: 'hubl-reactivity', diff --git a/src/components/hubl-search-users.js b/src/components/hubl-search-users.js index b640f3b..6f4cb11 100644 --- a/src/components/hubl-search-users.js +++ b/src/components/hubl-search-users.js @@ -1,4 +1,4 @@ -import { widgetFactory } from 'https://unpkg.com/@startinblox/core@0.12/dist/widgets/widget-factory.js'; +import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/widgets/widget-factory.js'; const HublSearchUsers = widgetFactory( 'hubl-search-users', diff --git a/src/components/hubl-status.js b/src/components/hubl-status.js index 76372c0..8549995 100644 --- a/src/components/hubl-status.js +++ b/src/components/hubl-status.js @@ -1,6 +1,6 @@ -import { widgetFactory } from 'https://unpkg.com/@startinblox/core@0.12/dist/widgets/widget-factory.js'; -import { importCSS } from 'https://unpkg.com/@startinblox/core@0.12/dist/libs/helpers.js'; -import SlimSelect from 'https://dev.jspm.io/slim-select@1.23'; +import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/widgets/widget-factory.js'; +import { importCSS } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/libs/helpers.js'; +import SlimSelect from 'https://cdn.skypack.dev/slim-select@1.23'; const HublStatus = widgetFactory( 'hubl-status', diff --git a/src/dependencies.pug b/src/dependencies.pug index fac6741..a6682f5 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -1,49 +1,54 @@ script(src="https://browser.sentry-cdn.com/5.25.0/bundle.tracing.min.js" defer) + script(type="module" src="/components/sentry.js" defer) script(type="module" src="/components/hubl-search-users.js" defer) script(type="module" src="/components/hubl-status.js" defer) script(type="module" src="/components/hubl-reactivity.js" defer) -script(type="module" src="https://unpkg.com/@startinblox/core@0.12" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/core@0.13" defer) //- script(type="module" src="/lib/sib-core/dist/index.js" defer) -script(type="module" src="https://unpkg.com/@startinblox/oidc@0.10" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/oidc@0.11" defer) //- script(type="module" src="/lib/sib-auth/index.js" defer) -script(type="module" src="https://unpkg.com/@startinblox/router@0.10" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.11" defer) //- script(type="module" src="/lib/sib-router/src/index.js" defer) -script(type="module" src="https://unpkg.com/@startinblox/component-notifications@0.7" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notifications@0.8" defer) //- script(type="module" src="/lib/sib-notifications/index.js" defer) -if (endpoints.events || (endpoints.get && endpoints.get.events)) && (endpoints.typeevents || (endpoints.get && endpoints.get.typeevents)) - script(type="module" src="https://unpkg.com/@startinblox/component-event@1.2" defer) +//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 +//- if (endpoints.events || (endpoints.get && endpoints.get.events)) && (endpoints.typeevents || (endpoints.get && endpoints.get.typeevents)) +//- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-event@1.2" defer) //- script(type="module" src="/lib/sib-event-component/sib-event.js" defer) -if (endpoints.resources || (endpoints.get && endpoints.get.resources)) && (endpoints.resourceskeywords || (endpoints.get && endpoints.get.resourceskeywords)) && (endpoints.resourcestypes || (endpoints.get && endpoints.get.resourcestypes)) - script(type="module" src="https://unpkg.com/@startinblox/component-resource@1.0" defer) +//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 +//- if (endpoints.resources || (endpoints.get && endpoints.get.resources)) && (endpoints.resourceskeywords || (endpoints.get && endpoints.get.resourceskeywords)) && (endpoints.resourcestypes || (endpoints.get && endpoints.get.resourcestypes)) +//- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-resource@1.0" defer) //- script(type="module" src="/lib/sib-resource/sib-resource.js" defer) if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - script(type="module" src="https://unpkg.com/@startinblox/component-job-board@1.1" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@1.2" defer) //- script(type="module" src="/lib/solid-job-board/dist/index.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://unpkg.com/@startinblox/component-directory@1.1" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@1.2" defer) //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.5" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.5" defer) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://unpkg.com/@startinblox/component-chat@1.2" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.3" defer) //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) -if endpoints.polls || (endpoints.get && endpoints.get.polls) - script(type="module" src="https://unpkg.com/@startinblox/component-poll@1.0" defer) +//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 +//- if endpoints.polls || (endpoints.get && endpoints.get.polls) + //- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-poll@1.0" defer) //- script(type="module" src="/lib/sib-polls-component/index.js" defer) +//- swal2 does not work with skypack script(src="https://cdn.jsdelivr.net/npm/sweetalert2@10") script(src="/scripts/index.js" defer) diff --git a/src/sw.js b/src/sw.js index 86ec4b2..a3f8d5f 100644 --- a/src/sw.js +++ b/src/sw.js @@ -72,6 +72,7 @@ self.addEventListener('fetch', function (event) { } else { if ( /unpkg/.test(requestURL.origin) || + /skypack/.test(request.origin) || /jspm/.test(requestURL.origin) || /jsdeliver/.test(requestURL.origin) || /cdn/.test(requestURL.origin) || From e8eb53e8265ae6b31eb795d8e73a042c3747c51f Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 13 Nov 2020 15:04:21 +0100 Subject: [PATCH 10/23] feature: new favicon added --- src/images/favicon.png | Bin 7650 -> 8064 bytes src/images/favicon1.png | Bin 0 -> 7650 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/images/favicon1.png diff --git a/src/images/favicon.png b/src/images/favicon.png index e7152788c0172d45c7ea4010246284dee8d303e9..6243641d6e1e5e0c6035f1d278e6162453a44615 100644 GIT binary patch literal 8064 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 Q(*OVf07*qoM6N<$f_s|GIRF3v diff --git a/src/images/favicon1.png b/src/images/favicon1.png new file mode 100644 index 0000000000000000000000000000000000000000..e7152788c0172d45c7ea4010246284dee8d303e9 GIT binary patch literal 7650 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 Q(*OVf07*qoM6N<$f_s|GIRF3v literal 0 HcmV?d00001 From c2fa96df86db8f0072101418abf17e911f282805 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 13 Nov 2020 19:26:54 +0100 Subject: [PATCH 11/23] feature: new logo added --- src/header.pug | 2 +- src/images/logo.png | Bin 8729 -> 35146 bytes src/styles/base/header.scss | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/header.pug b/src/header.pug index 49b663d..defd80b 100644 --- a/src/header.pug +++ b/src/header.pug @@ -1,7 +1,7 @@ .header-left .logo solid-link(next='dashboard') - img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '32px'}`) + img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '74px'}`) span.beta-tag(data-trans='header.beta') diff --git a/src/images/logo.png b/src/images/logo.png index ea256f29d210e739754ab48ece88df8aa11eb104..ddb5076eec9feaf9a847cda8498c4dd1cd8cc864 100644 GIT binary patch literal 35146 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 GtN#a$v$wwh diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index eca9ca6..ebab4bc 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -48,7 +48,7 @@ background: var(--color-primary); color: var(--color-white); position: absolute; - top: -9px; + top: 12px; left: 267px; } } From a2bad5938932c8567e587ccaa7f731ced57bf0ee Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 13 Nov 2020 20:23:08 +0100 Subject: [PATCH 12/23] fix: former favicon removed --- src/images/favicon1.png | Bin 7650 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/images/favicon1.png diff --git a/src/images/favicon1.png b/src/images/favicon1.png deleted file mode 100644 index e7152788c0172d45c7ea4010246284dee8d303e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7650 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 Q(*OVf07*qoM6N<$f_s|GIRF3v From 4734a69a897885348c67eff87d07a7a0c5713bb1 Mon Sep 17 00:00:00 2001 From: Fabien Quatravaux Date: Sun, 15 Nov 2020 12:25:14 +0100 Subject: [PATCH 13/23] doc: Configuration endpoint for Job offers is missing a dash --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e451ea0..1f78d8d 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ On `config.json`: ```json "endpoints": { - "joboffers": "http://server.url/joboffers/", + "joboffers": "http://server.url/job-offers/", "skills": "http://server.url/skills/", "uploads": "http://server.url/upload/" } From d1415f0c3ee974c4e06d655428d7aa960fb9138f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 17 Nov 2020 16:40:30 +0100 Subject: [PATCH 14/23] logo to webp --- .gitlab/issue_templates/bug.md | 20 ++++---- .gitlab/issue_templates/feature.md | 12 ++--- .gitlab/issue_templates/new_instance.md | 44 ++++-------------- .../checklist_before_merging.md | 8 +--- README.md | 4 +- src/header.pug | 2 +- src/images/favicon.png | Bin 8064 -> 0 bytes src/images/favicon.webp | Bin 0 -> 832 bytes src/images/logo.png | Bin 35146 -> 0 bytes src/images/logo.webp | Bin 0 -> 3034 bytes src/index.pug | 2 +- 11 files changed, 28 insertions(+), 64 deletions(-) delete mode 100644 src/images/favicon.png create mode 100644 src/images/favicon.webp delete mode 100644 src/images/logo.png create mode 100644 src/images/logo.webp diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md index e796cd3..89008f5 100644 --- a/.gitlab/issue_templates/bug.md +++ b/.gitlab/issue_templates/bug.md @@ -1,28 +1,24 @@ -/label ~BUG +# What's happening? -### What's happening? +Describe in a few words what's happening -*Describe in a few words what's happening* +## Steps to reproduce -### Steps to reproduce - -*How one can reproduce the issue - this is very important* +How one can reproduce the issue - this is very important 1. Step 1 2. Step 2 3. Step 3 -### Relevant logs and/or screenshots +## Relevant logs and/or screenshots -*If possible, please add a screenshot.* +If possible, please add a screenshot. -### Your Environment +## Your Environment (Include relevant details about the environment you experienced the bug in) * Browser name and version: * Operating System and version (desktop or mobile): - - - +/label ~BUG diff --git a/.gitlab/issue_templates/feature.md b/.gitlab/issue_templates/feature.md index 3f8fa19..f954430 100644 --- a/.gitlab/issue_templates/feature.md +++ b/.gitlab/issue_templates/feature.md @@ -1,16 +1,12 @@ -## What needs to be done? - -/label ~Feature request - +# What needs to be done ## Technical details -*Are there any technical details worth mentioning?* - +Are there any technical details worth mentioning? ## Test cases -*Describe here the tests needed in order to validate this feature* +Describe here the tests needed in order to validate this feature 1. Step 1 2. Step 2 @@ -20,3 +16,5 @@ 1. Link to user story in wiki 2. other related Gitlab issues + +/label ~Feature request diff --git a/.gitlab/issue_templates/new_instance.md b/.gitlab/issue_templates/new_instance.md index a93fe19..2cf64a0 100644 --- a/.gitlab/issue_templates/new_instance.md +++ b/.gitlab/issue_templates/new_instance.md @@ -1,40 +1,16 @@ -/label ~"New Instance" - -# Please fill all these info: +# Please fill all these info ## General info -- Name of the instance: -- Domain: - -## Settings: - -- Does the instance allow people to sign up? **Yes / No** -- Does the instance want new people to get a welcome email? **Yes / No** - -## Federation: - -- Which current instance should see this new instance data? **Please provide the info module by module and include the instance itself.** -- Do those current instances agree to share their public data with this new instance? **Yes / No** - -Example: - -- *Instance G is the new kid in town* -- *Instance G wants to only see their dashboard, but want to access the circles of A, B, C, D, E & F.* -- *Instance G wants to be able to chat with users from A, B, C, D, E & F.* -- *Instance G wants to be able to see A and B job offers* - -Let's say every instances agree to this scenario, the issue should describe the following: - -- Dashboard: G -- Circles: A, B, C, D, E, F & G -- Job offers: A, B, F, G -- Users: A, B, C, D, E, F & G -- Profile directory: A, B, C, D, E, F & G -- G agrees that any new instance can see their public data. +- Name of the instance: +- Domain: .hubl.world ## Cosmetics -- Logo: -- Favicon: -- 4 Colors: \ No newline at end of file +- Logo: + +- Favicon: + +- 4 Colors: + +/label ~"New Instance" diff --git a/.gitlab/merge_request_templates/checklist_before_merging.md b/.gitlab/merge_request_templates/checklist_before_merging.md index edd506b..c92dfae 100644 --- a/.gitlab/merge_request_templates/checklist_before_merging.md +++ b/.gitlab/merge_request_templates/checklist_before_merging.md @@ -1,4 +1,4 @@ -## Checklist +# Checklist - ## Time spent - diff --git a/README.md b/README.md index e451ea0..cd851b4 100644 --- a/README.md +++ b/README.md @@ -108,8 +108,8 @@ On `config.json`: ```json "clientName": "Hubl", - "clientFavicon": "/images/favicon.png", - "clientLogo": "/images/logo.png", + "clientFavicon": "/images/favicon.webp", + "clientLogo": "/images/logo.webp", "clientLogoHeight": "32px", "clientCSS": "/path/to/custom.css", "authorityName": "djangoldp-server-name" diff --git a/src/header.pug b/src/header.pug index defd80b..bee875f 100644 --- a/src/header.pug +++ b/src/header.pug @@ -1,7 +1,7 @@ .header-left .logo solid-link(next='dashboard') - img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '74px'}`) + img(src=`${clientLogo || '/images/logo.webp'}` style=`max-height:${clientLogoHeight || '74px'}`) span.beta-tag(data-trans='header.beta') diff --git a/src/images/favicon.png b/src/images/favicon.png deleted file mode 100644 index 6243641d6e1e5e0c6035f1d278e6162453a44615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8064 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 Kb)oy#36KCMnu8bs literal 0 HcmV?d00001 diff --git a/src/images/logo.png b/src/images/logo.png deleted file mode 100644 index ddb5076eec9feaf9a847cda8498c4dd1cd8cc864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35146 zcmeFZ`Y!8jvipgw z@wdpqsX`h*O8pPc&VvGit||f+%hw+3EQBmdN!XOP6<(LupG#b2VV&D_-@CLC|G(@1 zRp9@h3h?NJjJ;oOJ7LENiH_e+6Y5Va`<%j5qo$I#aP&{H5tDS+p|xGC_J}%b@1lqFurK> z=it5SB`bs%S_JTUAdO89Ppb}if2%1vm#H$uefh{&*xFxs;$}@ud>zG5e1nWJEe@?-Lb*=skcc470TYr2 zY)CBrkS}C*cyLC0CyR``lf?+g5lBY`zQ=UB0D@Seb}ZIsuZ(1xPqd62Z+zfK4KgPx z#kzkaUn;jpPO3DV1y(#S6-}^{6$GqkFjiU)BTn2{T%vu6W-fqjZYM3kfQ_5XDFUiy zk?^Bw2>r|WhnHD7WsSZ%%e}>y&ul=J%N+2yex$dSP8(+2DQ*7m?Jx$znB-X0@QgOj!2U9LHnCRY zY^l?gVnNm%KTJc?tv z&kbAuG@8O93E^1J@NF-ixh#my>gqUwPuIzh^!x9wMAUi+W58v>}N*>epna{osF2Hftcm)Z<-vRs^(EHewI`{Ef|B`sk#WO-9|Ef9VKkc6az2 zLG|=}G+2W%`(}1T&RfD!ptq=OV4#Vfu&|Y&(kjz`@@qBUpY5TR=&3O)xDRcu#*XS< z`HL^;Ro*z9n74{vgd2oR&Ca4fK8{ip^E^!V%`Xj&yW|T%G zPd^Y7Fd1E8RBG>0K)>7cpx)O!KBK~R&!0Ts{Ia!X+#-6)uDt)f}g2aQN zMsJ45$H74Vnacj$56oX{Y~kh~PvkzkmBflqCLTCtzxd2!sqlm|CF)Jo?L_DenwS-R zqU>zAodC^X{2YZ8+-~R@k`Rt~@p@n3@6E|vz54|7C6NOkS)Dh=!R|O;8rSUzJ`OZ+ z)=qZHX%hTQqzaIX2ybvM*%}bXO2Lfij~Z77yhEv`9ANr@ z0>1uH2TJ*Zd~OR`Rr#!Ir);amd^6dUX^sdz!Ka*AVqWWtdyc~)cRCIEfu06@ec(Q1 z>e+MC0ujY&GL2Q=HMAaWczyh$Tb>3O`Zx&s5F?31;(V9=A#=5ajpGja4 zwQoy9$ag+-5DANMXle*5?XY*;OV?GGr6-`w5#ZI*c@JVpFd1qV*PUMGpCsK>{EOdEBT>4Vp{eO`$u!?_gT$~omdlh z-7^#;B!4wNu>@N|OCP^&9P2mq5NPyQ{4yf_nOs9yzKB?k0ZG1Xa++3Qy*#x7CSkc5Iu{$FdInQ+0_KKC3a(9)H(rTc^nHjmRYyNUk&7 zAN#M(MMTd61ygO(H`?yjy=I;H^j*^R;fVLfzKbEai4Wsrv>NvE2fM)STb$l2m9W!~ zGpnXYuh(|N0vC8EMpDgJhBRTIRbf;rg)P$*S#=zJVUL*1%l8_8x~L2%B0PL9TyQ`d zUe=iw!148n41l8>@chb%OnK2)`z!e`1ie&g$$2O7eD+?e0qiYRs(UB?qa#}i|H%;l zq12sq$Grw!@kg(R9fDB&j)uJRxpOIm@AQzN7>Mi^jemNSlBtEt2P{i_ zNR0;uh}7^K40SgQO%(IlEH=`*=ITXoWRwQ~qSs#Yddt^?eG3xR+Ib_O4|1v}{#9Ka zK#O}b^^IKt^}F{=RVH1i3Jpcx-2A_ZoRB7%au{hWCi7_+_m$o}ODj1xn57cax%qX5 z?5bJ4k3G&ZC#@liZF8Y65+HVG1mLx>%=1^@H`8!f0$Y1*+M9SJBnnwgH*I>BuZIL+Tg_#J8PIqTDi{t5svtin^xyi;KT$+tA2@_%$6oDuE zOR`(9OImYvnMY^5fP&f-hxyYpQF*9Gu^5iFz??$fs{qFdriaO3Y;QZdG2=`1%>#{t z8>hgd-zv>QB#y&re$90G!-kJI=el~lod}-@kA?8*!QbWEHZ;So>we!WLn8l%Via-} z5?-zSUPmg(k$_Ppv9cd!nNm2)JDo=oWUF0Ju$(md2+zUVq*x64sFjWbX8y4ufX=I! z)|dm9?We^>H~NhXb5H6}r7NWV@La{eGPV5#N{-=1|Y?>g;?)_b1s>o{?&$fu-)^waB1CZdbB2 zW;VO5*ZjWdWkYpo@jQ&vN}9>JMk!qA0(@&xq`qx`7Kkc#kX;)qy{15U>E3MP=0;@8 z?xh^=Wn?ZD8tKt*bhpm^A^Vjc-}PD4i9b=TwkTRq#}Y<7Ze{mNQ;?rnU6lF(w!Mn0 z^qw17VWQ4tkdQhSa^lq>>T1Z^hiXpH0^*0OkjE#cJ_n1cNjyK?Q!Ilc0I`BgL5@Wr@mwf z&XaEWsN}-%Y8iwjPu)clILslfmf+;;u^%74YHxC?p#I)d`=M=Lg>?1a z5`BuotUFPzUzb;IbvL}>w;A((SN2o*9;m*mxVt)!DY%tA{i#PwzBQAT*(LGXu_%817r-@jI?_FrW^eRAQ# zdqknJ(Tt7wIslTsqJ5psQF%lI6Ps$LGDHc-=d8^Y-qTb_&gL-t84q@S%fT0bqi@&b*vM1k9MlKzRcq z0H4&Gb!*67qFEK&1V392GY0$4!E46+NUR_TuHudEmiAbcTJq;m=eDXR4+H zSdo>0j-VV_ZS{+k|OWeUhk4TQtdjwaB;0=}w z#+JjP*5^t~UZ3nsefoHTmm2+G>C1EY`hOFkLZLfDd~D242sL&TYT3juiu#qV1G{eO z8{NYwd@NA$9@guBD7;JSC~ug!@-SdwaOZT=cTxc#_w)lA&p~RZx!Gy^%KE){AT{fh zTxtXAVhD{rp~d zz!|OL7i|%p@Lb|bjjr`tRpgEotpk_CKHg3l32WGa-J8mct~i=BsiyCwTopE3k$| zxCqtot7B8uWJ5sxYQ+U&_iCghQHz2^R!uuGB=^s5YkxRg`-5nl3*|JS8a2zHxjUWf zrjot`28Mg&l~@iFF`rHG$}63+p3+LrQ(75`e>V^IG-BVK<2O8MH#P8M4py@PrF1yFt);8g^jG&y}iN*0r|Wb1TuHFi_%#jZ70fw6N{T z^H?t)ni+Msb||m@*#Jcd{T-N^Lfc)w{7&BB%P^2ya!EbRxXU)}c$2)@+kzoQVBuSK zZMXGwC#Q~6%s;%_f2uVTl!ySDAOx}+aRC?}^_{-mth*-MFk;6RU9DuteNg^sWRS!G z!!C}I=t%M=SaOrFJ|Dh%5GAgxPIcl%sYF|s#a-miC2uMOp6{oo`LoAVidg|+eS@0Bi@=e>EB2R-0{&y14;dK~}^Ye@3|v>rdYlVMV#V*lNb zCEPlOg1@n-i?2HpR-Nu)HXK*)rChKZ=ZBWxU=pDYz!n9$Tp5Hso|{e6;k~Qr+4R}7 z`gafP+#meBtEgWqxUo2JMbwZ~?NNk8jCR41B; zS%X%||IX_~{=G+1P^$oRlM7G_6Mw%b`C;ZLSCMH9ADThQKh-fQ4^;sRPMxN3LGu3D zV{jP7-n*wd=`MUZHliSyo~iURb;`l7@A`YD|3IJAObZHVtulw>$entMJ9Tnc z55AcNb9gM=>-wVbMD31Zjo!nA@Ilz!k_*>tAe*&CPjQB==}gyq#xXsrWW9RU;@R)P zvqzU44#6&Oh7nN877mQwN@ewIulb@UiUTi0XHoJS2Oo0dwPx0oFZ^je3KdRGODGC0@qMRy zk<=2QC_Ud3LFs{^RFn2finq?HVGMT<&6xCqNxCdx>EpK+qWd||^e-wc{x0D#N0aJ@ z860Yl?>&{>Qe7Aoz1X#mCbZ7eG*r5Pcdk#A(vHXS*+()gw$e?v9sxPEL^XH%zESJ{ zCdQ;DXsV}O|Ev_`I$_xO`X|&|4Ifjq4%P!H{MG zAki9-7qM~GVJLc>Q?}D9&;V!z;V7Z*Vp!hs-Er?-FCbkAqd=pS=KPo(v8~dR`F0-KoYdS43QhkCVsvpf@rQUc?_-+Gg4gAZ7v$8blUQDW^ z+afRW{%ob`t5-P0hOSzk9I0JD60A6K8xjJFtUmcDZlMbF<-jE3IF+NbV&dBTip(NJK5yG0;1dz0%{N=$0jSBK0)#M@n@=$+lQa z(8*aqlGE-v?{13*FXpt??4rAE&R2ouLFqrKQHQI-KXip2KqN=KZRtbYpE{oag~QA?-k* z2({*i-bW^}8Xk8uVjt!}(>p%DiuoXn7rqya)Mfe}=6wu`osM$gwpk&2V1DPZ^d^Hl z$y95td=M(?=_Ocr0HkU+jh=o{B?$}_ZmKqGO`Q+zu*`K3UF+8I`uv9e-Eq+$q04#- z-m8AUBTmSuEdzP@MQHRw2HDl=4vh~FucA!U}QDMOPGD*Rl z7c(C}QoLt^){*tXKZP79n@velMR&d5lkNM)Y&uDU@Moh>KcAb_%*KMMXTQ5q%|pGWh&rur!8>N+vd)6c`zRsCq|K?EnCGmA<>AnuK6}CV zpCzVqY7}3@h~U;F99Lp~B8Ky|{LVk4qTbjYB|R7&BEH7uxc90PoV?qAR%le^I|ioL z^WJ_cq5XL9V30RLWr#b?nG|U}D>;*K126uq^JZisEH)M&R{&4Rr~n=1f+E_=ARj!KN>*UfUjA7e4VsV-i+*9j`%i4E}b7O#?a zne0&>G@4i)ELmg6I`N^Vh~oz{|`AS)$8o| zJpZcD3thz~SMzq*ZlM^NSDZ*AqDRk3iNdA4S5IGwT+Rsx?ev;DyW)QoEN(ptU_gna zKU@bjU_}NelkN!S3Z8QN%7^?g2W<@x2A?C{W$zuvc0^aVEEyAAE<$>L^j;s4p_FwY zY~L{=n%kf(h>;(fU4z>tpr>Sg-zHP50`$No;bXs}P1eUO@WeBVFkxjD;G>%cH4QA6 z-0XA5SJ%1cKIFFVZ|c`7m$mWO`7M$I-zi)f*16+1cJnb0()JwMS2^ZWR^oPygD9K~&fHu$UtF9>YZNe4Zq_29l?4L})QNHC(@s+4;&IPsZMyDr(V zH64#K4djuB?UnU=$S^b&>Hoav~|aYH{UU%=-B}5^+Z$%x5wvl?(02u4v^e5@iz=8Hd^-Z48Z`}`?J(-wgk?- zL)FOaaVB4=WtwUX0u102mA+Y^W3KAuw>GJ%B zXQbW558WX9GjMgRY)@H@X5eNGL2ijRFC-I>We57y_5s;-|$QoA(IHKc|NxIP!t z`8?@QRaMie3?seI4OfNKapp}}=EXUKG8L8ZZ|55Kn;0@G_CAR>!>7>W zF|_xOnbxg8?%}eHU2@qUGdy}U`&lh0`+m8+_nRGx47`ZwM!7XCw)+WVFd2fRXLI=P z3my`GSZ(tT7(4zAhX8WFH|QIQ7}=9c0MaHaRzN(-Wt2wR&9U;;DKr~H<|4IDoaPFS zNWM-30jyAD(b%H0Bz7;8p2*Y9Scz|ZM7CJ^n(rQ8mgrBkp=N0J(667~yiRkNzG*Ui zaXdY1b!~De>@N_>9Bu*D!-@YFcQdF&T@~5&d{`jyG@qDQD6kfh4t$Xv{p`C`$=~pAP zX=6XbxfgocCia&%1#*_`{`*vl6DFBB!Ex(-*6w_gn1y=HjO3K#)QIa{u?7j7PLOo>(<_evqxjtoHN zc0wDWR9B8D&}DM`&fVa7r)XymeN`3lh=J3yd7;JW@Xta+fOjnyAHtINi#C9mzHpKg zxWHpQq|(F?4r}RAF*UyWX^Eof$kJ9`Vb&UeRxSkB=LIstj#*#QcQl2T6)YQZcYyf_ z*DYD!?5qLy9Rp7-SBuoP1ZR-Jy?=unWP8Afy>QNx(bKq zW+m#-RI-iu9a0Tm0jbUEbsLjl{fi?pL>|*Ogq#4w7kcqbfS_n9^4@!W@M!OHKNu)9 zPBNy525BLWR0M>*Z;dwE1rlQo!;>kTpcF~Gf-2GKh4R50LM%(~YEth6;$L=4M;h`~ zC1#^cBi}-%YPMmoEaa5HX?b}U9>F46Aoi95)_>l#IvjmCk+o*@xVo#xX<|;ISb)`g z-CLJHvJ~nSGA8C={`zOLxx(T`8f^X<=RQ%KCZ-!$Qy=;5kC4)bREexca*adPEUn!{ z`=GFO@U;%r#>?wFW(fgPzZXS&@n=?Cpv;-F-u0-Kvm~)V!t}9^m@C*OKh<>6%nVjB7_O!}uoj6%)_&)gY@9L^Vd`W7TJmj`9n$ zKz^N}*plj>*&gov$@P#~zrRc>r|$QWf1Q5))AzbZC=NP`3wTxEH>1j6OYxwZ^8Mm^ znCBdVQKMHcEbACcin)EuF;(oNguowRq{A%L3QEn5@*szLDab>@eFpkd3fY1>gDzM} zZBdOaSfPfrOK z^`q>@=EBM2Fj~&orte+hko3{JAG*JFN&19~4&iugsG3$r-2n^iK<7hCnMc(n)I?Tb zT=%<6%U)OeQ64eR)Y|L*=tHTW8Z9$QsHM>DKjeq@L(ijoa`2Hqlyl?7H$`1eLYUri z?$$=X5Do3DEs_=2)&#kf6aUvTY<7k0wafLd-w4<1v4VrcGT+KeM0=E#Pq{#JkkdP6 zcqDVs)A8TLPv|F9Zq5P*;#*ug+!95xA`48mcTHO&k*v$6?@luS+4+X-EZ)$OK%t{T zbzqcQt!m(8muwvXdk*I}$H2~FSI~bCx)c2a7#^8@A>A0H0AcSoaZ&yu8*omnrS43M zCU`h9wLlNtLWsl;HGn~$66Z=LA0R6uOL~x5&Z^KU`ldsU)UQir4U9bQwQ5``r*g|OrtNt~9#VhNsLV!i zR#z5>n{D2u=14bG&}^&7D{8I?;b4D3RMf+%CsL3iqphKL7ITT#^Sj8T6oxo_ZmJ^ZHe# zFIz41_P_2ZyfAiUX{+|N83skLdKUW{}f^w zhmJcplDY?F*QA-D{f1;7#8g1O%4a~-ZGitkW}a;ywr$~(w4mjCx4(BXP>NoLQ!fg% z?9b*)Yn%IeGpb8p1jH}eYtH-RHOJM~ZsF^T2lX!9C0#;w@`SRbrKX`0 z6VLC12~^vte*6YTy4goI=&l8&HZ9-Ohp7%PVl3x~)}WaeUNyn)tJ0Ft{5v%%iH=OMrb9+#U2rNt^@{Myww8pr&Ce*K)Nq)i>-R^ojK-k; zOwsw1a*b*OW3xO4Dsj-|$w)i=a25*c!p7&ZXjX`y9j$-2V9}Kg5+{7(aNXU+bWum7 z$_Jar+?DaltvFMCb{l^ovw!Uo_({*FZqzlQHv6w0)H&uU#W`@(Z8scz7o@@J*))Nr@pHZcSQ zKO*7xy-PRR^iAIoNs_yc>KCP}aS70C&g(VN`BuQnBbd8p*&k!tP#HzDMc^=T~Xy`Gh76Ca&G21nU0{~t~< zYKkyHMq6^&IHjWjzGIgE_No_4XJQU>OW2adidMpBK*{m2H%0?$`|)jTI#aTN&JE{6=Fe}kr|#J){=wIn^nYa_TWNK z39aZmK0YIM&$x9_8N#H~l$PpXi0%Qf z$zj*=@DdJsEHbkyPz(p$)CFAoiCR7(k(*D~>4<;>`+QG4xL9S=-eP=Jfs3BsT|pJou6jlxZnnrZ4qWC3&o;eIVAP zIu;f)tIMlyRL~M)FZ8|i*^4g5X0;|8(BV!@FdRQKQW(sMQeg6tqcs_^e78?6`B+T# zbt&^6tn!;%`iek{V{OQJT=WQ$ZR|$%yCIeMJ(^8%*=jMD--#7e;?B zdZc6xvpj})JOejI!2_n5ho|eAy}>eBYa^+5L^2NYy-L-g0%s|w2i3Z>uhTc-LqV3y zez2Nc8(icYZm9^EaSY62N^{ejj^DzZ6T@+DmzY-7SrQlLzJd)dZoLwNlxIK|ysFi^ zQ_fTq0G)-%-4ySuBIto-@r*>j*W<>!)MqEiN&;0tBv}%r%`oH9r6U~YiBj45R81~u*o^7(i zIVnt{qz@Zl->S!0TH9aB!>Sx4-rhfTqL+PU+v^;~>21pNB=$+~(-B2p*7o9OhV2vm zK7ply=qbc6Oy0S8ZR>VV6iQ0n*S^UEoeMTIw$c(AF%Nu=skB{qbKRpMM3RmhLzRd_ZuBZB_D{$C~C0U7Iv4 zeo4yXzo&4Mlrw!yP;(7LPVjfIB6J;~vrhM;)$Z3KIdAXeb5bfE4;C4f!FtdgOJ+Bk zz5;UW*214AfM414>U5&!oi4^>_~Y$|fI`GT@JH(i$DDOQ^B7HHe+R#w~;-thSQ>X6hXQ6iF=kmkwXbuUD zi&tE|%Hx#YYu4%Laz%Nc5HY)kd?pLm*o2|6eTnKa1*-PddDp9 zlz68ppOU)&;gaP^n#II?uP-GCyDE3T=Yi6$e7@1YMAi}Ltnv8d;HJ|Z0D10&b*nh3 zH^r7f+zIzIaI_Ohpp=vHHPg_aWbF-*7>a*JVFD4Imt@ZN=|4N#)(B9Sxb8ym2Otr* z%X|kIeFJaoe8ENos@oHL{TSDMfHjJ?I~=JwIFkG|7VpD-`9*(OTb331etzeZ-x~MA zea20hE2%K64>OYS+fJtcteMJHkt-ur+YC=9|4;U&_p-x|8}$O?4_9jtVj9h1F#dMl zbK+q_f&$aUI3twCBQTPrfwH&(!Sy(ql!w;xj6QU<5eD?gOCalY%T8K#^Bbjd+&k{= zCk&71*}e9e6TC0=YmOzl=q&rjx<4Y1RxeX80Flo}h;jwopxxIh64Eje=99|D*-# z0(hf$@fUHm+iWefEoY2v{!ktd@kd1lRUO`bCKc%cYPm? zVk|<+D?&;|ALU2{ABp!XkrGpv>aqEBe3&ShGRTC?zyA*jVo%2&jDI<|&k@FP`jzR!daSup+7K76f2LGKvwcq)U{vo`qWNdvcqB;;Y3z&gvotwd`lPoOWeWU#|=p{S$L=QX=dEj zk~4qE)qtXiZkEG%YNhB>oZB1jEGsD$4%6Q6-(WXP6f_zOPBPA2l7o>j$>>77JpmLr z_IrJ|qNyUReO*#rI5 z#pRvbOuni)I^Y@DsY%9OG_arl(Q3!+=qBkRHUR?-7KtF=YaKk+0*_~||Ff`2B%mLL zKh6*p92XaNk;Y$+d)PPazqJDl1tBNoi2P_+91H8k!e8~C=k%l>3L7QmH7$vr9_E28 z8xF)9r8oVSz<+1mMtgLQw2aPzj9+kF5@^(!0o~1Tq(vszUi9zFFlAcNU9mZZ`~5rw zNzRjO+F+*>Q$-+TH#llbg+CFKC_>Nn?X8 z8nzfE<2w(^y>B6jur^$^%OrYAWjDa~+gUd0B4(LnpD-wnblw#%!aEfORsE_KJ4l+*(Sj7}`m(nwK~B?B}x{9)1K)$gkE*7k>WD z;1#t2m`RHp@uxwXf((Z)WZ*?fP-8{Cv+ZhAL6C4IDR=~Nip@c~WH3!g)Op?CyZU?s zlG)~7M+Ibletig5FQX=@9kITrgCTp4=;wEYP8>Z^+;M9R)+I#CwK%$@txblj72s{0 zKoZTzyADDs-#UqUK;HVOjnsEf7<`r=oR>PNXX@!*hNWu^cecze*2$sPXE33 z_>EwJv`ezdTNB~@Ni-7jlL{4@M3-o>vteO6$^;gbeSSknFNCO=nI#Fv(3tFu?y2xT zQ5i>}hsEAn;W-_c{G#FR;8Qk1BLq{pGfnVNK|4iVi91VdxsEQL6%g~(RI@)H zuBBEN-^>`QQ7zHV=ET-1WdGby)n|I7`@A^l4nc^V@xrmF@xdF_U=|wx?kTlf{&R9l zrrWG9`FDJUv+cvMJ&Ku!x-2I}vdjtCkJ6%N(PM!vhYY;GwW1@GKDtDe-`ec`e%dweagUPxTX79VIeC?$j%zG8SA?om5Qk+8AlL$YA8wsYm>^ zPn`&Ll%_~~X{%)U_}*{&ZFfqF9u`x@Z6x}|bh7Vl{XE(S20a)UN*sqs`>RQ;MpSkd z61=}BH-BtJGCzvQywPq;CEx85EsnMNo^o3E3mDNJI6Jm}BX#aqvsYC9Ppyi2Z}gBZ zs|hR}8nm0d7IM@Q1V@o2l(b*Ju9X(h?)Q5y+8rgkE6jyKj^SlQZ|@gA5gmrYohiSP z=EO`Pi>L(mfQ8fsn1=yd-`IUG!fE|h`}EcxUaHe+htzquRuoP@FmrRVt@x5~euv$- zCr5gu5~DgMQ8?%NP@tE2Sr=3V<_maYkjzcl1w8ppZ}JWF^pQq?DVf)bl*sgJKQc|xr}@xy(JyeMTUXuKgAefk6<0x!wf{&_J~oJyx!Mx)+7t0!zE zJzxAYX?i^>La6`id?DX6{<=S56x7ZCn1OhE=vpnp57j;FuXUyWFS(UmzTPc+{hadq zur_G#IfWrE+h=tBG`n=dl+5DWA|TX3!i#7eqRCe!M8Da{#WnDfe>2ph@buP>#IT2C zS)zR}7?>L3nYNF+P1Rm*$mJyVm2m8*@zri^L%ePP&~VM` z;FV5m*c`{>+~a+JD!JyHpoIwCJj@ixtUEn3!U)2rDS?}{%GW6;p-O)p%d>qqGq5Ax zlfSAVnB&ewpq9zSH2H zfmV9v_0|3yrv!^5P2^X?oT$JuM+zIe+9%CtLEo(g$5$pD&3H1ZK2k_dfIJ(;vjS;Y zh&}U^tM@E2_Lq`{T#;Hz=~sT0V%<&b`d^490@sREvH4&Ry0e6M4MMt4YN9`-rTukl z&4%x=ytJDYzC@!9^jUI=?J*(prZ+~S9e>mfr0mruIkuORafXkHr0#Exki@{atnR0- z&LR2}5xu!lxT7&#&JlKfT4p9%BY3AWdL$6pR$vec{-v;{g^i?EkJGGdZuDkLG~Lpk zIOH600QRm^`)Xh0)n-FM5iQ2+>p+L`5wzVrI{E*D1ftDGV`&<#VGfjnB_rkBJ8m*N zQ8pK$omocQfUKkPo`7agieb;W_@sl8;6q3uf>^t|gql1WXz}4!YnP527e&+l8c=jO zyA`u=@|IyW%J(=#Rgf!1u15$6-y3eDe97JL3?`MOKpBDP{oABTiR-z?3l^GGpccv! znC`EC5BK{UemdD~6B8{sLYJCJJ;Nm^j9-i7v}DY7baWXUOKD>o5XickR1V^@KkA6s zERTgaGI45R;_kbT2gc@<$UX|s-e*=iJBc?hAh2#wSJs5yAaU zD*XC{{szWZ|My=20X4_&f8#kFse;zC6KHL& z=yyFc$t=jSD-CZq{$$-YMn7Qv8D2r``h~uUWAlZ4E`Wlvt5=NSclfNJs$Fx$#?dP; zHLh0#1vA)gYHE=Y3AU8Z9cuItG+(ap3mk^&k%wMXzdIT3mHw z9(SALu1^p;gyn?;hU}v%TgxgA0h<(VBW!j^yuwi$X$(?^3pWOIbIlbZu z8RwF8T@Ay4#b_jyuqMx$Ed5rfpo7nGvOYuDcmCHHRrF=2SQB*5CVelo;A~_GauKZ; z9Vt)$^g7Q^`U+eIi>KUp7gP<1s!n@9tlkAu^7R0G_c|mKTpvzyD@kyvfB9tCA;IIX zyJ`KWwuC>T6?vZ|7o}~N1>w;ttI-;n&%2)Mx}!Uqo%LcQdd!3NI}(gI*U}Y zpyL?ag`^eS%cRy4?7Ka2Yt;YW;TV3s{{yT*Q@@wUt>plb^H>nXIToYNo#);kK$*8T z3f6}8AR^W(HOs6wbu8;W@7k!6|AA(`(V2R4)3`D38SCEgI}hjI`V2HGfAsK2m0kE* zZLN=M#Jb_o2An8;Epwc99fXhMVMpF;F=Hh^6$f_Grx^0JJkiOx_;ZA#-^S10e}USi zYzFDSNAyeHgmZ!m zzXktt{YhB`U6PaV0i!>dHT;2Fx$?wZKzN7;ga7$k0{`R*&nT~Z{L}HxcYN@&n<=g1 zPuG&RTPefzwxtTJ#>Vc2!IZqgi>4fDqeI5k&VHs|T#bgmW3n6W^&(~`7AJMuK*ONf z(Z?O~GOW~c%Cu;4@=bKgjy`N2OU4r{3QE~PuRa1PR`ox9?NjBnZJ&$c>xytE#0McztS9h`d!NCd|AecYnZBiNfFYv2VK> zThCiS_%qx*nz1*W#zLC;0MqQyZ}`DW9{973+-jWv|E$NL2RZlw zzE}C}XMIQc;Qbz^vhXQg|6%Pm8auhZJf{Nn)4o=K@2OU#`QqSe=fOS~Q1HxxY?G5m zlZ=f06QwLvvdgwrQ_mVA`Q4RW_H%suTi5(42n=L>QIl_t<4!q5-+rXQ!|t08egpLE z!^byzT_^%keeKFIB(}hDs8~cZ4uB#qHOMG#eG0>le^Xv^`-Sbav7)ThX&n>ho2T;Q z+b8DAJX5aBlX}@$9=1$aax&1_hGv#4Uh30yE{z}p2(cKO#wJz+Bu}Ab^g*+Fie_8e zjLKWicrf-xegO-{bmzt!VHiq{<58yTgmE0$`k=a=vJSTNv%O=e&kmaOm2I6_vStEh z!x%Bj_?ycsF8^hi{FKcWO1*9fBIm;TsP7sD{;1Ct4|rI4{n;0kJ$OnV<3DcXq;8q# zrap#W{bqc`v0pO|r(YA8o?!I}d(sOv-05hariZ?aZ~R4$TsRiv3#NqvZHWS+vt!;}!+E3%8vku0TO^X?0bh4!itjNY5i#(^q3D+i0UGS9Y z!jynQGO_R+1GL#$1{=qsPA%yqi@q;P-vB&@Y4c~06r%>MGL0Vsnq<4X^@q7Gs_+-7 z<9zM550{6pT?q-F+CY4fB^$BEO4_gp2-G!JwVU@j@EF6?ToMcQ87D*yf9RX9V^O|h zZB+2(DPZQIe1do1lmcS;`EJm19b zyiJW?`9(bE)$H-h*iU~@e4vRK*va`R#AStM~gqWC}2=$3~iY z39T?)kzJ}`Ujk+|N~Vj-7l>yYREyqJR|`5=CT8iU4I5O8k+znBXQQo-u;D6WpG`gy z&oV0gA;4o%M_b#dZ-3G_Kw3=l_NPJfH-1z4$T-n^jAxe8PpzX$! zWK^{S4EaSgV=%^y*D~6eCshrZ3y-8z4j~gy+ZAaWl9@kp|fv}Z+{Na{K!*)W_^w!TvQSh8*z;BJ66a4V|?0o;f>A$n{ptY zs7=Nn`QLol;pMgGKeN2@nHQHE?s>Gn4986LWjK8?4o~VqnHzPcvcue)uIYX&gMQj# z1y4&-G7CVas)S<{7@ zrmcA_3$j0C?B1n+__de=f2yUc@@?om_n_B>Q`k!H0FZIKe34LPS)-7pp(5a%NDNG( z+HlweMi?oYA!9CC&f-wUX1V>Vba~I?!4tdlAk{U1{KYc`^6aoCxh~YPS!NnC$7DD2 z>>uz3EW%Gr(c_<692raEj|v(#BnN~fUa*>4+Qj!7Q6c{XAa zE>mI+ylovuUu%;1*ryYDH1noergaqlkl%99A>~s?9am1f_IJXW#+%#t%!>~ypWS^} z*?!1jW!L&)W!w4*_-$}!V6fA1JOJzG9Q5xi>}@S^oJfW;Ho*+J`6`^&Tc(E(sO(>@ zYMj~rFCL$E;UA2ye&f|Poh#LP5wJQPWYIo#;(f~NpY)XSg=3HNEHyeYtTkc?K9hUt zQ94HcRU0LwjDdUG=L)RG#?G|b49C=~&y$w|jld7>tk=aC_V!gb`L~O8{9npX9{*R2 zxD@T@Z$1Z~)Gw;{0p@HbUXSspydmB$`m;-fl+Gu!CHm+pdshyO16Rp8@~ zE>xHCJug1Jlshi~&hJCrzfK>_+gc-Lg9w^+%#E*~y?$GcSysnsXN82H<5YTRSuei| zn{RA(^JJVNvEf71?S~#(-u(D;%ljXCrchAKG7xGjN1f;FO* zTdu(BZ0uUl&dVzX)QgNN@mf|Bxo;HNzg`@1u{b9E86f%qd!Kd-WHXEyvHzb7tIrvhj_awzTn0!}zsfpfmJW9Q%mkXW99c z31rLA#-pP(SE>h2qRf+X7y!K~QpOZ0S1m%XjgWHtB>xsePOz~cd=E5H$rG+2e$O8% zoA3?sCx7ad0^Wi-71G3i^w<*>>YsZW-E`?E5#!}N#>alcWATCe7w{C%zg$vr=Jm+I zj6td3q&2J#wbh44&7U$Ho=f}Fma@q;aMAem3m-K4o4}Jj6@`{O4;_am>*Of<8k992F?Kw?!!X0c@ z0=O~?Kmo7U>x;Fk?B zWsI}%OP}%{`a%Csd=-BH+USx?i0J3XM}5PM*wlZ$UQ>`5je(X{Ymndo8&*y6SF+x4R5;}5D;_5ZQG%Yw_D4U zPs+W?%RM#3GMzsB;e*O}?W9fEiIKQn3+AL8L7ks!0VCPbfjTzk9!C{~Ooga?lh1)6 z7Glcyr({qITG$CcW$qIr_y#}Z%8^3rCiKgP9Z9DH*KT;-Z({R$N5e!I`TpWuO^Gq% z%zfwOYgn-u4?dPvU;N1CwtsoxlA0a)GuYH8#Wy(G8aOhGO`cQ-w2jgfjTLYk+EZ?s zZ93h01y*EZk0rnh#p@{3c7ZT)*!qII3Z!7@^IH_Gz8 zivQxyQvnXwC36ADoS*Sm?C8OUE!(gLmOJ;X*PEU2(HQ1I=hZTPW8>K5)tEaN9XK_f zO6o#yKIf_2qXx;3-;6(y4V%yyZ;4*88DC&-xX|ak3Ukgguch+x4tT0m7UVYQ)Yj%C%9|B^ki?>1&apXBzeZEr1St$h?Z$22;3-}qWT{3&lY zLB>f3Z8z1KesgU85Mo?I{DfkeVY#oI)qxH2BHMH{rVNM2pl-B;8~gg`v^qx>Ad$Cu zQa3n69&P$&??i*oHQq3){9n1d>Iq^x=#=Yf~P_(>$9-MZHaV z-_X-_Q1MWj%8>Iz2hv&gNKp1Q(MX3$_x6=kU^O=Ox`ZbA#p2LP@eQk9CDle30a)GO zxsb4;ETaYeZSRee@?~#^9rPtT{%hm~fp37msmUhgtv*k@x{{pszNt<<%`Ko9noH(_ zv3anW_Z-fW*_L^={8NsK5&fL|xbT;VFIO9nzIM|bxdsh81t}l%&Qlp#j}GOYWAm)1 zYgN{E%4J?BU4Ma(c!;0P{1gp&mI=4<(>D%Z1B^9Q6aHIv{L;30w9)9#S{`~!WPBK$ zId~l_pO9s&#OPf8Aygj(7>5m1acU29csfYgTr&x?(|1A`6z9vc_@Qv`Zbv&&PZx}5X+NRtn z_l?e*C-s~BVc0f``DPcR?P~L(TzFz0pk&!ZDI@+Ws`E^l^_G){o%1%e{LWpE4eP~| zv3{oVMCHbtne%Bm1LAOg_^%vPBf^IdTeD9wY~xxww&bJvZtTJrICawwoE1yLPaEhw zXTpq=sC|&XH%a}Aj}%vSsUBbtcv~BNq0U3#%h;WtWI#gPmg%XSGJ>XW__M2iQ1bM5 z4cK2>JDb{hHE!Vi6RW1;fx}c!-LPqtbIg8F@dPUyW!HGhbcB9hIeoQ_vqBp?CVXm< zYvyASK*uIM8TNfxZX3{MXIoMB|A@WKW_B*<@~kx0H0-~nTLuSfEwhj7UbCm zwo`iBSIhaH*KTfD2|wpVAnr>S$g&;v$_>;vRGCrEW(wBj*%&R)#{TB_e+_UQrFCfh z!U^2I;kPIF$f4DOHj!hKInU6!J~Z>3SKB#n?8JkEtziv}ys^)cX)~iw_{n*Ot>!=C zng=~-USEjaw&P2ajh7%3M&-p5WdpfCWN(^Z*m)yoxO`o^PV3`SshVfwrp*@Hw^EXf z;;NcZibCdnTUCI}DNr4isqPTSMJFhG+ouYw#>TFT9n(Iw@nXi=w~VVojdC#Vi&|zO z4U>Pfhpeqi+AL9vJbCf_=k5P7E_UYyoX$ZtA@0aUa-2xLS+pAkZP28{$#U6M)m+aT zj`Clgjh(OIr}9d9Y9nBtksFB`b3jvW zpiNGm_B@hYddO5$$W`a|D^w|%Pt!Uj_P{vAZ_K6@XXKLc2VBJiZ+qvd_@x}V>(2S) zb@aWzTyx@Z%#D~LPm08o3LqHj*le44%OncD?7`;^zKo8c$-J7LyfK*RtZ}U)&Ae@g z8-2B_F=dbPnA)e)tyf?*HukBD)E5AS;B_$J;C;PNWSRKXr;TI!Bc$U@`8UVqV1Vs= zw*7H=+}ahu!+grH7Vo%3{ljs>b3jUPR}?6d>>Z=pEkR@!)U@l>9~@BDK;T!V_g=Ha|en|;La zd{Zxf%R$GBcoon2K%3s60vm5j#u@Y0@(I73=iYd4_Rt@>b57q6{Nm>iZ|krv)&>x{S~iuF>j1nhfAZ{5XF8PO zFR6XzbMybVz<@E;-u%Ib1LPAX>kyc^&T}qwaNm@b}UA87w)?5yLywI%xp+jj+CtE3v_n=~e0jYJE+cI$%5vg{AJ?CCJ{Pj(Kq z3=}K;m)8DYZSD=T^2Ny;K%)c}bTn z*6_0fS;j9t4Tu*yt_iwPG|Qhd`BTpuz6>i}8-G8f{{zS3+WPtr=?wy5u^AteYBI{1 zBoDX9OR|t>`{oZF<oaL@xxz2O3f=WeU`g)HMwIZ>DMQ>WS*76=>A4LB8vrhn1Tja&o!pq4xnj1r+?57-|P@ z;cIJ0m6!f-wVlUVY2k?)zmtcXFWVUFl^Z)Ln|W>a)Z;(NT9Q>JW7#XsoU-^_7Tb1u z_Z3*3jlJFIm=qUNEP5^!ttIs9nyMGXa7AQ)xrV=e7*;$_j!ofmw6k&V{l2w7tQa#y zU;Kor9J3NK>M5d5JUh`WQy222vdLWOIDXb^9Gr%Xx#dE6Afrr;dD@Wz@{rkIUD{Yj zidJKuJATz6=Zv1Wb1{Fa_p%QkQSR9D9TmUx2&~EpJach=q{@SGCB{rbAAYj0;`U*{ zvFKud(rxAM!*V_(n-jMTtv%=K4gYO_XO zrp%>YhLo{~1}ZlC{s3UwmaUVZy%VFm>IQ3$qk#RiFBMpkjh$2L6<`*9Ed)(2S9L)BzyZqMLzYnBJGID3WJR&#$;S<4zo#pLnqhcVpKg059^&mgz zHXh;E=%EP*=oEeer6O`w7yUfn%+n^y8Ai6NO!e1OFBG(C{_DR!9$)h4(dZIwH87lC zyJPo{0bc!O=EB1yh%F!xuWAwUhRilWZQlw=L;9e#xa?RazuU{&{pPagapc-!eB&S` zcI8P6>TSb5TEm~@Q+26kt!C;@;+%AJD^3{he=@#gymr;~zxmB;yY`f|-FwQ$_HAY3 zknNyrW#ix-W#gdQ-*u0}%C2LMD7%h5qTG4R;br&HN0gn%;ztF1`bHyCA~)j9Q_p6d z_;I;a!g-wp5U5NsE;nrdb2ni^kH2D;GBw$Pi*8Gh$*~Redb)>&Kr1EQK61eTdPXZKwf)hhh5jqD%?J?ZEJ|9S0C zU;O#+SRa4ONi#P&;JVvQu1(BjikMYSlYOQrQ&KeitooM9&F4Jg0|aZ!pV+y^V3@ZB z<|~ERkK>~3hpj033}hL*jAkFjm9U?-Sb+uoFm;RQni(dY3&@A%?6Yw}i05L7e&yJi z_VZ03$MWK8PYlg@DVU!tzZN(m7vG#)E;;|GK|{`;XC|5RR<7vyuA!K;W2|J~;>>|L zcQ!@TwDBC)=j4x4C|*$TYdDTSil5vLO#9RE4M&xodoIN=dg0IErw&gODN9a$P<@_+ zaieskE@+)jbm$xZnI{eYpTNzn)xYS5q4BDnmyHgL-YAivLwGhYACM=u;m^yI{<>Tf zub6UXu->*>ffafc&y+axnX(hJu2n%DTISj3YEjGnl!d?5vRl?wMC=9%=+2Q;ubnM} zO_M>VbRtjIKq110@e~J?a`U7MX!wLa9{|mXUF8 z%7un(5ii*0Pumu&918x@@hc8`N%^jy{*?prGxs-r@S<|(?%zd@$5hY>o1g-x_8}(3 z1I;P8pL3DSc1on?pKTo@$JrR)QVu=jFBE^CCw*{nPJ!E4wZVQv5;c~Z9t2b9qHTjbQU9QeO}o+G7S z*ie6WZEbCBt{XcLYI@QS7b<=LWgcv*Mbtq8^Qk71$Em*FN8S8AA=>MezbbeCU-`W^ z{Y&x^pi8XG%r&YWK@3NIa&EBJiXP-eR(4}Vv< zEv_7k@h2f|x-`_Aw=W^Cr~!Q8pAzO;AUWEzmTavy!BE^}VI#vipT?v21IXDEoCKA? ziA{aO^Jc*$1Yf84&;y=xPLXwO4Mc!e7Zrim=P#At|HW?_|G|#ukN(x}{qxVk-uQuY zfaB-Oo{jU`TxmFrMrvM=0`uP1vTSLS{4A?U?nP&N7?0Neq&(-8J2c$9PsTb6zvptO zlMmm_fN@=jTXIq|G09}(c<8Bnpt2F<`=R00JHGL@{$qERT|cq0v2o<4jXaH~+ZTrS z5~~|OmuAIeUu}lKMk%u};-UXUODipLd;w>EjX3Mb6$wXXDwBQKSZu}I`7xkU*^|f7 zawMPPwqh~)QXYU>y;Lz$U8!)hj+9Mf1>K6^?);6lMxS7JU$6z)7?#V+WB$JqA5)?$Df&?NeArTFT4-|2< z2!te*RfvKXl;FKS&{C`L{lEfWX!$6yd{$wp2#S`Lu@pqnT#IYs4VO!JBuEmN%zOIW z@B7yOt+USQ(~}_ueNI#V>fZbR*Z*4o|E<0E+WYi5r!mH_m0hcE9&UW#KAN9ZyW@`4 za@XOj5#t%Ke?i&U_?-G!#xXcxHx|3jk*vmdg0`a~TIXI%4FQQa&v_fi&WJ~wm0iDW z$+lCD@7DOp%lWswjRPEH>wagiSRp5Nx;d!*$6t>32HM4AJ`9SRgVFCD{lHUkPyO|$ zkDPiTo?G!AiQ4)b2g0tyEXMTZt6lWrQV*}@98*|<&>jZ0M`QiQj)ZSitCSITt?k85<=)Q`VZaA99aTe1~wD+~fP%}E>*zOZw$e6hE?=Z=S-CcgKl5e)24 zYMXZUFWKATl``^V-a#m89o9=6q;v7?ptS=ZeeycEDVMfVnl`x=q2F$D(WP%IAN+q0 zAlLJhQ_G);ME**#%hPpD)lYi~YK?pbmtDvm*D}=~7|}!xeH~llYw@n$Ys>K?1uxP6 zAG`+lPN?69bRK~G0rc@-=|*e#WA564NB-F(J~Vp7K`iE1lsgZ99_&^%uF_?E2Ielt z(gLL9s6ev~SenV+G<1@I*Xw|w_^q~N+`!NEhp_tJU2eSWuW`Gv{mps1j+TF)O5|^m zUZLt`^Z1ZCE+{@}RzCaU)0jpH9c?cCz43TufBES814lOY4=ZK=c;hraJihUm@kV(Z z4v)`$(~%E;38KVeK8eReM~4w8n}!OR`UD*F?4^44>99V*_b=VsHUc`b?dRI9}#sYt&G`o4Wd!=l$$P#H9Ep9i{S^tYXBJBw+=Y;bBoANnrY#m2k28CND%;s{*!LxC_#GS@8j;fNZLG_+ zAyLgM`m;GVo5+rO&ntOvp%xY`mW<0|F5SS#!z=&W55AwwmhHrmyURzR)pB*3PsKGS zJs~4*TbN-}Bi2xUt{`o#<5}qjJfdRVWJng*B=gp{7{O@ahqrG|n3rW>|8my;Q{P7| zm@Hg5 zq2np+9HSp+!aLgT@(N9<$Oc3y`w&?(Kt2OJX504w@ilygU`r) z@w0r2!kPYkyt0HZWGF|}rAsj=YalNbfPP4jZqevv&4zU9t=RK92Mh#5j(lm=IImW9GP|wC(*nyF*9cR&^~d?XjsJW3j6^ zA-63rHqOJcM(qPf=b*Sag_{rguv0Ai#5mNcz7f8ZX7n?ZE~Gg}=ih1!d?Y6i#&g5UQxaP4ZRiZ>^Su7V}Hd1cvnUbH~Xj?tVP54>6t^0LB z4`cGD#&#~sZ;TtXZEjvXO*uSfK#f!z9&a1%`OtIT5-oy{4V9s+*LS zvE$rGdtQcfcFKi*vC+gb@ezEhc(%1a-uSn$r*-BVX9C$JZakum9MfdKwN9Z0yeWd| z^j5Wno`N7eb{Tdh)#=`Av46t$Y`-JOBK*VARRS z-r5{Ns{EZJsQaotawX3NK&`WF2T}MnJKD@_{jtPQwAIF-oqw~d{?9&fTlvh>4|I9i z9zmvZrG2y}XWy|qp0YMiz26qLjA#4V*s8Pqba~;y4|0UXw5Wl(d2`*Svw6F}Nly%@ z3@l6`+qE*3r+n^7J>Awt5DPWrgr?D+r%th|9;&%b&_bg)qpa#HHpPRFWc2N0 zF(x-Q)2YrD28_WL@f@49AG;cbU1u-3V@O@&*&iRV%!OSbopA@ycot1f9Aus|Q=ZiA z#AZO+P}$kqhNkwDP1sSsY>j{N?-wCoQCy33wDA_T%+^hDlXW(f8Q&J0wu@=QE$=;s zdVfYp<%)Wm%JBV zdU-J>uR|cHrqeuW&-dk!4?T!@QZ~xjte>S^_^WLAm1?=Yd%=bLO?_xKigfzLQHx#3 zh`Kg7H%fkHV||plcG^mImi~-h#}zl>Jx;`TK91eSi?Jtp)qEgEteS*rtDADF@Le32 zu3fV2Z)mKe*Zt0TV(&91iblW518MfDn`(h}FY`sD$-;kA+-9%@Ojo0iq;?fydakpt z1qJmsjfYL+;p&U5vC|Q|;F5Rm{!!!=|3tg5&3T2)7j%iEb{`|wsaDnuBiCr2wAJ7F zGoEZi*5lRqE+%D~gQ47X3^(hJAF@fmzC>)>$y18`8HT52#1`$wX>$|yvpM$T`DR73 zsApLDq4Jyyw)HDWG4gb4IYX=*SzpvMo4-6mZ$D8gC=c3dj5v^g=~XAC_Cly9VVwJ) zDCIcx(Rdy2ILx5x$xZl){>=WiGi51?7p3SXf-+Ro_+k8ky=xc$S{-rw_gpU7V%Zcl zl10v;6q&p8aZK9tVO*mdaR_Nf9e2HwGPYjU^HsZf-;W7?6nT(}hllBAXAV~fnO8rK zl(!u^^!O9={I*NBGZuE8ya9=LfNE-_+G5@5>_@6?R#zvd>Kq8NC45tSd*wlk6^hZ~ z!lGQ0YoyLRb-hj4PRU%ieL%I)b@BzU!^=MM0sI~K7wbGnZp@?AW|?a;?QCYTai1~F zldARpFtCmAhJpK}J>SO(-8IK=FONI*UKn;U(Nmi`PU%3K&W@sfLAJeO!_N6InD`mr z$U$*=gW!H$IPWM|UH;2-U1(!YY&y=6zZ>PPKFIt0Wz*Lhe2=klL=60&m2%aUC)xtp zFO+mS@8E^4p>|3hV*_uiCr{e**3VMG6Xh8yQ>MgPhGFG3hlXJ> z-$8&J_$15Lo@h~ocv2Rm-%7=6;q2{$XAA|J(0TR*S7Q5(_>^b}D(&wo~CfBNvWXtC)pVbD48J-%Ynb||lU@HZ#+j;)yVXM7O% z+i~2*mcGW~UNu&x^3I7e$8sK~vO!GJVZgVvjBYMh5B1$-^jlQZg5A|RJFm{a9g|En z>Tpec?vnL_q1^D~fo3C~n>_7JHJ@D&LEu^g;*sprIi1Amo^B~g{)tevc$Z4UY zLS~hcr_R)Nriu%tDed~jmHh11+f<%=`qfRbKY{$J_hj!}NX0WQe)!8x^#mQQmOr0( zE{5X@u`?Ra6dnupc&M{g5uM1T=S~QRE%~l*e^)IZc4ieeSQ4uAq7GgWTHcVU&D7{} zcx01r7s<}fvdPie#f`8FB*S;z^IFmsV49)Aju^1nl=gTpj52<2N(fgyX zA*KHx<<^6@Rl^1EbuKHhz=ZiRZ_Aip)G^6_QVV68C)gMh+6TY3Ixg3J(J?KETnu@2 zH`SG1;b9+*mj^cAXVFHoSQY9;yDn7Z`BAP$$-`eVQf`h#I%jifq&;ujO$&LS|7bXg zr}dlgw7$Lnkq@c5?f>EfWlt>bE>Mdcq4p1Q)(`2tjau9EeAsd<>fOvc)~p^OY70!2 z7x@5H{>*P)E*yuyL3`fzy-Z^lq^4hoyeWNs9a65nH zN08TlP37jCnJ0PQ=qT^5hThIKwJR_D#KXS%vsU`Y*8FYTQ}E3WhFVlY4>|q|cX{;@ zJheBQ&~ePxz;g`Q1ogby&pONHPd{()Gf!LP+|la)C*?&~Eaa;#S=FZId`;)&O`TfQ z(iU(Esk2^26C7dp6;~fC`}PP}DYdABBh_Y}6dM<1Q}O7V_P#JxQ!3y{wS~Xq)5v~3 zZ@puaa#Q(1TUlLsvOyrx@$f@8uV4JnjJv3|fp39Z|Kf|wo`d`jsaT--kv8(A*w{?T z^G3*&JZ(*To-)f#sb>UJ^0k=~!WdIroeZ(u3YCS}LNCPbJ47=@jDYq#kgBg9Kbc%kzXooiQZU0u35MUA@p zME$no#X~%?3_sGQr?30Vfxz(Mk9@q0R-TW1@wug_t<}#OVpHBxAM4Q;wXkkB%UyfF zco+xU$i@EEeagSLQ=HCLx^cPn=$p%d)AwRr1w*RL70t0(4`s7;F&E#sTGx+3net^I zjtko6wi}}k`@XWi`(}(&dvslNQzp!tiFEmkcm7aP?~OX?DU)O8A9f(CSkS-x>f>^2 zZ#IKmZ#n~2iy``uEi?=~9@JSm%Vaeka?@ub-3XDS{NQXB$r-M@AT z{yeqd#wo+L_M{8T>f_@77%@TOszf`UGHhCSgOcZA-)PTQ>68yd4ibUoDZX->n8AC4`wC#DtVvOZz!z=##pHR;aC>!SH zTwRB2B@W_UJG<_v+K3QIK!L+`NSIb_~qs0nAGnwGP952X^fPpql}HT`J1N#wvvaT2>tCynEpBM=bW)Xr>&xF|?RbS;y$d zqg4F?U+^=GpIu&bDQ=3EtTBJqG&g_OWC}B4AlO1?KT#;8E9HXoPnTyt^@tW)F0Ye? zbh0>eRLV`oD;>x{x%IN%R!(zvF}$LZf9S0){@goH)4AgfD3) z_@|E{9y-%`Hx9k5#p&W{+%})6H*lBU< z7(BsVfB3b?2z`o}lk;-F#g14EOP%FD?wfDul!xttRzG}BedSr@<}3e}(&cQZRah}Q z@WPSxvw)s_h#{+m z`QvSh4cS)lX61Y$u0Epwjs@e(ZrQ)x|LBF4%y0ARA6>G)?0xEi`d@e8HoH(Vl4bLv zTBk*o$NQ{30bw&(<|W*`n~leiH8$zyjS*tl&B4xAG7Nuuwx*wIyPdJH3k9C+0f$cL zS!n9PFg@{hupg)ojHU`dne_Z@{6+Thm9oC#IM2Qg)k1u@!9W{p>H25m-`g*;+%3i) zUUlz>@ENA-k>;I~I-_3txNc+MdPsdWA}=|NY)9%QS%;f+oxc}l$7?YdH=2Dy_oP$r zDK9zp`&G%ShkcX_#O^m5u{388HaSCtzt)Z}7Hyc*Fnp}6jGkF;zWncLy_C(zscM<2 zL71@q8M!bBIg9e59@sqbu_wyo@lA8QI%_!$O1>_X@e+DmJ1E<#^>0=qU#Fo`!*0qn zH$CBF>?(tj^UY=o)?<_QyzH>kAtpNf-JbPxuYK|QWgoC^DX3~jCM-=nk30N6YH!(l z{Uv2|-kzE!_0b-3p+x{fY(*@hQG>!!w$ z)e`NZW?f~FmKT`5MqR8}d(^Lb!mqbeRdeJG3+k4$;qUEtmz9<4a2DP<$q@OrVp`TAQadBtzE+Ednk%#&hcGgW7HS4}jI;xjkNm?Qb&9WOt0E#4`+ z9BpST?7|8t28NB+8H5}P=>mQC=|}l&a~%3}Qd=K}Jj0f;F-I@F^(s*F?iY~u5_A+m zyQYWCxVT=&Bo&r89IT5F%Sg1im(lge`M*@37eUtG{EZPYbA7@hY*-lO4IjvRf8jw} z`-i>bDyC(iw4XYb9IyJHzwz<%rU$>btZZOF#%yERE@Cm18pjTn)HRZq9Qr=@Vf5Cr zcl`^?tylbGcr7nc-p)VjXST%FxR|m!|R~gQl^9g1;B1@z=a${qmPTdl-(( zV99n5SwH^vz3T~&EW59MR2g=!)CJQED9;h{tSM;E>l~s@=qoe9OJhSw6Y``oN5`~* zOM__Af#1sBzSa-;5~a$M)@9OEA>}X$h?|Us{?nHzvymOLuyYnQjV zUFC<5y&-Jqi>;qG*@utEV!Wvqe$vyHUw}M(Pr3Qvv&!=?#25PPgx1w0ELjKZLQ$^U z_08frgU5AGK3cxubFluw-HW(+nKCSc1|?5B)5=$04moe*%j%Sq>LvEzLDXgz=E$SV z2Ufa~*utJ-ymjm}mb+gamAzNJbp7Dc{H-=p-b9Q861NO#)LHfmm za_fWvMcG%FFOxyj$$c$}Ly? z80rs&w9CC?rmZeMTSTo>-woek(c5>&{G}J2D$lvT{&!z5&@yHCZUd`6shThcN80nD z_99H`xTbwv^G=_%=dIsN>y1Lay?}O9-ZB~wPk8A$mw)TGopTZXUbEb7ww}J`o|he7 znqPU^fik+{+;};?f>dGWqUb58yZ{uC#DKPLjK)?+uM2Da(wcsetu~BVeMx)X`gTCL z7}}GcBvkou=wpb-v0)0od%p9VpZ?AkdkL5w^28oUd2Z_rbZ09kkrSht33;8^dI6+= zOdMI;k!RCE(D|3$RlZbv))O_gT3nNL><91LXxCu5FbqG+nqBy54Dvgt4X?WYb!BBY zp590AsTi>?<{vew_Nd3l5Gl82N4+r!9sL?^9_MM!|?{6LbK78FQ z-VfE=(T4p^e@>yW8(Xo;$3VUY?o=2600`_!L_t))tgKyCZrTAay|b*jE$Z?dsD9T9 z2Vy*{)45v8`Wn6f=o>y(zYl&U_UyvU5L%>3dp;I!J&BXY1o%nRRH0)`U-Y#sL*|9K zF8cK*pdVYl8dHT$#~;SWu`vABXteT_Z(l$7Ro`~bW%x|w&S;-#{bQ^$!{_6RY_7Sm zjP~ymjJyOBR??oQOdAgHM#ZCV3I!46!b&Q>qX?m9I^CnR#x||vcw9U%q5CEL&$6U&T;@o@~8@1!=o@}75>U29*2W8=Fq*B@!~%sSh#z>0YM zbTZekx}hL#7=*2Eeu8I+-k&_1WyVoLoL-dE-!}pn?}F3!mA^Rr((=eL-xuXMq>baq zIeeV2O!==Mf41z|_h@{S?MKQ@7d;r3JB*;FhH<2B+@>%fHc`JTgx?-~NaQ8obbooo z`KJ(ui!sBQRzu1jZet2;PNgo~oW{C%Q*N1U&O{xH6brz=;u7^gcaQg7_8t2V-t_J3 zm%W4Xozxy~{e0Ja!5iz!W6v+c3g=dMXo2P`&V`y(8__54Suh`Zd4nhIdHXvSsW!fh zPoDHFUV4WW)5AV~G#2=XCmr}o%Tm1z&zx|I?9j%etKwQ2@|0=U6jdjAGYC7{c6OX3 z+VKK2Eb9|Ha#JlcxvSgN!afZ**;-&MOch`X4u#lZyWth@=fAQ1$?=ap@|SSw{VvSq zD^b*WlQN8vDK#A?WT}c1wjK+eZM&g_VY6WjHrUbBF%*_|p(9~O`f+*e#{VsUdgNv0 z%lH0Dd2m>ZG-M3BxFJvsy5T>wmElcg1K+-P%N6g1WM?K zRA8N)_*|z*dB-BQ{=b@zHv+`A&5H$Y$K86@M=~gHgQoYdBk!VSXkRYbH@h!MT-0sz zwomN^+W&oLTuOYt<>A#Ibw7jZD*pUBUAM62%?Ird$M;5`u6X?D@GTDk_p$u9WO2w1auB z`Lw-@?`yQL`ypUDU(DBZkx*cR*R9h!>L04Mwp2CQPm$jLtnt$f?N_sps&lUvkDjrh zveA5L{8P#1Ugink7d(6ZS~lG&o2R>K~_KK#!Zf28cT>uWIvl3pZQC zxIg#owK?1``QeZ7+KF4&e~!Cp7M4+!G*`3qbH$0g-A|?G?I@A=yaQ~H`a7MQ)h`{$ z;bA#(Z9cQq=Ehftc)TX+@omWbc6G_umri##*=_W{Dzr2D*mb#9R;~-PCwMHDn{aCN zj#I(MlHM-2D_nGz?UZ4tNY>wzt043pL*Z++pAB1u3n$^I8`+1&;Or^ zf7nw^s*-mW&fIUQS5Ot9@mUF!z?X~-M ztK#o4aaKRie8Y!7pI@{x4ORPn@xa#?EFyoREySLEEVTJp_@SR?@yER$FXjH^evPZB zk$8T4?&7Hz|Nm>cdVbgIs=d1|_5aH}ab5GK(ErFirmYOc?`mXkg!{#A*uLgY=l0$^ zt-lN7`ft2y3F*>%KHn(tTV``w)bS%me)gvl^Cf>jTN`d9w^-`J%3k-2GiN=1Y%Apb z-N@#%nO^!T#nR3L%Xyg|&)-q7H%F#k&+pNCw?O~HGker4r;CeMe?2()RhEhJ@}0F+ ztGHcXNcl7WGM@MI-2D5d);!z)pM7z%{_CBq^Q(W?K9Bul{?zjH&$$mySVb#M;CREp zQWJTLab;Rp=K*#3#*h8>uP&xql;%pBtvf38duc_~J|XQ7Ua>ufan{aBiO;m9W{c%M zyQ+ImK`Ve7BK*Ur>mdKI;Vst0MIYRD(S1J_>8543PQZ6X@tm8(m#}2=JY*Xguc zjasczskY{!k$Ia*uh;3c8jV_|I-==|sCUeWHmLS*TRO2%<5F1yc&e#BqEe~V8m(5R z*BcCN1f?(%?&qQ?)U*-q-7$*@_fO?$%e7I8X~ zLJc#bD`r08J(YaV5UUWK=p}2vx3O6ywT_rE(uELW(ZvQyKSIpw@_7LWxmv>;Kpr>t z29SHDya7ZL;|;KN^ac=9q=d5k`0>MHr}DY1bh5@4C|s;k{Ot2~oU@N~G8ckm)AV?Z zB8w$d(c}Q?yhLsBlVGxGsDmLA461&{914|U*#%ee}9ZlzazT5MLXDh_LvpEBFUlK)yNO z2y#`RgtE=((X02s$-AGr3Gz%1kWkdGl>_N_v=m4^_sbdSLGsB$c`vr&sX#uYlYwiz`=uu zjh(gm+Xbz!3C7kkOvYD9rs#xWpucYY^eZ{w{>ABPwt= zK_<0eNHz_#!gGmDLXcDGFf~76-WOyj>J(%dm$A=y^=6f_!%u~ z>F;8QZFy!6zSU0<^il;g!ChVxq@x=@2fK8m+cl3U1nou<_r*a)(?*3yrOg+&@jXGC z8v;*-lJSkq-g@^Bg8g2JAD5G^>q9kBfIdzXA+C>CjT+OHw>CoYTq>R%+vY7;uxP~= zQ_>UL%~-R_;mCEp7@SSsGy{`yDuqT2zK*e_qeQON@ zTJ9%^r@6(#ZwWiDS^fgLkq-oMFiKu}E)dS6cm)XKLbQm0JmEQi*5w&NF!sY`fF>IY6k-BU(Ztu?u7Mzwq|=?F zKq$7BATE%0>;pcYPtOgsd9&T$(kdlTX5wKEX7q?NR4j;Yv_O`3(iJNm>xJ=!`Gq$wZuVCv=Qd3R zd}fP_rP``l!)hgSg!=%mS>s}Pk1GP=tcWTZKWyi_JG9V~8 zG&DHSUjhI7Uy=e=P&gnW2LJ%DC;*)SDg*&z06u{@mq(>9BB3xcX~EzS31)8J`Mtn2 z!b!CNJYW*`P2bgf6S8k|{G|Mx`H-@IcKjXr2h(1JI_dm>^Z(1gfnVXjpnJjm$LtaM zi_(kC2lH?1AFjUaAK$-T{mOpMem8u8e>MJ}=_~Ak=u!Ni`|tm6T(8_ugumS{+;3@r z|2eGN;KdG|V|09Y`<6KSmN@&9djjwfQ|dP#oh_Pbsz*E@dp08?i^P(bp;7>y9+XBh z`XzI-$?>})+kUTF=&E$yFwd5^Kxjaqc@A0)3O?=Rngj;r<@;Wra7>;u#Fb6*o!Zj% zgnSxrD7GbugcTycNQhsGn`=<3b7xqo_x>CsqIiR&_nxYgdCMd>^8UJciNm0rI5sF= zngaBsrnd86;YTYg?~0l0=0t9T9xki`&)n%)ymE)fkGW%yxowh^fB^pdtq=eJWBuh# z(3x+#ygZjjx^C?dKa39`KdK+?Ki*fm2$wc~pa1*?Wa=fNiXH1?=Vv96@41Ducjgaw zkbiIDZ8Am7WKA@Gl%LwMq;UU|XiO`t>MMKz>S1m^NVoY{F>*Ux5USHKWymp}ob8lH z`zbBI*2FD?;-e5rlZ53*WTN%FOnMGHrgK3S5$uo@(%q@rcbi&rtg26EU~wCtV_u8} z`)dTxbstwX@QHRpecYmwu?st0yY6~(CtyCCk%?7KF#~pkgPY`sAa70B7Wx1GYDBf4 z)@?==c^K{vx756&;|zR^43(xBRMU{U+yraNesaH1hFo=0uhfPl>TMR zN+GGcTHB&8}rFTfol0pwlT7?cKMc@K31!sg%%~(mPzjdE$6P2Y?YC6yX;mnG?)mVmHI{(~L&? zFAKH+X}bHn)Ci1gak{{li*)p;YlcI{ZY#!tdlIq@Ek4#VijFTh{}GN&Q!6=VylEE=Q?im)&Ef;;UqBpMxR3^Y*z%U zT}aIAS1>plNV<$rzmX|)5kh9kdgPbOY%mCWvu3Ltdn!Xsad5<7eh4BDUl~~}hlAUD zl;ZJ6uc|JDqzrzOAy+2|$H#{bUxQx1d$MTOdxJf>qSG<0-FvKXV~xLmQ88-{V3wDu zNvZ}z`Hc|olH~zz7-1m|^%!sH&EMa=##ZHY5xs|iO%haysh<`XSYnopWH-ar-&wOZ z<^L@@xAhKjgX&5z7a<_AVe1HK*ip1~_+uZ5aQhNWFn>S?`8so+^>>v@(zt8zNep9PWo`p$66+QpGNf|U z<#Q9@eJrSeI;#s3wIliPD2n7A1Y%?^mvO`a`-XV;(QGS!?nX_BPCTM$H(aQs7>8#8 zfP%+Duuf;~yilI)*^Wy<%uvp*pe0ux&Ah3RA&fmDN+dbX!DK#0^dN#q*6JSf*n)IT zVr7aV4+3b%#2=C;cQR(!+oUG_&l@3<+$buL33-SFpAa_V z_Jd@MPS(VNSPMXhQ<$~9Vk6;|q6#^PGbAeFC77d?WR2oLYYK8Cz?>trVt7=?tX%K^ zcDwyG_sL{<@nIf=yEM?yv8DsZbi2F9m!^w}-H0h!qZQ!=J{17%yA)T5J)wbuXb z-T5Y+H9jmT5{4~~je(YgRa2sUWFYelqwIfkpa~$Nx|cGofBD6)_(cIX`7%>l^xZS) z`r&RjfSO3WOO#@B^<`%~oIAt>VD{Jl>qC2yJwer^zN*%xK=$t{q^nrOG?NvX?atd! zp5?#COOyoSxR?FEg=8Yo!%Dd{<3g7aYL|UV9?tG(HmcSEo$I6Yt#!XO4-gfwWe*_} z`zQpE*sRX}(kjC|r2oic^2^oa^9e4wfFa!qudrGgAtB;$Qq+Sz)P%#4#BjY4frNDJ c1#F8({K5bFN~ao$jK}~0000000000001v6gl>h($ literal 0 HcmV?d00001 diff --git a/src/index.pug b/src/index.pug index a891ad4..a597ff5 100644 --- a/src/index.pug +++ b/src/index.pug @@ -9,7 +9,7 @@ html(lang="en") if clientFavicon link(rel="icon" type="image/png" href=`${clientFavicon}`) else - link(rel="icon" type="image/png" href="/images/favicon.png") + link(rel="icon" type="image/webp" href="/images/favicon.webp") include dependencies.pug if clientCSS link(rel='stylesheet', href=`${clientCSS}`) From cceac59839dfc2877617b943848b9681a3f94678 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 17 Nov 2020 16:49:33 +0100 Subject: [PATCH 15/23] fix: beta tag --- src/styles/base/header.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index ebab4bc..cbc0b8f 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -47,7 +47,7 @@ border-radius: 3px; background: var(--color-primary); color: var(--color-white); - position: absolute; + position: fixed; top: 12px; left: 267px; } From 849b2e38bdbbd13708e21290726a644c1ca65bda Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 19 Nov 2020 14:04:15 +0100 Subject: [PATCH 16/23] update: bump dashboard + disable sw --- src/dependencies.pug | 2 +- src/scripts/register-sw.js | 22 +++++++++++----------- src/sw.js | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index a6682f5..ebf5a55 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -36,7 +36,7 @@ if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.5" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.6" defer) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) diff --git a/src/scripts/register-sw.js b/src/scripts/register-sw.js index 5b375a8..c479a12 100644 --- a/src/scripts/register-sw.js +++ b/src/scripts/register-sw.js @@ -1,11 +1,11 @@ -if('serviceWorker' in navigator) { - var refreshing; - navigator.serviceWorker.addEventListener('controllerchange', () => { - if (refreshing) { - return; - } - refreshing = true; - window.location.reload(); - }); - navigator.serviceWorker.register('/sw.js'); -} \ No newline at end of file +// if('serviceWorker' in navigator) { + // var refreshing; + // navigator.serviceWorker.addEventListener('controllerchange', () => { + // if (refreshing) { + // return; + // } + // refreshing = true; + // window.location.reload(); + // }); + // navigator.serviceWorker.register('/sw.js'); +// } \ No newline at end of file diff --git a/src/sw.js b/src/sw.js index a3f8d5f..a61d59b 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = 'hubl-store-dev'; +const CACHE_NAME = 'hubl-store'; self.addEventListener('install', function (e) { self.skipWaiting(); From 58f6966ffa03d28e6240992b12f8f9178ba3c7f9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 19 Nov 2020 15:37:46 +0100 Subject: [PATCH 17/23] update: bump chat version --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index ebf5a55..d6cec94 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -40,7 +40,7 @@ if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.3" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.4" defer) //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 From 9fff8975de84cba48447953c729e2b008e5c7ab5 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 19 Nov 2020 16:27:11 +0100 Subject: [PATCH 18/23] fix: watcher --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7aa38bc..7048568 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "test": "cypress run" }, "watch": { - "build:css": "src/styles/*", + "build:css": "src/styles/**/*", "build:manifest": "make-webmanifest.mjs", - "build:i18n": "src/locales/*", + "build:i18n": "src/locales/**/*", "copy:images": "src/fonts/*.js", "copy:fonts": "src/images/*.js", "copy:sw": "src/sw.js", From 836c779adf886fcbe93a8db9da9b4ace5f356c68 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 19 Nov 2020 16:53:48 +0100 Subject: [PATCH 19/23] feature: modify title o2o --- package.json | 4 +- src/page-messages.pug | 14 +++-- src/styles/base/main.scss | 2 +- src/styles/layout/user/_index.scss | 2 +- src/styles/layout/user/messages.scss | 13 ++++ src/styles/layout/user/user-profile.scss | 76 ------------------------ 6 files changed, 25 insertions(+), 86 deletions(-) create mode 100644 src/styles/layout/user/messages.scss delete mode 100644 src/styles/layout/user/user-profile.scss diff --git a/package.json b/package.json index 7aa38bc..7048568 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "test": "cypress run" }, "watch": { - "build:css": "src/styles/*", + "build:css": "src/styles/**/*", "build:manifest": "make-webmanifest.mjs", - "build:i18n": "src/locales/*", + "build:i18n": "src/locales/**/*", "copy:images": "src/fonts/*.js", "copy:fonts": "src/images/*.js", "copy:sw": "src/sw.js", diff --git a/src/page-messages.pug b/src/page-messages.pug index 7487d67..6bf8782 100644 --- a/src/page-messages.pug +++ b/src/page-messages.pug @@ -3,14 +3,16 @@ div.content-box__header solid-display( bind-resources - fields='name, parenthesis, username, endParenthesis' - value-parenthesis=" (" - value-endParenthesis=")" + fields='avatar-container(account.picture), text(name, hyphen, at, username)' + value-hyphen=" - " + value-at="@" - class-parenthesis='h1-like' - class-endParenthesis='h1-like' + widget-account.picture='hubl-user-avatar' + class-text="avatar-text" + class-avatar-container="avatar-container" + class-account.picture='avatar' class-name='h1-like' - class-username='h1-like' + class-hypen='h1-like' ) .chat-view diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index f67e73b..ea7b12d 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -406,7 +406,7 @@ h5 { margin: 0 1.6rem; @include breakpoint(lg) { - padding: 3rem; + padding: 2rem; margin: 0; } diff --git a/src/styles/layout/user/_index.scss b/src/styles/layout/user/_index.scss index 5158e8e..865c281 100644 --- a/src/styles/layout/user/_index.scss +++ b/src/styles/layout/user/_index.scss @@ -1 +1 @@ -@import 'user-profile'; +@import 'messages'; diff --git a/src/styles/layout/user/messages.scss b/src/styles/layout/user/messages.scss new file mode 100644 index 0000000..f0ae1ec --- /dev/null +++ b/src/styles/layout/user/messages.scss @@ -0,0 +1,13 @@ +.avatar-container { + display: inline-block; + margin-right: 10px; + + .avatar { + height: 40px; + width: 40px; + } +} +.avatar-text { + position: absolute; + top: 2.8rem; +} \ No newline at end of file diff --git a/src/styles/layout/user/user-profile.scss b/src/styles/layout/user/user-profile.scss deleted file mode 100644 index 8a2be67..0000000 --- a/src/styles/layout/user/user-profile.scss +++ /dev/null @@ -1,76 +0,0 @@ -/*.user-profile__container { - - .user-bio { - display: grid; - grid-gap: 1rem; - grid-template-areas: "avatar name" - "avatar information"; - grid-template-columns: minmax(300px, 400px) 2fr; - - .avatar-display { - grid-area: avatar; - overflow: hidden; - position: relative; - - img { - border-radius: 50%; - height: 300px; - object-fit: cover; - overflow: hidden; - object-position: center; - width: 300px; - } - } - - .name-diplay { - grid-area: name; - - [name='user-name-groups'] { - align-items: baseline; - align-self: end; - display: flex; - - solid-multiple { - display: flex; - padding-left: 1.4rem; - - hubl-groups-name { - @extend %tag-role; - } - } - } - } - - .info-form { - grid-area: information; */ - - /* ces styles disparaitront lorsque l'on aura la fonctionnalité pour uploader une photo */ - /*[name="account.picture"] { - margin-bottom: 1rem; - } - - hubl-instruction { - margin-left: 1rem; - - span { - color: $color-233-18-29; - font-weight: bold; - } - - p { - margin-left: 1rem; - } - }*/ - /* Fin commentaire sur upload photos */ - /*} - - [name^="inline-"] { - display: flex; - justify-content: flex-start; - - >*:not(:last-child) { - margin-right: 3rem; - } - } - } -}*/ From dae6aad0dfc23174c4dc3db6c14be2a65c94a28c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 20 Nov 2020 15:57:12 +0100 Subject: [PATCH 20/23] fix: import from core --- src/components/hubl-reactivity.js | 4 +--- src/components/hubl-search-users.js | 2 +- src/components/hubl-status.js | 5 ++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/components/hubl-reactivity.js b/src/components/hubl-reactivity.js index a60045c..2dc766c 100644 --- a/src/components/hubl-reactivity.js +++ b/src/components/hubl-reactivity.js @@ -1,6 +1,4 @@ -import { store } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; -import { Sib } from "https://cdn.skypack.dev/@startinblox/core@0.13/dist/libs/Sib.js"; -import { StoreMixin } from "https://cdn.skypack.dev/@startinblox/core@0.13/dist/mixins/storeMixin.js"; +import { store, Sib, StoreMixin } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; export const HublReactivity = { name: 'hubl-reactivity', diff --git a/src/components/hubl-search-users.js b/src/components/hubl-search-users.js index 6f4cb11..f8bb618 100644 --- a/src/components/hubl-search-users.js +++ b/src/components/hubl-search-users.js @@ -1,4 +1,4 @@ -import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/widgets/widget-factory.js'; +import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; const HublSearchUsers = widgetFactory( 'hubl-search-users', diff --git a/src/components/hubl-status.js b/src/components/hubl-status.js index 8549995..57296f0 100644 --- a/src/components/hubl-status.js +++ b/src/components/hubl-status.js @@ -1,5 +1,4 @@ -import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/widgets/widget-factory.js'; -import { importCSS } from 'https://cdn.skypack.dev/@startinblox/core@0.13/dist/libs/helpers.js'; +import { widgetFactory, Helpers } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; import SlimSelect from 'https://cdn.skypack.dev/slim-select@1.23'; const HublStatus = widgetFactory( @@ -22,7 +21,7 @@ const HublStatus = widgetFactory( let select = formWidget.querySelector('select'); if (!select) return; const slimSelect = new SlimSelect({select: select}); - importCSS('https://dev.jspm.io/slim-select/dist/slimselect.min.css'); + Helpers.importCSS('https://dev.jspm.io/slim-select/dist/slimselect.min.css'); select.addEventListener('change', () => slimSelect.render()); }, ); From 3b42ef1c7fac45907b974521232d9a996d999858 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 23 Nov 2020 17:33:35 +0000 Subject: [PATCH 21/23] cicd: apluscestmieux, artefacts, la-treso, laruche-saint-germain, le-lab01, makesense, moulin-de-pont-ru, oxamyne, projetlerepaire --- .gitlab-ci.yml | 162 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cbbf635..2b8749a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -750,5 +750,167 @@ studiossinguliers: only: - master when: manual + tags: + - deploy + +apluscestmieux: + stage: deployment + environment: + name: apluscestmieux + url: https://apluscestmieux.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_APLUS" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* apluscestmieux@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +projetlerepaire: + stage: deployment + environment: + name: projetlerepaire + url: https://projet.le.repaire.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LEREPAIRE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* projetlerepaire@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +oxamyne: + stage: deployment + environment: + name: oxamyne + url: https://oxamyne.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_OXAMYNE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* oxamyne@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +laruchesaintgermain: + stage: deployment + environment: + name: laruchesaintgermain + url: https://la.ruche.saint-germain.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LARUCHE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* laruche-saint-germain@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +artefacts: + stage: deployment + environment: + name: artefacts + url: https://artefacts.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_ARTEFACTS" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* artefacts@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +lab01: + stage: deployment + environment: + name: lab01 + url: https://le.lab01.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LAB01" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* le-lab01@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +makesense: + stage: deployment + environment: + name: makesense + url: https://makesense.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MAKESENSE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* makesense@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +moulindepontru: + stage: deployment + environment: + name: moulindepontru + url: https://moulin.de.pont-ru.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MOULINPONTRU" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* moulin-de-pont-ru@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +latreso: + stage: deployment + environment: + name: latreso + url: https://la.treso.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LATRESO" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* la-treso@astral.startinblox.com:~/front/ + only: + - master + when: manual tags: - deploy \ No newline at end of file From a0e3b5bd540dfc09d372ee0bd9a381b89dc60024 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 24 Nov 2020 11:32:17 +0000 Subject: [PATCH 22/23] Update README.md --- README.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d673fd9..1d32adf 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ These instructions will get you a copy of the project up and running on your loc To install Hubl, you'll need: -* A Hubl Server (djangoldp>=0.7.11) with the appropriate modules -* A Prosody Server (with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) +* A [Hubl Server](https://git.startinblox.com/djangoldp-packages/server-manager/) (djangoldp>1) +* A [Prosody Server](https://prosody.im/) (with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/)) * A SMTP Server (optional) * NodeJS on your machine @@ -23,11 +23,11 @@ Before diving in you have to check your Hubl Server supports the following LDP p * djangoldp_profile * djangoldp_skill * djangoldp_uploader -* oidc_provider: 'git+https://github.com/jblemee/django-oidc-provider.git@develop' +* oidc_provider: django-webidoidc-provider Those packages are given with the last stable version tested. -Refer to the [documentation to install a Hubl Server](https://git.startinblox.com/documentation/doc/wikis/devops/install_sib_server) with this configuration. +Refer to the [documentation to install a Hubl Server](https://docs.startinblox.com/import_documentation/install-sib-server.html) with this configuration. ## Build the application @@ -77,6 +77,8 @@ On `config.json`: ```json { "xmpp": "https://jabber.happy-dev.fr/http-bind/", + "clientName": "My local Hubl", + "clientLogo": "/images/logo.webp", "authority": "http://localhost:8000/", "endpoints": { "skills": "http://server.url/skills/", @@ -88,9 +90,13 @@ On `config.json`: Where: +* `clientName` is the name of your Hubl +* `clientLogo` is an URL to an image file * `xmpp` is your [Prosody](https://prosody.im/) with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on. * `authority` is the OpenID Provider. Usually, if you use `djangoldp-account` it's the same as your djangoldp server. -* `endpoints.users` is the API endpoints for Users on your djangoldp server. +* `endpoints.users` is the API endpoints for Users on your djangoldp server. (djangoldp-account) +* `endpoints.skills` is the API endpoints for Skills on your djangoldp server. (djangoldp-skill) +* `endpoints.uploads` is the API endpoints for Uploads on your djangoldp server. (djangoldp-upload) ### Communities From ebe46c6b6fca3b2b30fe99ccd712c062a5551be9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 24 Nov 2020 12:31:41 +0000 Subject: [PATCH 23/23] cicd: montpellier --- .gitlab-ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b8749a..c87be84 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -912,5 +912,23 @@ latreso: only: - master when: manual + tags: + - deploy + +montpellier: + stage: deployment + environment: + name: montpellier + url: https://app.montpellier.happy-dev.fr + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MONTPELLIER" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* montpellier@ssh-montpellier.happy-dev.fr:~/front/ + only: + - master + when: manual tags: - deploy \ No newline at end of file