From 30d7ec50f3e521d9429670294e3ef9a6c75993c6 Mon Sep 17 00:00:00 2001 From: Abd ar-Rahman Hamidi Date: Wed, 2 Jan 2019 22:16:03 +0500 Subject: [PATCH 0001/1087] Convert ContentLength of storage to number --- server/storage/s3.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/storage/s3.js b/server/storage/s3.js index b77f91b3..d8610abe 100644 --- a/server/storage/s3.js +++ b/server/storage/s3.js @@ -11,7 +11,7 @@ class S3Storage { const result = await s3 .headObject({ Bucket: this.bucket, Key: id }) .promise(); - return result.ContentLength; + return Number(result.ContentLength); } getStream(id) { From 0012dec277f3ff82959847b97bce56aba4da1287 Mon Sep 17 00:00:00 2001 From: marigalicer Date: Wed, 13 Mar 2019 16:03:44 -0400 Subject: [PATCH 0002/1087] [Integration-Test] Add test to ensure that file size stays consistent fixes #1130 --- test/integration/download-tests.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/integration/download-tests.js b/test/integration/download-tests.js index b1d8aab9..f31c4b18 100644 --- a/test/integration/download-tests.js +++ b/test/integration/download-tests.js @@ -56,4 +56,29 @@ describe('Firefox Send', function() { 'Expires after 1 download' ); }); + + it('should ensure that the downloaded file size matches the uploaded file size', function() { + browser.chooseFile( + homePage.uploadInput, + `${testFilesPath}/${testFiles[0]}` + ); + // get the file size for upload + const uploadSize = fs.statSync(`${testFilesPath}/${testFiles[0]}`).size; + + browser.waitForExist(homePage.uploadButton); + browser.click(homePage.uploadButton); + + browser.waitForExist(homePage.shareUrl); + const downloadPage = new DownloadPage(browser.getValue(homePage.shareUrl)); + downloadPage.open(); + downloadPage.download(); + browser.waitForExist(downloadPage.downloadComplete); + + // get the file size for download + const downloadFile = path.join(downloadDir, `${testFiles[0]}`); + const downloadSize = fs.statSync(downloadFile).size; + + // check if upload and download file sizes are equal + assert.equal(uploadSize, downloadSize); + }); }); From c4891c3866cc560b9c4b6ee3890ca9e3bd1efb90 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 14 Mar 2019 12:02:36 -0700 Subject: [PATCH 0003/1087] fixed req.route bug when no routes match --- server/state.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/state.js b/server/state.js index a0bc21e0..3aa69062 100644 --- a/server/state.js +++ b/server/state.js @@ -33,7 +33,7 @@ module.exports = async function(req) { fileInfo: {}, cspNonce: req.cspNonce, user: { avatar: assets.get('user.svg'), loggedIn: false }, - route: req.route.path, + route: req.route ? req.route.path : null, authConfig, layout }; From 6a6f8b86e4da77b241b9f21664c7e9b83a57b446 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 14 Mar 2019 12:04:01 -0700 Subject: [PATCH 0004/1087] v3.0.5 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1570bfb..5101f693 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.4", + "version": "3.0.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1f494e23..4b32725f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.4", + "version": "3.0.5", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 3e14d3049d6ac1a8c6fd8369e4718f07d5afd170 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 14 Mar 2019 13:17:47 -0700 Subject: [PATCH 0005/1087] only index / route --- server/layout.js | 5 +---- server/state.js | 6 +++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/server/layout.js b/server/layout.js index 7da25205..c28986af 100644 --- a/server/layout.js +++ b/server/layout.js @@ -9,10 +9,7 @@ module.exports = function(state, body = '') { ${state.title} - + diff --git a/server/state.js b/server/state.js index 3aa69062..f2da0175 100644 --- a/server/state.js +++ b/server/state.js @@ -7,6 +7,10 @@ const { getFxaConfig } = require('./fxa'); module.exports = async function(req) { const locale = req.language || 'en-US'; let authConfig = null; + let robots = 'none'; + if (req.route && req.route.path === '/') { + robots = 'all'; + } if (config.fxa_client_id) { try { authConfig = await getFxaConfig(); @@ -33,7 +37,7 @@ module.exports = async function(req) { fileInfo: {}, cspNonce: req.cspNonce, user: { avatar: assets.get('user.svg'), loggedIn: false }, - route: req.route ? req.route.path : null, + robots, authConfig, layout }; From f690e4a705ff0a5ea3313a12482c65dbaefaf2f1 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 14 Mar 2019 13:19:25 -0700 Subject: [PATCH 0006/1087] v3.0.6 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5101f693..fac62dce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.5", + "version": "3.0.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4b32725f..83b9cee2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.5", + "version": "3.0.6", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 14308dc491366f4cde08512e1828171426684943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Cig=C3=A1=C5=88?= Date: Thu, 14 Mar 2019 21:31:50 +0000 Subject: [PATCH 0007/1087] Pontoon: Update Slovak (sk) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Juraj Cigáň --- public/locales/sk/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/sk/send.ftl b/public/locales/sk/send.ftl index f70a5373..c4b05d9b 100644 --- a/public/locales/sk/send.ftl +++ b/public/locales/sk/send.ftl @@ -84,7 +84,17 @@ fileCount = [few] { $num } súbory *[other] { $num } súborov } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = kB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num } { $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Celková veľkosť: { $size } # the next line after the colon contains a file name copyLinkDescription = Súbor môžete zdieľať pomocou tohto odkazu: @@ -118,15 +128,15 @@ uploadButton = Nahrať # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Pretiahnutím súboru alebo kliknutím sem # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = môžete poslať až { $size } addPassword = Chrániť heslom emailPlaceholder = Zadajte e-mailovú adresu -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Pre odoslanie súborov s veľkosťou až { $size }, sa, prosím, prihláste signInButton = Prihlásiť sa/Zaregistrovať sa accountBenefitTitle = Vytvorte si účet { -firefox } alebo sa prihláste -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Zdieľanie súborov s veľkosťou až { $size } accountBenefitDownloadCount = Zdieľanie súborov s viacerými ľuďmi accountBenefitTimeLimit = From 78de0b7a228b442e1625edec0233b69309b40b9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Si=C3=A1n?= Date: Thu, 14 Mar 2019 21:51:56 +0000 Subject: [PATCH 0008/1087] Pontoon: Update Kaqchikel (cak) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Juan Sián --- public/locales/cak/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/cak/send.ftl b/public/locales/cak/send.ftl index 13cb9ba6..ea79e9bb 100644 --- a/public/locales/cak/send.ftl +++ b/public/locales/cak/send.ftl @@ -78,7 +78,17 @@ fileCount = [one] 1 yakb'äl *[other] { $num } taq yakb'äl } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Ronojel runimilem: { $size } # the next line after the colon contains a file name copyLinkDescription = Tawachib'ej ri ximonel richin nakomonij ri ayakb'al: @@ -110,15 +120,15 @@ uploadButton = Tijotob'äx # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Keqirirëx chuqa' ke'osq'opïx taq yakb'äl # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = o tapitz'a' richin natäq k'a { $size } addPassword = Tichajïx rik'in ewan tzij emailPlaceholder = Tatz'ib'aj ataqoya'l -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Tatikirisaj molojri'ïl richin natäq k'a { $size } signInButton = Tatikirisaj molojri'ïl/tatz'ib'aj ab'i' accountBenefitTitle = Tatz'uku' jun { -firefox } Rub'i' Ataqoy'al o Tatikirisaj molojri'ïl -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Ke'akomonij taq yakb'äl k'a { $size } accountBenefitDownloadCount = Ke'akomonij taq yakb'äl kik'in ch'aqa' chik winaqi' accountBenefitTimeLimit = From 0cac3bd0dc0604bb7b4b0fb91a575f01423ae1d5 Mon Sep 17 00:00:00 2001 From: ravmn Date: Thu, 14 Mar 2019 21:52:00 +0000 Subject: [PATCH 0009/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Localization authors: - victor.gonzalezro - josotrix - ravmn --- public/locales/es-CL/send.ftl | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 68ff829f..dbff29dc 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -75,6 +75,16 @@ fileCount = [one] 1 archivo *[other] { $num } archivos } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Tamaño total: { $size } copyLinkButton = Copiar enlace @@ -83,8 +93,27 @@ expiredTitle = Este enlace ha expirado. downloadFirefox = Bajar { -firefox } # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m +addFilesButton = Selecciona los archivos a subir uploadButton = Subir +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Arrastra y suelta archivos +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = o haz clic para enviar hasta { $size } +addPassword = Protegido con contraseña +emailPlaceholder = Ingresa tu correo +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Conéctate para enviar hasta { $size } +signInButton = Conectarse/registrarse +accountBenefitTitle = Crea una cuenta de { -firefox } o conéctate +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Comparte archivos de hasta { $size } +accountBenefitDownloadCount = Comparte archivos con más personas +accountBenefitMoz = Aprender más acerca de otros servicios de { -mozilla } signOut = Salir +okButton = Aceptar downloadingTitle = Bajando +noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo tan grande. +noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador noStreamsOptionFirefox = Prueba nuestro navegador favorito noStreamsOptionDownload = Continuar con este navegador From 67b55d14775d2a814f3c919c59ff0c7828b3bfcd Mon Sep 17 00:00:00 2001 From: Melo46 Date: Thu, 14 Mar 2019 23:52:14 +0000 Subject: [PATCH 0010/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index c189536d..c65b9091 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -90,6 +90,18 @@ totalSize = Dimension total: { $size } copyLinkDescription = Copia le ligamine pro compartir le file: copyLinkButton = Copiar ligamine downloadTitle = Discargar files +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Solo 1 file al vice pote ser cargate. + *[other] Solo { $count } files al vice pote ser cargate. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Solo 1 archivo es consentite. + *[other] Solo { $count } archivos es consentite. + } expiredTitle = Iste ligamine ha expirate. downloadFirefox = Discargar { -firefox } legalTitle = Politica de confidentialitate de { -send-short-brand } From ebbb1d05d2be246231378915aa74620784ff6a3f Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 14 Mar 2019 21:33:18 -0700 Subject: [PATCH 0011/1087] use crypto.timingSafeEqual in hmac and ownerToken authentication --- package-lock.json | 207 ++++++++++++++++++++++++++++++++---- server/middleware/auth.js | 9 +- test/backend/owner-tests.js | 10 +- 3 files changed, 201 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index fac62dce..708592c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2413,8 +2413,7 @@ "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 + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, "buffer-equal-constant-time": { "version": "1.0.1", @@ -5863,8 +5862,7 @@ "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { "version": "4.0.3", @@ -8054,8 +8052,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", @@ -8305,6 +8302,15 @@ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, "known-css-properties": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", @@ -9616,8 +9622,7 @@ "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "nise": { "version": "1.4.10", @@ -11426,8 +11431,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { "version": "1.0.6", @@ -11475,8 +11479,7 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" }, "perfectionist": { "version": "2.4.0", @@ -12778,8 +12781,7 @@ "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise-inflight": { "version": "1.0.1", @@ -12915,6 +12917,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true + }, + "ws": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", + "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -13840,6 +13851,130 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, + "selenium-standalone": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.16.0.tgz", + "integrity": "sha512-tl7HFH2FOxJD1is7Pzzsl0pY4vuePSdSWiJdPn+6ETBkpeJDiuzou8hBjvWYWpD+eIVcOrmy3L0R3GzkdHLzDw==", + "requires": { + "async": "^2.6.2", + "commander": "^2.19.0", + "cross-spawn": "^6.0.5", + "debug": "^4.1.1", + "lodash": "^4.17.11", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "progress": "2.0.3", + "request": "2.88.0", + "tar-stream": "2.0.0", + "urijs": "^1.19.1", + "which": "^1.3.1", + "yauzl": "^2.10.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "bl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", + "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "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==", + "requires": { + "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" + } + } + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "tar-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.0.tgz", + "integrity": "sha512-n2vtsWshZOVr/SY4KtslPoUlyNh06I2SGgAOCZmquCEjlbV/LjY2CY80rDtdQRHFOYXNlgBDo6Fr3ww2CWPOtA==", + "requires": { + "bl": "^2.2.0", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } + }, "selfsigned": { "version": "1.10.4", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", @@ -14000,7 +14135,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -14008,8 +14142,7 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shell-quote": { "version": "1.6.1", @@ -16199,6 +16332,11 @@ "punycode": "^2.1.0" } }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -16576,6 +16714,40 @@ "sauce-connect-launcher": "~1.2.3" } }, + "wdio-selenium-standalone-service": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/wdio-selenium-standalone-service/-/wdio-selenium-standalone-service-0.0.12.tgz", + "integrity": "sha512-R8iUL30SkFfZictAG5wRofeCsHQ4bIucDtaArCQWZkUqS+DlGTStIk3TaIOCaX7dS7UW1YN/lJt9Vsn4Ekmoxg==", + "dev": true, + "requires": { + "fs-extra": "^0.30.0", + "selenium-standalone": "^6.15.4" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, "wdio-spec-reporter": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/wdio-spec-reporter/-/wdio-spec-reporter-0.1.5.tgz", @@ -17284,7 +17456,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } diff --git a/server/middleware/auth.js b/server/middleware/auth.js index aae1b877..133b0992 100644 --- a/server/middleware/auth.js +++ b/server/middleware/auth.js @@ -1,3 +1,4 @@ +const assert = require('assert'); const crypto = require('crypto'); const storage = require('../storage'); const fxa = require('../fxa'); @@ -19,7 +20,7 @@ module.exports = { ); hmac.update(Buffer.from(meta.nonce, 'base64')); const verifyHash = hmac.digest(); - if (verifyHash.equals(Buffer.from(auth, 'base64'))) { + if (crypto.timingSafeEqual(verifyHash, Buffer.from(auth, 'base64'))) { req.nonce = crypto.randomBytes(16).toString('base64'); storage.setField(id, 'nonce', req.nonce); res.set('WWW-Authenticate', `send-v1 ${req.nonce}`); @@ -48,7 +49,11 @@ module.exports = { if (!req.meta) { return res.sendStatus(404); } - req.authorized = req.meta.owner === ownerToken; + const metaOwner = Buffer.from(req.meta.owner, 'utf8'); + const owner = Buffer.from(ownerToken, 'utf8'); + assert(metaOwner.length > 0); + assert(metaOwner.length === owner.length); + req.authorized = crypto.timingSafeEqual(metaOwner, owner); } catch (e) { req.authorized = false; } diff --git a/test/backend/owner-tests.js b/test/backend/owner-tests.js index 380e3ce7..8e2ff9af 100644 --- a/test/backend/owner-tests.js +++ b/test/backend/owner-tests.js @@ -32,7 +32,7 @@ describe('Owner Middleware', function() { const next = sinon.stub(); storage.metadata.returns(Promise.resolve(null)); const res = response(); - await ownerMiddleware(request('x', 'y'), res); + await ownerMiddleware(request('a', 'y'), res, next); sinon.assert.notCalled(next); sinon.assert.calledWith(res.sendStatus, 404); }); @@ -42,7 +42,7 @@ describe('Owner Middleware', function() { const meta = { owner: 'y' }; storage.metadata.returns(Promise.resolve(meta)); const res = response(); - await ownerMiddleware(request('x', null), res); + await ownerMiddleware(request('b', null), res, next); sinon.assert.notCalled(next); sinon.assert.calledWith(res.sendStatus, 401); }); @@ -52,7 +52,7 @@ describe('Owner Middleware', function() { const meta = { owner: 'y' }; storage.metadata.returns(Promise.resolve(meta)); const res = response(); - await ownerMiddleware(request('x', 'z'), res); + await ownerMiddleware(request('c', 'z'), res, next); sinon.assert.notCalled(next); sinon.assert.calledWith(res.sendStatus, 401); }); @@ -61,7 +61,7 @@ describe('Owner Middleware', function() { const next = sinon.stub(); storage.metadata.returns(Promise.reject(new Error())); const res = response(); - await ownerMiddleware(request('x', 'y'), res); + await ownerMiddleware(request('d', 'y'), res, next); sinon.assert.notCalled(next); sinon.assert.calledWith(res.sendStatus, 401); }); @@ -70,7 +70,7 @@ describe('Owner Middleware', function() { const next = sinon.stub(); const meta = { owner: 'y' }; storage.metadata.returns(Promise.resolve(meta)); - const req = request('x', 'y'); + const req = request('e', 'y'); const res = response(); await ownerMiddleware(req, res, next); assert.equal(req.meta, meta); From d42d8f8b75fe5991428d603c13ace4dbe8b0f673 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 15 Mar 2019 09:40:03 -0700 Subject: [PATCH 0012/1087] v3.0.7 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 708592c8..a3c1012a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.6", + "version": "3.0.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 83b9cee2..441b5f73 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.6", + "version": "3.0.7", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From e1c6e5949570e5aa3bd6f04b70809524c194cde2 Mon Sep 17 00:00:00 2001 From: Enol Date: Fri, 15 Mar 2019 18:12:41 +0000 Subject: [PATCH 0013/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Localization authors: - Enol --- public/locales/ast/send.ftl | 86 ++++--------------------------------- 1 file changed, 8 insertions(+), 78 deletions(-) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 6993f91c..d20e183e 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = esperimentu web -siteFeedback = Feedback -uploadPageHeader = Compartición privada y cifrada de ficheros -uploadPageExplainer = Unvia ficheros pente un enllaz seguru, priváu y cifráu que caduca automáticamente p'asegurar que les tos coses nun queden siempres na rede. -uploadPageLearnMore = Deprendi más -uploadPageDropMessage = Suelta equí'l to ficheru p'aniciar la xuba -uploadPageSizeMessage = Pal meyor funcionamientu, lo meyor ye que'l to ficheru seya menor de 1GB -uploadPageBrowseButton = Esbilla un ficheru nel to ordenador -uploadPageBrowseButton1 = Esbilla un ficheru pa unviar -uploadPageMultipleFilesAlert = Anguaño nun se sofita la xuba múltiple de ficheros o carpetes. -uploadPageBrowseButtonTitle = Xubir ficheru -uploadingPageProgress = Xubiendo { $filename } ({ $size }) +siteFeedback = Comentarios importingFile = Importando... -verifyingFile = Verificando... encryptingFile = Cifrando... decryptingFile = Descifrando... -notifyUploadDone = Finó la to xuba. -uploadingPageMessage = Namái que'l ficheru xuba, sedrás a afitar les opciones de caducidá. -uploadingPageCancel = Encaboxar xuba -uploadCancelNotification = Encaboxóse la to xuba. -uploadingPageLargeFileMessage = Esti ficheru ye grande y pue entardar daqué en xubir. ¡Paciencia! -uploadingFileNotification = Avísame cuando se complete la xuba. -uploadSuccessConfirmHeader = Preparáu pa unviar -uploadSvgAlt = Xubir -uploadSuccessTimingHeader = L'enllaz del to ficheru caducará dempués d'una descarga o en 24 hores. -expireInfo = L'enllaz al ficheru va caducar tres { $downloadCount } o { $timespan }. downloadCount = { $num -> [one] 1 descarga @@ -36,75 +14,26 @@ timespanHours = [one] 1 hora *[other] { $num } hores } -copyUrlFormLabelWithName = Copia y comparti l'enllaz pa unviar el to ficheru: { $filename } -copyUrlFormButton = Copiar al cartafueyu copiedUrl = ¡Copióse! -deleteFileButton = Desaniciar ficheru -sendAnotherFileLink = Unviar otru ficheru -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Baxar -downloadsFileList = Descargues -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Tiempu -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Baxar { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Introducir contraseña unlockInputPlaceholder = Contraseña unlockButtonLabel = Desbloquiar -downloadFileTitle = Baxar ficheru cifráu -# Firefox Send is a brand name and should not be localized. -downloadMessage = El to collaciu unvióte un ficheru usando Firefox Send, un serviciu que te permite compartir ficheros con un enllaz seguru, priváu y cifráu que caduca automáticamente p'asegurar que les to coses nun queden siempres na rede. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Baxar -downloadNotification = Completóse la to descarga. -downloadFinish = Descarga completada -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". +downloadFinish = Completóse la descarga fileSizeProgress = ({ $partialSize } de { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Prueba Firefox Send -downloadingPageProgress = Baxando { $filename } ({ $size }) -downloadingPageMessage = Dexa esta llingüeta abierta entrín vamos en cata del to ficheru y lu desciframos, por favor. -errorAltText = Fallu de xuba errorPageHeader = ¡Daqué foi mal! -errorPageMessage = Hebo un fallu xubiendo'l ficheru. -errorPageLink = Unviar otru ficheru fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }. -linkExpiredAlt = Enllaz caducáu -expiredPageHeader = ¡Esti enllaz caducó o enxamás nun esistó! +linkExpiredAlt = Caducó l'enllaz notSupportedHeader = El to restolador nun ta sofitáu. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Desafortunadamente esti restolador nun sofita la teunoloxía web qu'usa Firefox Send. Precisarás d'usar otru restolador. ¡Aconseyámoste Firefox! notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu? -notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Precisarás d'anovar Firefox. +notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Vas precisar anovar Firefox. updateFirefox = Anovar Firefox -downloadFirefoxButtonSub = Descarga de baldre -uploadedFile = Ficheru -copyFileList = Copiar URL -# expiryFileList is used as a column header -expiryFileList = Caduca en -deleteFileList = Desaniciar -nevermindButton = Nun m'importa -legalHeader = Términos y privacidá -legalNoticeTestPilot = Anguaño Firefox Send ye un esperimentu de Test Pilot y ta suxetu a los Términos de serviciu y l'Avisu de privacidá de Test Pilot. Equí pues deprender más tocante a esti esperimentu y la so recoyida de datos. -legalNoticeMozilla = L'usu de Firefox Send tamién ta suxetu al Avisu de privacidá y a los Términos d'usu de la páxina web de Mozilla. -deletePopupText = ¿Desaniciar esti ficheru? -deletePopupYes = Sí deletePopupCancel = Encaboxar deleteButtonHover = Desaniciar -copyUrlHover = Copiar URL footerLinkLegal = Llegal -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Tocante a Test Pilot footerLinkPrivacy = Privacidá -footerLinkTerms = Términos footerLinkCookies = Cookies -requirePasswordCheckbox = Riquir una contraseña pa baxar esti ficheru -addPasswordButton = Amestar contraseña -changePasswordButton = Camudar -passwordTryAgain = Contraseña incorreuta. Volvi tentalo. +passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo. javascriptRequired = Firefox Send rique JavaScript whyJavascript = ¿Por qué Firefox Send rique JavaScript? enableJavascript = Activa JavaScript y volvi tentalo, por favor. @@ -112,9 +41,10 @@ enableJavascript = Activa JavaScript y volvi tentalo, por favor. expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m -# A short status message shown when a password is successfully set -passwordIsSet = Afitóse la contraseña # A short status message shown when the user enters a long password maxPasswordLength = Llargor máximu de la contraseña: { $length } # A short status message shown when there was an error setting the password passwordSetError = Nun pudo afitase esta contraseña + +## Send version 2 strings + From 822fcb363d17f9ba1dbb75ae3255ea8e9a1f2245 Mon Sep 17 00:00:00 2001 From: Enol Date: Fri, 15 Mar 2019 18:32:08 +0000 Subject: [PATCH 0014/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Localization authors: - Enol --- public/locales/ast/send.ftl | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index d20e183e..9bc83b5b 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -48,3 +48,88 @@ passwordSetError = Nun pudo afitase esta contraseña ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = Compartición de ficheros privada y cenciella +notifyUploadEncryptDone = El ficheru ta cifráu y preparáu pa unviase +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Caduca tres { $downloadCount } ó { $timespan } +timespanMinutes = + { $num -> + [one] 1 minutu + *[other] { $num } minutos + } +timespanDays = + { $num -> + [one] 1 día + *[other] { $num } díes + } +timespanWeeks = + { $num -> + [one] 1 selmana + *[other] { $num } selmanes + } +fileCount = + { $num -> + [one] 1 ficheru + *[other] { $num } ficheros + } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Tamañu total: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Copia l'enllaz pa compartir el ficheru: +copyLinkButton = Copiar l'enllaz +downloadDescription = Esti ficheru compartióse per { -send-brand } con cifráu puntu a puntu y un enllaz que caduca automáticamente. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Namái pue xubise 1 ficheru al empar. + *[other] Namái puen xubise { $count } ficheros al empar. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Namái se permite 1 archivu + *[other] Namái se permiten { $count } archivos + } +expiredTitle = Esti enllaz caducó. +notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola versión última de { -firefox } y cola versión actual de la mayoría de restoladores. +legalTitle = Noticia de privacidá de { -send-short-brand } +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m +addFilesButton = Esbillar los ficheros a unviar +uploadButton = Xubir +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Arrastra y suelta ficheros +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = o calca pa unviar hasta { $size } +addPassword = Protexer con una contraseña +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Anicia sesión pa unviar hasta { $size } +signInButton = Rexistrase/aniciar sesión +accountBenefitTitle = Creación d'una cuenta { -firefox } o aniciu de sesión nella +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Comparti ficheros d'hasta { $size } +accountBenefitDownloadCount = Comparti ficheros con más xente +accountBenefitTimeLimit = + { $count -> + [one] Caltén activos los enllaces demientres 1 día + *[other] Caltén activos los enllaces demientres 1 díes + } +accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu +accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla } +okButton = Aceutar +noStreamsWarning = Esti restolador quiciabes nun seya a descifrar un ficheru d'esti tamañu. From 152616574f96a540d62b6cb09796c44eb9375ed5 Mon Sep 17 00:00:00 2001 From: Enol Date: Fri, 15 Mar 2019 18:52:57 +0000 Subject: [PATCH 0015/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Localization authors: - Enol --- public/locales/ast/send.ftl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 9bc83b5b..301b366d 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -20,7 +20,7 @@ unlockButtonLabel = Desbloquiar downloadButtonLabel = Baxar downloadFinish = Completóse la descarga fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Prueba Firefox Send +sendYourFilesLink = Probar Firefox Send errorPageHeader = ¡Daqué foi mal! fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }. linkExpiredAlt = Caducó l'enllaz @@ -50,6 +50,7 @@ passwordSetError = Nun pudo afitase esta contraseña # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = Firefox Send +-send-short-brand = Send -firefox = Firefox -mozilla = Mozilla introTitle = Compartición de ficheros privada y cenciella @@ -91,7 +92,9 @@ totalSize = Tamañu total: { $size } # the next line after the colon contains a file name copyLinkDescription = Copia l'enllaz pa compartir el ficheru: copyLinkButton = Copiar l'enllaz +downloadTitle = Descarga de ficheros downloadDescription = Esti ficheru compartióse per { -send-brand } con cifráu puntu a puntu y un enllaz que caduca automáticamente. +trySendDescription = Prueba { -send-brand } pa una compartición de ficheros cenciella y segura. # count will always be > 10 tooManyFiles = { $count -> @@ -117,6 +120,7 @@ dragAndDropFiles = Arrastra y suelta ficheros # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = o calca pa unviar hasta { $size } addPassword = Protexer con una contraseña +emailPlaceholder = Introduz el to corréu # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Anicia sesión pa unviar hasta { $size } signInButton = Rexistrase/aniciar sesión @@ -131,5 +135,7 @@ accountBenefitTimeLimit = } accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla } +signOut = Zarrar sesión okButton = Aceutar +downloadingTitle = Baxando noStreamsWarning = Esti restolador quiciabes nun seya a descifrar un ficheru d'esti tamañu. From f200bd51d2147b20759259e8b34d3f11ef1f7f62 Mon Sep 17 00:00:00 2001 From: dskmori Date: Sat, 16 Mar 2019 02:52:18 +0000 Subject: [PATCH 0016/1087] Pontoon: Update Japanese (ja) localization of Firefox Send Localization authors: - dskmori --- public/locales/ja/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/ja/send.ftl b/public/locales/ja/send.ftl index e89ebe2e..198f0156 100644 --- a/public/locales/ja/send.ftl +++ b/public/locales/ja/send.ftl @@ -72,7 +72,17 @@ fileCount = { $num -> *[other] { $num } ファイル } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = 合計サイズ: { $size } # the next line after the colon contains a file name copyLinkDescription = リンクをコピーしてファイルを共有: @@ -102,15 +112,15 @@ uploadButton = アップロード # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = ファイルをドラッグ&ドロップ # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = または、クリックして最大 { $size } のファイルを送信 addPassword = パスワードで保護 emailPlaceholder = メールアドレスを入力 -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = ログインすると最大 { $size } のファイルを送信できます signInButton = ログイン/登録 accountBenefitTitle = { -firefox } アカウントを作成またはログイン -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = 最大 { $size } までのファイルを共有 accountBenefitDownloadCount = より多くの人とファイルを共有 accountBenefitTimeLimit = From 062cbbd1f88e27202cc41203bd44697c5a473dc5 Mon Sep 17 00:00:00 2001 From: Edi Santoso Date: Sat, 16 Mar 2019 06:32:00 +0000 Subject: [PATCH 0017/1087] Pontoon: Update Indonesian (id) localization of Firefox Send Localization authors: - Francesco Lodolo - Edi Santoso --- public/locales/id/send.ftl | 96 +++++--------------------------------- 1 file changed, 12 insertions(+), 84 deletions(-) diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index 8530f4d7..dae1328a 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -1,109 +1,37 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = eksperimen web siteFeedback = Saran -uploadPageHeader = Pribadi, Berbagi Berkas Terenskripsi -uploadPageExplainer = Kirim berkas melalui tautan yang aman, pribadi, dan terenkripsi yang secara otomatis kedaluwarsa untuk memastikan berkas Anda tidak daring selamanya. -uploadPageLearnMore = Pelajari lebih lanjut -uploadPageDropMessage = Lepas berkas Anda di sini untuk mulai mengunggah -uploadPageSizeMessage = Untuk pengoperasian yang paling andal, sebaiknya jaga berkas Anda di bawah 1GB -uploadPageBrowseButton = Pilih berkas pada komputer Anda -uploadPageBrowseButton1 = Pilih berkas untuk diunggah -uploadPageMultipleFilesAlert = Saat ini belum mendukung pengunggahan beberapa berkas atau folder. -uploadPageBrowseButtonTitle = Unggah berkas -uploadingPageProgress = Mengunggah { $filename } ({ $size }) importingFile = Mengimpor… -verifyingFile = Memverifikasi… encryptingFile = Mengenkripsi... decryptingFile = Mendekripsi... -notifyUploadDone = Unggahan Anda telah selesai. -uploadingPageMessage = Setelah berkas diunggah, Anda dapat mengatur pilihan kedaluwarsa. -uploadingPageCancel = Batal unggah -uploadCancelNotification = Unggahan Anda dibatalkan. -uploadingPageLargeFileMessage = Berkas ini berukuran besar dan mungkin perlu beberapa saat untuk mengunggahnya. Silakan tunggu! -uploadingFileNotification = Beri tahu saya ketika unggahan telah selesai. -uploadSuccessConfirmHeader = Siap untuk Dikirim -uploadSvgAlt = Unggah -uploadSuccessTimingHeader = Tautan ke berkas Anda akan berakhir setelah 1 unduhan atau dalam 24 jam. -expireInfo = Tautan ke berkas Anda akan kedaluwarsa setelah { $downloadCount } atau { $timespan }. downloadCount = { $num -> - *[other] { $number } unduhan + *[other] { $num } unduhan } timespanHours = { $num -> - *[other] { $number } jam + *[other] { $num } jam } -copyUrlFormLabelWithName = Salin dan bagikan tautan untuk mengirim berkas Anda: { $filename } -copyUrlFormButton = Salin ke papan klip copiedUrl = Tersalin! -deleteFileButton = Hapus berkas -sendAnotherFileLink = Kirim berkas lain -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Unduh -downloadsFileList = Unduhan -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Waktu -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Unduh { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Masukkan Sandi unlockInputPlaceholder = Sandi unlockButtonLabel = Buka -downloadFileTitle = Unduh Berkas Terenkripsi -# Firefox Send is a brand name and should not be localized. -downloadMessage = Teman Anda mengirimkan berkas dengan Firefox Send, layanan yang memungkinkan Anda berbagi berkas dengan tautan yang aman, pribadi, dan terenkripsi yang secara otomatis berakhir untuk memastikan berkas Anda tidak daring selamanya. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Unduh -downloadNotification = Unduhan Anda telah selesai. downloadFinish = Unduhan Selesai -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } dari { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Coba Firefox Send -downloadingPageProgress = Mengunduh { $filename } ({ $size }) -downloadingPageMessage = Sila biarkan tab ini terbuka sementara kami memproses berkas Anda dan mendekripsinya. -errorAltText = Unggahan bermasalah errorPageHeader = Terjadi kesalahan! -errorPageMessage = Terjadi kesalahan saat mengunggah berkas. -errorPageLink = Kirim berkas lain fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }. linkExpiredAlt = Tautan kedaluwarsa -expiredPageHeader = Tautan ini telah kedaluwarsa atau tidak pernah ada! notSupportedHeader = Peramban Anda tidak mendukung. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Sayangnya peramban ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu mencoba peramban lain. Kami merekomendasikan Firefox! notSupportedLink = Mengapa peramban saya tidak didukung? notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu memperbarui peramban Anda. updateFirefox = Perbarui Firefox -downloadFirefoxButtonSub = Unduh Gratis -uploadedFile = Berkas -copyFileList = Salin URL -# expiryFileList is used as a column header -expiryFileList = Kedaluwarsa Pada -deleteFileList = Hapus -nevermindButton = Abaikan -legalHeader = Syarat & Privasi -legalNoticeTestPilot = Saat ini Firefox Send merupakan eksperimen Test Pilot, dan merupakan subyek dari Ketentuan Layanan dan Pemberitahuan Privasi Test Pilot. Anda dapat mempelajari lebih lanjut tentang eksperimen ini dan pengumpulan datanya di sini. -legalNoticeMozilla = Penggunaan situs Firefox Send juga merupakan subyek dari Pemberitahuan Privasi Situs Web dan Persyaratan Penggunaan Situs Web Mozilla. -deletePopupText = Hapus berkas ini? -deletePopupYes = Ya deletePopupCancel = Batal deleteButtonHover = Hapus -copyUrlHover = Salin URL footerLinkLegal = Legal -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Tentang Test Pilot footerLinkPrivacy = Privasi -footerLinkTerms = Ketentuan footerLinkCookies = Kuki -requirePasswordCheckbox = Membutuhkan sandi untuk mengunduh berkas ini -addPasswordButton = Tambahkan Sandi -changePasswordButton = Ubah passwordTryAgain = Sandi salah. Silakan coba lagi. -reportIPInfringement = Laporkan Pelanggaran IP javascriptRequired = Firefox Send membutuhkan JavaScript. whyJavascript = Mengapa Firefox Send membutuhkan JavaScript? enableJavascript = Silakan aktifkan JavaScript dan coba lagi. @@ -111,14 +39,12 @@ enableJavascript = Silakan aktifkan JavaScript dan coba lagi. expiresHoursMinutes = { $hours }j { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m -# A short status message shown when a password is successfully set -passwordIsSet = Sandi diatur # A short status message shown when the user enters a long password maxPasswordLength = Panjang sandi maksimal: { $length } # A short status message shown when there was an error setting the password passwordSetError = Tidak bisa menyetel sandi ini -## New strings for the vNext version of Firefox Send +## Send version 2 strings # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = Firefox Send @@ -132,7 +58,7 @@ notifyUploadEncryptDone = Berkas Anda terenkripsi dan siap untuk dikirim archiveExpiryInfo = Berakhir setelah { $downloadCount } atau { $timespan } timespanMinutes = { $num -> - *[other] menit + *[other] { $num } menit } timespanDays = { $num -> @@ -140,13 +66,15 @@ timespanDays = } timespanWeeks = { $num -> - *[other] pekan + *[other] { $num } pekan } fileCount = { $num -> - *[other] berkas + *[other] { $num } berkas } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Total ukuran: { $size } # the next line after the colon contains a file name copyLinkDescription = Salin tautan untuk membagikan berkas Anda: @@ -176,15 +104,15 @@ uploadButton = Unggah # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Seret dan jatuhkan berkas # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = atau klik untuk mengirim hingga { $size } addPassword = Lindungi dengan kata sandi emailPlaceholder = Masukkan surel Anda -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Masuk untuk dapat mengirim hingga { $size } signInButton = Masuk/Daftar accountBenefitTitle = Buat { -firefox } Account atau masuk -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Bagikan berkas hingga { $size } accountBenefitDownloadCount = Bagikan berkas kepada lebih banyak orang accountBenefitTimeLimit = From fad35cf8fca662c693ab6efddbd3117a2536a550 Mon Sep 17 00:00:00 2001 From: Jakob Kappel Date: Sat, 16 Mar 2019 09:32:00 +0000 Subject: [PATCH 0018/1087] Pontoon: Update Danish (da) localization of Firefox Send Localization authors: - Jakob Kappel --- public/locales/da/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index 6e765f24..eb604764 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -78,7 +78,17 @@ fileCount = [one] 1 fil *[other] { $num } filer } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Samlet størrelse: { $size } # the next line after the colon contains a file name copyLinkDescription = Kopier linket for at dele din fil: @@ -110,15 +120,15 @@ uploadButton = Upload # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Træk og slip filer # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = eller klik for at sende filer på op til { $size } addPassword = Beskyt med adgangskode emailPlaceholder = Indtast din mailadresse -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Log ind for at sende filer på op til { $size } signInButton = Log ind/tilmeld dig accountBenefitTitle = Opret en { -firefox }-konto eller log ind -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Del filer på op til { $size } accountBenefitDownloadCount = Del filer med flere personer accountBenefitTimeLimit = From c4118c56840db03a898966876fec6732cccd7e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 16 Mar 2019 10:52:16 +0000 Subject: [PATCH 0019/1087] Pontoon: Update Polish (pl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - tomowoj - Piotr Drąg - Paweł --- public/locales/pl/send.ftl | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index 3ed46e35..9f7b6dc9 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -1,5 +1,52 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send +siteFeedback = Wyślij opinię +importingFile = Importowanie… +encryptingFile = Szyfrowanie… +decryptingFile = Odszyfrowywanie… +downloadCount = + { $num -> + [one] 1 plik do pobrania + [few] { $num } pliki do pobrania + *[many] { $num } plików do pobrania + } +timespanHours = + { $num -> + [one] 1 godzina + [few] { $num } godziny + *[many] { $num } godzin + } +copiedUrl = Skopiowano! +unlockInputPlaceholder = Hasło +unlockButtonLabel = Odblokuj +downloadButtonLabel = Pobierz +downloadFinish = Ukończono pobieranie +fileSizeProgress = ({ $partialSize } z { $totalSize }) +sendYourFilesLink = Wypróbuj Firefox Send +errorPageHeader = Coś się nie udało. +fileTooBig = Ten plik jest za duży, aby go wysłać. Musi być mniejszy niż { $size } +linkExpiredAlt = Odnośnik wygasł +notSupportedHeader = Używana przeglądarka nie jest obsługiwana. +notSupportedLink = Dlaczego ta przeglądarka nie jest obsługiwana? +notSupportedOutdatedDetail = Ta wersja Firefoksa nie obsługuje technologii internetowej, która napędza Firefox Send. Należy uaktualnić przeglądarkę. +updateFirefox = Uaktualnij Firefoksa +deletePopupCancel = Anuluj +deleteButtonHover = Usuń +footerLinkLegal = Kwestie prawne +footerLinkPrivacy = Prywatność +footerLinkCookies = Ciasteczka +passwordTryAgain = Niepoprawne hasło. Spróbuj ponownie. +javascriptRequired = Firefox Send wymaga języka JavaScript +whyJavascript = Dlaczego Firefox Send wymaga języka JavaScript? +enableJavascript = Włącz obsługę języka JavaScript i spróbuj ponownie. +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours } godz. { $minutes } min +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes } min +# A short status message shown when the user enters a long password +maxPasswordLength = Maksymalna długość hasła: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = Nie można ustawić tego hasła ## Send version 2 strings @@ -8,6 +55,9 @@ title = Firefox Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla +introTitle = Proste, prywatne udostępnianie plików +introDescription = { -send-brand } umożliwia udostępnianie plików za pomocą szyfrowania typu „end-to-end” i odnośników, które automatycznie wygasają. Dzięki temu możesz mieć pewność, że to co udostępniasz jest bezpieczne i nie pozostanie w Internecie na zawsze. +notifyUploadEncryptDone = Plik jest zaszyfrowany i gotowy do wysłania # byte abbreviation bytes = B # kibibyte abbreviation From c4cc736cff421d404b1b55aa2be337d507c6f988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 16 Mar 2019 11:18:13 +0000 Subject: [PATCH 0020/1087] Pontoon: Update Polish (pl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - tomowoj - Piotr Drąg - Paweł --- public/locales/pl/send.ftl | 100 ++++++++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 7 deletions(-) diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index 9f7b6dc9..f0704374 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -6,17 +6,17 @@ encryptingFile = Szyfrowanie… decryptingFile = Odszyfrowywanie… downloadCount = { $num -> - [one] 1 plik do pobrania - [few] { $num } pliki do pobrania - *[many] { $num } plików do pobrania + [one] 1 pobraniu + [few] { $num } pobraniach + *[many] { $num } pobraniach } timespanHours = { $num -> - [one] 1 godzina - [few] { $num } godziny - *[many] { $num } godzin + [one] godzinie + [few] { $num } godzinach + *[many] { $num } godzinach } -copiedUrl = Skopiowano! +copiedUrl = Skopiowano unlockInputPlaceholder = Hasło unlockButtonLabel = Odblokuj downloadButtonLabel = Pobierz @@ -58,6 +58,32 @@ passwordSetError = Nie można ustawić tego hasła introTitle = Proste, prywatne udostępnianie plików introDescription = { -send-brand } umożliwia udostępnianie plików za pomocą szyfrowania typu „end-to-end” i odnośników, które automatycznie wygasają. Dzięki temu możesz mieć pewność, że to co udostępniasz jest bezpieczne i nie pozostanie w Internecie na zawsze. notifyUploadEncryptDone = Plik jest zaszyfrowany i gotowy do wysłania +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Wygasa po { $downloadCount } lub { $timespan } +timespanMinutes = + { $num -> + [one] minucie + [few] { $num } minutach + *[many] { $num } minutach + } +timespanDays = + { $num -> + [one] dniu + [few] { $num } dniach + *[many] { $num } dniach + } +timespanWeeks = + { $num -> + [one] tygodniu + [few] { $num } tygodniach + *[many] { $num } tygodniach + } +fileCount = + { $num -> + [one] 1 plik + [few] { $num } pliki + *[many] { $num } plików + } # byte abbreviation bytes = B # kibibyte abbreviation @@ -68,3 +94,63 @@ mb = MB gb = GB # localized number and byte abbreviation. example "2.5MB" fileSize = { $num } { $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Całkowity rozmiar: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Skopiuj odnośnik, aby udostępnić plik: +copyLinkButton = Kopiuj odnośnik +downloadTitle = Pobierz pliki +downloadDescription = Ten plik został udostępniony przez { -send-brand } za pomocą szyfrowania typu „end-to-end” i odnośnika, który automatycznie wygasa. +trySendDescription = Wypróbuj { -send-brand }, aby prosto i bezpiecznie udostępniać pliki. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Jednocześnie można wysyłać tylko jeden plik. + [few] Jednocześnie można wysyłać tylko { $count } pliki. + *[many] Jednocześnie można wysyłać tylko { $count } plików. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Dozwolone jest tylko jedno archiwum. + [few] Dozwolone są tylko { $count } archiwa. + *[many] Dozwolonych jest tylko { $count } archiwów. + } +expiredTitle = Ten odnośnik wygasł. +notSupportedDescription = { -send-brand } nie będzie działało w tej przeglądarce. { -send-short-brand } najlepiej działa w najnowszej wersji Firefoksa, ale będzie działać także w aktualnych wersjach większości przeglądarek. +downloadFirefox = Pobierz Firefoksa +legalTitle = Zasady ochrony prywatności serwisu { -send-short-brand } +legalDateStamp = Wersja 1.0 z 12 marca 2019 r. +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days } d. { $hours } godz. { $minutes } min +addFilesButton = Wybierz pliki do wysłania +uploadButton = Wyślij +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Przeciągnij pliki +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = lub kliknij, aby wysłać do { $size } +addPassword = Chroń hasłem +emailPlaceholder = Wpisz adres e-mail +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Zaloguj się, aby wysłać do { $size } +signInButton = Zaloguj/zarejestruj się +accountBenefitTitle = Utwórz konto Firefoksa lub zaloguj się +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Udostępniaj pliki do { $size } +accountBenefitDownloadCount = Udostępniaj pliki większej liczbie osób +accountBenefitTimeLimit = + { $count -> + [one] Odnośniki aktywne przez jeden dzień + [few] Odnośniki aktywne przez { $count } dni + *[many] Odnośniki aktywne przez { $count } dni + } +accountBenefitSync = Zarządzaj udostępnionymi plikami z każdego urządzenia +accountBenefitMoz = Poznaj inne serwisy Mozilli +signOut = Wyloguj się +okButton = OK +downloadingTitle = Pobieranie +noStreamsWarning = Ta przeglądarka może nie być w stanie odszyfrować tak dużego pliku. +noStreamsOptionCopy = Skopiuj odnośnik, aby otworzyć w innej przeglądarce +noStreamsOptionFirefox = Wypróbuj naszą ulubioną przeglądarkę +noStreamsOptionDownload = Kontynuuj za pomocą tej przeglądarki From b0907095e48318ac2aa97dd1fa7d99027fe2c56f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20I?= Date: Sat, 16 Mar 2019 12:12:58 +0000 Subject: [PATCH 0021/1087] Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Björn I. --- public/locales/nn-NO/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index 36f9eb52..e7c70709 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -77,7 +77,17 @@ fileCount = [one] 1 fil *[other] { $num } filer } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Total storleik: { $size } # the next line after the colon contains a file name copyLinkDescription = Kopier lenka for å dele fila di: @@ -107,15 +117,15 @@ uploadButton = Last opp # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Dra og slepp filer # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = eller klikk for å senda opp til { $size } addPassword = Vern med passord emailPlaceholder = Skriv inn e-postadressa di -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = LOgg inn for å senda opp til { $size } signInButton = Logg inn/Registrer deg accountBenefitTitle = Lag ein { -firefox }-konto eller logg inn -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Del filer opp til { $size } accountBenefitDownloadCount = Del filer med fleire personar accountBenefitTimeLimit = From 0e81ef2514f3ed444ac693726d9713ac86b12d5e Mon Sep 17 00:00:00 2001 From: Edi Santoso Date: Sat, 16 Mar 2019 14:12:13 +0000 Subject: [PATCH 0022/1087] Pontoon: Update Indonesian (id) localization of Firefox Send Localization authors: - Edi Santoso --- public/locales/id/send.ftl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index dae1328a..842ca909 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -62,7 +62,7 @@ timespanMinutes = } timespanDays = { $num -> - *[other] hari + *[other] { $num } hari } timespanWeeks = { $num -> @@ -72,6 +72,14 @@ fileCount = { $num -> *[other] { $num } berkas } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB # localized number and byte abbreviation. example "2.5MB" fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") From 7f13d4d9b614fc9764a1340c5c3b85a428a25cfb Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sat, 16 Mar 2019 09:18:59 -0700 Subject: [PATCH 0023/1087] fixed incorrect uncompressed size in zip --- app/zip.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/zip.js b/app/zip.js index 6cc57b74..1363da82 100644 --- a/app/zip.js +++ b/app/zip.js @@ -50,7 +50,7 @@ class File { v.setUint32(0, 0x08074b50, true); // sig v.setUint32(4, this.crc, true); // crc32 v.setUint32(8, this.size, true); // compressed size - v.setUint16(12, this.size, true); // uncompressed size + v.setUint32(12, this.size, true); // uncompressed size return new Uint8Array(dd); } @@ -60,7 +60,7 @@ class File { v.setUint32(0, 0x02014b50, true); // sig v.setUint16(4, 20, true); // version made v.setUint16(6, 20, true); // version required - v.setUint16(8, 0, true); // bit flags + v.setUint16(8, 8, true); // bit flags (8 = use data descriptor) v.setUint16(10, 0, true); // compression v.setUint16(12, this.dateTime.time, true); // modified time v.setUint16(14, this.dateTime.date, true); // modified date From be9b51adbb57cc4100962ae2bd14084932f63b48 Mon Sep 17 00:00:00 2001 From: Victor Bychek Date: Sat, 16 Mar 2019 16:32:15 +0000 Subject: [PATCH 0024/1087] Pontoon: Update Russian (ru) localization of Firefox Send Localization authors: - MytnikAA - Victor Bychek --- public/locales/ru/send.ftl | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 726517f9..38e82dd2 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -84,7 +84,17 @@ fileCount = [few] { $num } файла *[other] { $num } файлов } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = Б +# kibibyte abbreviation +kb = КБ +# mebibyte abbreviation +mb = МБ +# gibibyte abbreviation +gb = ГБ +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Общий размер: { $size } # the next line after the colon contains a file name copyLinkDescription = Скопируйте ссылку, чтобы поделиться своим файлом: @@ -118,15 +128,15 @@ uploadButton = Выгрузить # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Перетащите файлы сюда # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = или щёлкните здесь, чтобы отправить их (до { $size }) addPassword = Защитить паролем emailPlaceholder = Введите ваш адрес электронной почты -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Войдите, чтобы отправлять файлы до { $size } signInButton = Войти/Зарегистрироваться accountBenefitTitle = Создайте Аккаунт { -firefox } или войдите -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Делитесь файлами до { $size } accountBenefitDownloadCount = Делитесь файлами с несколькими людьми accountBenefitTimeLimit = From 748f8cc7f86827dc06b31b9a13b2b36e4e12b090 Mon Sep 17 00:00:00 2001 From: "victor.gonzalezro" Date: Sat, 16 Mar 2019 19:51:52 +0000 Subject: [PATCH 0025/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Localization authors: - victor.gonzalezro - josotrix --- public/locales/es-CL/send.ftl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index dbff29dc..62e5778a 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -53,6 +53,8 @@ passwordSetError = Esta contraseña no pudo ser establecida -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla +introTitle = Intercambio de archivos sencillo y privado +notifyUploadEncryptDone = Tu archivo está cifrado y listo para enviar # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expira después de { $downloadCount } o { $timespan } timespanMinutes = @@ -87,10 +89,22 @@ gb = GB fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Tamaño total: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Copiar el enlace para compartir el archivo: copyLinkButton = Copiar enlace downloadTitle = Bajando archivos +downloadDescription = Este archivo fue compartido a través de { -send-brand } con cifrado de punto a punto y un enlace que expira automáticamente. +trySendDescription = Prueba { -send-brand } para compartir archivos de forma sencilla y segura. +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Solo 1 archivo está permitido. + *[other] Solo { $count } archivos están permitidos. + } expiredTitle = Este enlace ha expirado. downloadFirefox = Bajar { -firefox } +legalTitle = Aviso de privacidad de { -send-short-brand } +legalDateStamp = Versión 1.0 del 12 de marzo de 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m addFilesButton = Selecciona los archivos a subir @@ -109,6 +123,12 @@ accountBenefitTitle = Crea una cuenta de { -firefox } o conéctate # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Comparte archivos de hasta { $size } accountBenefitDownloadCount = Comparte archivos con más personas +accountBenefitTimeLimit = + { $count -> + [one] Mantener enlaces activos durante 1 día + *[other] Mantener enlaces activos durante { $count } días + } +accountBenefitSync = Administrar los archivos compartidos desde cualquier dispositivo accountBenefitMoz = Aprender más acerca de otros servicios de { -mozilla } signOut = Salir okButton = Aceptar From 5dedad8ae70f3feeecb4508dc26e79953b308813 Mon Sep 17 00:00:00 2001 From: josotrix Date: Sun, 17 Mar 2019 15:53:11 +0000 Subject: [PATCH 0026/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Localization authors: - josotrix - ravmn --- public/locales/es-CL/send.ftl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 62e5778a..617d200f 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -54,6 +54,7 @@ passwordSetError = Esta contraseña no pudo ser establecida -firefox = Firefox -mozilla = Mozilla introTitle = Intercambio de archivos sencillo y privado +introDescription = { -send-brand } te permite compartir archivos con cifrado de extremo a extremo y un enlace que expira automáticamente. Así puedes mantener lo que compartes en privado y asegurarte de que tus cosas no permanezcan en línea para siempre. notifyUploadEncryptDone = Tu archivo está cifrado y listo para enviar # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expira después de { $downloadCount } o { $timespan } @@ -96,12 +97,19 @@ downloadTitle = Bajando archivos downloadDescription = Este archivo fue compartido a través de { -send-brand } con cifrado de punto a punto y un enlace que expira automáticamente. trySendDescription = Prueba { -send-brand } para compartir archivos de forma sencilla y segura. # count will always be > 10 +tooManyFiles = + { $count -> + [one] Solo 1 archivo puede ser subido a la vez. + *[other] Solo { $count } archivos pueden ser subidos a la vez. + } +# count will always be > 10 tooManyArchives = { $count -> [one] Solo 1 archivo está permitido. *[other] Solo { $count } archivos están permitidos. } expiredTitle = Este enlace ha expirado. +notSupportedDescription = { -send-brand } no funcionará con este navegador. { -send-short-brand } funciona mejor con la última versión de { -firefox } y con la versión actual de la mayoría de los navegadores. downloadFirefox = Bajar { -firefox } legalTitle = Aviso de privacidad de { -send-short-brand } legalDateStamp = Versión 1.0 del 12 de marzo de 2019 From 30678b824b816ed08a06bff115d3fbfb7b1872bc Mon Sep 17 00:00:00 2001 From: Sidak Singh Aulakh Date: Sun, 17 Mar 2019 21:44:01 +0530 Subject: [PATCH 0027/1087] Updated file size limit (as of March 2019) The file size limit was previously marked as 2 hours, but now it supports 2.5GB (1GB for non signed in users) --- docs/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/faq.md b/docs/faq.md index d3bfa1b2..c5f51e42 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -1,6 +1,6 @@ ## How big of a file can I transfer with Firefox Send? -There is a 2GB file size limit built in to Send, however, in practice you may +There is a 2.5GB file size limit built in to Send(1GB for non-signed in users), however, in practice you may be unable to send files that large. Send encrypts and decrypts the files in the browser which is great for security but will tax your system resources. In particular you can expect to see your memory usage go up by at least the size From ad9070b7c61fd539ddece0b91ac77ea40d4c9cb1 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sun, 17 Mar 2019 19:21:28 -0700 Subject: [PATCH 0028/1087] changed webpack output filenames to use contenthash --- webpack.config.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 289ee85b..c6fb05b2 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -40,7 +40,7 @@ const serviceWorker = { test: /\.(png|jpg)$/, loader: 'file-loader', options: { - name: '[name].[hash:8].[ext]' + name: '[name].[contenthash:8].[ext]' } }, { @@ -49,7 +49,7 @@ const serviceWorker = { { loader: 'file-loader', options: { - name: '[name].[hash:8].[ext]' + name: '[name].[contenthash:8].[ext]' } }, { @@ -82,7 +82,8 @@ const web = { ios: ['./ios/ios.js'] }, output: { - filename: '[name].[hash:8].js', + chunkFilename: '[name].[contenthash:8].js', + filename: '[name].[contenthash:8].js', path: path.resolve(__dirname, 'dist') }, module: { @@ -124,7 +125,7 @@ const web = { test: /\.(png|jpg)$/, loader: 'file-loader', options: { - name: '[name].[hash:8].[ext]' + name: '[name].[contenthash:8].[ext]' } }, { @@ -133,7 +134,7 @@ const web = { { loader: 'file-loader', options: { - name: '[name].[hash:8].[ext]' + name: '[name].[contenthash:8].[ext]' } }, { @@ -189,7 +190,7 @@ const web = { new webpack.EnvironmentPlugin(['NODE_ENV']), new webpack.IgnorePlugin(/\.\.\/dist/), // used in common/*.js new ExtractTextPlugin({ - filename: '[name].[hash:8].css' + filename: '[name].[md5:contenthash:8].css' }), new VersionPlugin(), // used for the /__version__ route new AndroidIndexPlugin(), From 3f7d75507032001c6de263c4eccda3877e022728 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Mon, 18 Mar 2019 18:11:34 +0000 Subject: [PATCH 0029/1087] Pontoon: Update Czech (cs) localization of Firefox Send Localization authors: - Michal Stanke --- public/locales/cs/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index ca6e91e9..3ac2eb26 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -166,7 +166,7 @@ dragAndDropFiles = Přetažením myší nebo kliknutím sem # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = můžete poslat až { $size } -addPassword = Chránit heslem +addPassword = Ochránit heslem emailPlaceholder = Zadejte svoji e-mailovou adresu # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Pro odesílání souborů o velikosti až { $size } se prosím přihlaste From 122867b926acfe6541d994df69b68d60d6bb0bc2 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 18 Mar 2019 12:43:20 -0700 Subject: [PATCH 0030/1087] updated webcrypto-liner --- package-lock.json | 25 ++++++++++++++++++++----- package.json | 2 +- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3c1012a..e9fdb8af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -965,14 +965,29 @@ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", "dev": true }, - "@dannycoates/webcrypto-liner": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/@dannycoates/webcrypto-liner/-/webcrypto-liner-0.1.34.tgz", - "integrity": "sha512-QTP7EIlNkcp3jA5XAHk3uU6q3ZOcXOHRZnmzt+yDPf9dhLa5QR99ooHC8JHrD/J4dwVKuMY995aMCGF+M0g5Cg==", + "@dannycoates/elliptic": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@dannycoates/elliptic/-/elliptic-6.4.2.tgz", + "integrity": "sha512-2G4qWMB2SRBk4H75d+BFBbz2b1cseIYCI8G7duGxtxdnjGxhewpripDsVr1lCagmijyYX4zDyfKTNoId5GGyow==", "dev": true, "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "@dannycoates/webcrypto-liner": { + "version": "0.1.37", + "resolved": "https://registry.npmjs.org/@dannycoates/webcrypto-liner/-/webcrypto-liner-0.1.37.tgz", + "integrity": "sha512-EM29TDkn7GJaa/oOfLeS1vrAxEkyM+WfUsmHTz7OyrxvMZNqz2SiYdZkXBIvg+QCnKTfXc2x//ORAilesugQlg==", + "dev": true, + "requires": { + "@dannycoates/elliptic": "^6.4.2", "asmcrypto.js": "^0.22.0", - "elliptic": "^6.4.1", "webcrypto-core": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f" } }, diff --git a/package.json b/package.json index 441b5f73..d8953d46 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@babel/plugin-proposal-class-properties": "^7.3.4", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/preset-env": "^7.3.4", - "@dannycoates/webcrypto-liner": "^0.1.34", + "@dannycoates/webcrypto-liner": "^0.1.37", "@dannycoates/webpack-dev-server": "^3.1.4", "@fullhuman/postcss-purgecss": "^1.1.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", From cc9a5d112a94abf992414872da6ef2802596e8a1 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 18 Mar 2019 15:01:01 -0700 Subject: [PATCH 0031/1087] added entrypoint param to fxa auth request --- app/user.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/user.js b/app/user.js index 1861fd56..b043bf96 100644 --- a/app/user.js +++ b/app/user.js @@ -94,10 +94,12 @@ export default class User { return this.loggedIn ? hashId(this.storage.id) : hashId(anonId); } - async startAuthFlow(source, utms = {}) { + async startAuthFlow(trigger, utms = {}) { + this.utms = utms; + this.trigger = trigger; try { const params = new URLSearchParams({ - entrypoint: `send-${source}`, + entrypoint: `send-${trigger}`, form_type: 'email', utm_source: utms.source || 'send', utm_campaign: utms.campaign || 'none' @@ -111,12 +113,10 @@ export default class User { const { flowId, flowBeginTime } = await res.json(); this.flowId = flowId; this.flowBeginTime = flowBeginTime; - this.utms = utms; } catch (e) { console.error(e); this.flowId = null; this.flowBeginTime = null; - this.utms = null; } } @@ -142,6 +142,9 @@ export default class User { options.flow_id = this.flowId; options.flow_begin_time = this.flowBeginTime; } + if (this.trigger) { + options.endpoint = `send-${this.trigger}`; + } if (this.utms) { options.utm_campaign = this.utms.campaign || 'none'; options.utm_content = this.utms.content || 'none'; From ad72fa11a4a80e886e2660d2d7d8295e7df3306a Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 18 Mar 2019 15:26:06 -0700 Subject: [PATCH 0032/1087] added locales to production --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index d8953d46..906b9795 100644 --- a/package.json +++ b/package.json @@ -159,6 +159,7 @@ }, "availableLanguages": [ "en-US", + "ast", "bn-BD", "ca", "cak", @@ -170,6 +171,7 @@ "en-CA", "en-GB", "es-AR", + "es-CL", "es-ES", "es-MX", "fr", @@ -177,6 +179,7 @@ "hr", "hsb", "hu", + "ia", "id", "it", "ja", @@ -184,6 +187,7 @@ "lt", "nl", "nn-NO", + "pl", "pt-BR", "pt-PT", "ro", From 6a5960c2543bb74ca73c82b4d4a83a2176e381e9 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 18 Mar 2019 15:37:39 -0700 Subject: [PATCH 0033/1087] updated CONTRIBUTORS --- CONTRIBUTORS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index aadedd64..544904a5 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -5,17 +5,26 @@ Alberto Castro Alexander Slovesnik Alfredos-Panagiotis Damkalis Amin Mahmudian +Ander Elortondo Andreas Pettersson +Anesu Chiodza +Anika Dorn Arash Mousavi Artem Polivanchuk Ashikur Rahman +Ashok kumar Balázs Meskó Belayet Hossain +Benjamin Forehand Jr Besnik Bleta +Björn I Bjørn I Boopesh Mahendran +Brainlulz Breana Gonzales +Christopher Ramírez Chuck Harmston +Cloney 173741 Cláudio Esperança Cristian Silaghi Cynthia Pereira @@ -23,38 +32,53 @@ Daniel Thorn Daniela Arcese Danny Coates Derek Tamsen +Dhyey Thakore +Donovan Preston +Edi Santoso Edmund Huggett Elisa X +Emily +Emily Hou Emin Mastizada Enol Erica Erica Wright +Fauzan Alfi Filip Hruška Fjoerfoks Francesco Lodolo Francesco Lodolo [:flod] Frederick Villaluna +G12r Gabriela Gautam krishna.R Georgianizator Gonçalo Matos Hyeonseok Shin Håvar Henriksen +Ian Neal Jae Hyeon Park +Jakob Kappel Jakub Rychlý Jamie +Jarmo Jim Spentzos +Jiri Grönroos Jobava +Joergen Johann-S John Gruen +Jon Buckley Jon Vadillo Jonathan Claudius Jordi Cuevas Jordi Serratosa Juan Esteban Ajsivinac Sián +Juan Sián Juraj Cigáň Kerim Kalamujić Khaled Hosny +Kim Ludvigsen Kohei Yoshino Lan Glad Laurent Jouanneau @@ -62,11 +86,15 @@ Lobodzets LuFlo Luiz Carlos de Morais Luna Jernberg +Mahay Alam Khan +Marcelo Ghelman Marcelo Poli Marco Aurélio Mark Heijl Mark Liang +Mark Liang (You-Wen) Marko Andrejić +Marwan Mohamad Matjaž Horvat Maykon Chagas Melo46 @@ -75,9 +103,13 @@ Michael Köhler Michael Wolf Michal Stanke Michal Vašíček +Mikeyy +Miro Rauhala Mozilla Pontoon +Mozinet Moḥend Belqasem Muḥend Belqasem +Myungjae Won Nicholas Skinsacos Nihad Nihad Suljić @@ -85,14 +117,20 @@ Oscar Peter deHaan Pierre Neter Pin-guang Chen +Piotr Drąg +Quế Tùng Radu Popescu Rhoslyn Prys RickieES +Rimas Kudelis Rizky Ariestiyansyah +Rob Powell Roberto Alvarado Rodrigo Rodrigo Guerra Rok Žerdin +Rongjian Zhang +Ruba Sahithi Sairam Raavi Sander Lepik @@ -108,25 +146,34 @@ Tema Thomas Dalichow Théo Chevalier Tiago Morais Morgado +Tim Visée +Tomer Cohen Tomáš Zelina Ton Tymur Faradzhev Uccen Marzuq Varghese Thomas Victor Bychek +Vimal Raghubir Vitaliy Krutko Weihang Lo Wil Clouser YFdyh000 +Yongmin H You-Wen Liang (Mark) +aaaaalbert aefgh39622 +alamanda albertdcastro alex_mayorga ariestiyansyah avelper +chilledfrogs dgadelha +dskmori ehuggett eljuno +emily-hou1 erdem cobanoglu gautamkrishnar gmontagu @@ -137,21 +184,36 @@ jesferman1993 jlG josotrix jspam +julenx kenrick95 manxmensch +marigalicer mirzet.omerovic.1992 +passionforlife +paul.trevor +pyup.io bot ravmn rcmainak reza.habibi2008 +risger +robbp +ruikunai savemore99.sm shikhar-scs siparon skystar-p +stripTM +tatalmondmush tiagomoraismorgado timvisee +victor.gonzalezro xcffl ybouhamam +yoshimitsu002 Μιχάλης Марко Костић (Marko Kostić) صفا الفليج వీవెన్ +张无忌 +新垣结衣松冈茉优长泽雅美门胁麦上野树里石原里美 +莫非前世那一眼 From cbd7a99e38b002b72df77fcb5a57d886ca0f7e72 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 18 Mar 2019 16:26:12 -0700 Subject: [PATCH 0034/1087] v3.0.8 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9fdb8af..8683caf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.7", + "version": "3.0.8", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 906b9795..359b8935 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.7", + "version": "3.0.8", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 8cd5839d3615f5084f08cd08e0a2eeae41b5f1d2 Mon Sep 17 00:00:00 2001 From: Breana Gonzales Date: Tue, 19 Mar 2019 14:51:41 +0000 Subject: [PATCH 0035/1087] Pontoon: Update Spanish (Mexico) (es-MX) localization of Firefox Send Localization authors: - Breana Gonzales --- public/locales/es-MX/send.ftl | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index 9de00245..7978e4a4 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -77,7 +77,13 @@ fileCount = [one] 1 archivo *[other] { $num } archivos } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Tamaño total: { $size } # the next line after the colon contains a file name copyLinkDescription = Copiar el enlace para compartir el archivo: @@ -109,15 +115,15 @@ uploadButton = Subir # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Arrastrar y soltar archivos # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = o hacer clic para enviar hasta { $size } addPassword = Protegido con contraseña emailPlaceholder = Ingresa tu correo electrónico -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Iniciar sesión para enviar hasta { $size } signInButton = Iniciar sesión/registrarse accountBenefitTitle = Crear una cuenta de { -firefox } o iniciar sesión -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Compartir archivos de hasta { $size } accountBenefitDownloadCount = Compartir archivos con más personas accountBenefitTimeLimit = From 74c08200ad2aa684aae08558cbc4fdd300214e70 Mon Sep 17 00:00:00 2001 From: dskmori Date: Wed, 20 Mar 2019 02:11:57 +0000 Subject: [PATCH 0036/1087] Pontoon: Update Korean (ko) localization of Firefox Send Localization authors: - dskmori --- public/locales/ko/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 0ab4f30a..094320eb 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -85,3 +85,5 @@ downloadTitle = 파일 다운로드 downloadFirefox = 다운로드 { -firefox } # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분 +signInButton = 로그인/등록 +signOut = 로그 아웃 From 49cfd599ecef7f8b1c6cecdaa4b6779ce0e87cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20I?= Date: Wed, 20 Mar 2019 14:51:43 +0000 Subject: [PATCH 0037/1087] Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Björn I. --- public/locales/nn-NO/send.ftl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index e7c70709..c8c2e069 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -54,6 +54,7 @@ passwordSetError = Dette passordet kunne ikkje stillast inn -firefox = Firefox -mozilla = Mozilla introTitle = Enkel, privat fildeling +introDescription = { -send-brand } lèt deg dele filer via ei tidsavgrensa lenke med ende-til-ende-kryptering. På den måten kan du dele filer privat og samstundes vere trygg på at det ikkje ligg på nettet for alltid. notifyUploadEncryptDone = Fila di er kryptert og klar til å bli sendt # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Går ut etter { $downloadCount } eller { $timespan } @@ -93,6 +94,7 @@ totalSize = Total storleik: { $size } copyLinkDescription = Kopier lenka for å dele fila di: copyLinkButton = Kopier lenke downloadTitle = Last ned filer +downloadDescription = Denne fila vart delt via { -send-brand } med ende-til-ende-kryptering og ei lenke som automatisk går ut. trySendDescription = Prøv { -send-brand } for enkel og sikker fildeling. # count will always be > 10 tooManyFiles = @@ -118,22 +120,22 @@ uploadButton = Last opp dragAndDropFiles = Dra og slepp filer # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -orClickWithSize = eller klikk for å senda opp til { $size } +orClickWithSize = eller klikk for å sende filer på opptil { $size } addPassword = Vern med passord emailPlaceholder = Skriv inn e-postadressa di # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -signInSizeBump = LOgg inn for å senda opp til { $size } +signInSizeBump = Logg inn for å sende filer på opptil { $size } signInButton = Logg inn/Registrer deg accountBenefitTitle = Lag ein { -firefox }-konto eller logg inn # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -accountBenefitLargeFiles = Del filer opp til { $size } +accountBenefitLargeFiles = Del filer på opptil { $size } accountBenefitDownloadCount = Del filer med fleire personar accountBenefitTimeLimit = { $count -> - [one] Hald lenka aktiv opp til 1 dag - *[other] Hald lenker aktive opp til { $count } dagar + [one] Hald lenka aktiv opptil 1 dag + *[other] Hald lenker aktive opptil { $count } dagar } -accountBenefitSync = Handter delte filer frå alle einingar +accountBenefitSync = Handter delte filer frå kva som helst eining accountBenefitMoz = Les om andre { -mozilla }-tenster signOut = Logg ut okButton = OK From c76fe3ac96f7f8e7c8f49c09d9d895c767beb151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20I?= Date: Wed, 20 Mar 2019 15:12:08 +0000 Subject: [PATCH 0038/1087] Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Björn I. --- public/locales/nn-NO/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index c8c2e069..50bc40ea 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -109,6 +109,7 @@ tooManyArchives = *[other] Berre { $count } arkiv er lov. } expiredTitle = Denne lenka har gått ut. +notSupportedDescription = { -send-brand } fungerer ikkje med denne nettlesaren. { -send-short-brand } fungerer best med siste versjon av { -firefox } og med dei fleste andre nye nettlesarar. downloadFirefox = Last ned { -firefox } legalTitle = { -send-short-brand }, om personvernpraksis legalDateStamp = Versjon 1.0, datert den 12 mars 2019 From c78899c3879561d40d3d6451ad3470d5f5aff3a2 Mon Sep 17 00:00:00 2001 From: robbp Date: Thu, 21 Mar 2019 07:32:41 +0000 Subject: [PATCH 0039/1087] Pontoon: Update Romanian (ro) localization of Firefox Send Localization authors: - robbp --- public/locales/ro/send.ftl | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 917ac44e..593d2f56 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -56,6 +56,7 @@ passwordSetError = Această parolă nu a putut fi setată -firefox = Firefox -mozilla = Mozilla introTitle = Partajare de fișiere simplă și privată +introDescription = { -send-brand } îți permite să partajezi fișiere cu criptare end-to-end și un link care expiră automat. Deci, poți păstra confidențial ceea ce partajezi și te poți asigura că ce ai partajat nu rămâne online pentru totdeauna. notifyUploadEncryptDone = Fișierul tău este criptat și gata de trimitere # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expiră după { $downloadCount } sau { $timespan } @@ -83,10 +84,23 @@ fileCount = [few] { $num } fișiere *[other] { $num } de fișiere } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Mărime totală: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Copiază linkul pentru partajarea fișierului: copyLinkButton = Copiază linkul downloadTitle = Descarcă fișierele +downloadDescription = Acest fișier a fost partajat prin { -send-brand }, cu criptare end-to-end și un link ce expiră automat. trySendDescription = Încearcă { -send-brand } pentru o partajare de fișiere simplă și sigură. # count will always be > 10 tooManyFiles = @@ -103,6 +117,7 @@ tooManyArchives = *[other] Numai { $count } de arhive sunt permise. } expiredTitle = Acest link a expirat. +notSupportedDescription = { -send-brand } nu va funcționa pe acest browser. { -send-short-brand } funcționează cel mai bine cu ultima versiune de { -firefox } și va funcționa cu versiunea curentă a majorității browserelor. downloadFirefox = Descarcă { -firefox } legalTitle = Politica de confidențialitate { -send-short-brand } legalDateStamp = Versiunea 1.0 din data de 12 martie 2019 @@ -113,14 +128,23 @@ uploadButton = Încarcă # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Trage și plasează fișierele # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = sau dă clic pentru a trimite până la { $size } addPassword = Protejează cu parolă emailPlaceholder = Introdu e-mailul tău +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Autentifică-te ca să trimiți până la { $size } signInButton = Autentificare/Înregistrare -# size is a localized number followed by a unit of bytes, ex. 2.5GB +accountBenefitTitle = Creează un cont { -firefox } sau autentifică-te +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Partajează fișiere de până la { $size } accountBenefitDownloadCount = Partajează fișiere cu mai multe persoane +accountBenefitTimeLimit = + { $count -> + [one] Păstrează linkurile active până la 1 zi + [few] Păstrează linkurile active până la { $count } zile + *[other] Păstrează linkurile active până la { $count } de zile + } accountBenefitSync = Gestionează fișierele partajate de pe orice dispozitiv accountBenefitMoz = Află despre celelalte servicii { -mozilla } signOut = Deconectare From 1ec56df7ad5675a80e8103f09a70a609d3f61441 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 21 Mar 2019 09:30:13 -0700 Subject: [PATCH 0040/1087] =?UTF-8?q?fixed=20fxa=20entrypoint=20param=20na?= =?UTF-8?q?me...=20=F0=9F=A4=A6=E2=80=8D=E2=99=82=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/user.js b/app/user.js index b043bf96..4bf32bbc 100644 --- a/app/user.js +++ b/app/user.js @@ -143,7 +143,7 @@ export default class User { options.flow_begin_time = this.flowBeginTime; } if (this.trigger) { - options.endpoint = `send-${this.trigger}`; + options.entrypoint = `send-${this.trigger}`; } if (this.utms) { options.utm_campaign = this.utms.campaign || 'none'; From 549ce3281ab5e920b291a47a15713b10b2cfca22 Mon Sep 17 00:00:00 2001 From: merianosnikos Date: Fri, 22 Mar 2019 00:12:17 +0000 Subject: [PATCH 0041/1087] Pontoon: Update Greek (el) localization of Firefox Send Localization authors: - Jim Spentzos - merianosnikos --- public/locales/el/send.ftl | 92 +++++++------------------------------- 1 file changed, 16 insertions(+), 76 deletions(-) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index a4859c04..72d0d3b7 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = πείραμα διαδικτύου siteFeedback = Σχόλια -uploadPageHeader = Ιδιωτική, κρυπτογραφημένη κοινή χρήση αρχείων -uploadPageExplainer = Στείλτε αρχεία μέσω ασφαλούς, ιδιωτικού και κρυπτογραφημένου συνδέσμου που λήγει αυτόματα ώστε να διασφαλίσετε ότι τα περιεχόμενά σας δεν θα παραμείνουν στο διαδίκτυο για πάντα. -uploadPageLearnMore = Μάθετε περισσότερα -uploadPageDropMessage = Εναποθέστε το αρχείο σας εδώ για έναρξη μεταφόρτωσης -uploadPageSizeMessage = Για περισσότερο αξιόπιστη λειτουργία, προτείνεται να διατηρήσετε το αρχείο κάτω από 1GB -uploadPageBrowseButton = Επιλέξτε αρχείο από τον υπολογιστή σας -uploadPageBrowseButton1 = Επιλέξτε ένα αρχείο για μεταφόρτωση -uploadPageMultipleFilesAlert = Η μεταφόρτωση πολλαπλών αρχείων ή φακέλου δεν υποστηρίζεται αυτή τη στιγμή. -uploadPageBrowseButtonTitle = Μεταφόρτωση αρχείου -uploadingPageProgress = Μεταφόρτωση του { $filename } ({ $size }) importingFile = Εισαγωγή… -verifyingFile = Επαλήθευση... encryptingFile = Κρυπτογράφηση… decryptingFile = Αποκρυπτογράφηση… -notifyUploadDone = Η μεταφόρτωσή σας ολοκληρώθηκε. -uploadingPageMessage = Αφού μεταφορτωθούν τα αρχεία σας, θα μπορείτε να ορίσετε επιλογές λήξης. -uploadingPageCancel = Ακύρωση μεταφόρτωσης -uploadCancelNotification = Η μεταφόρτωσή σας ακυρώθηκε. -uploadingPageLargeFileMessage = Αυτό το αρχείο είναι μεγάλο και ίσως χρειαστεί λίγος αρκετός χρόνος για μεταφόρτωση. Χαλαρώστε! -uploadingFileNotification = Ειδοποίηση όταν ολοκληρωθεί η μεταφόρτωση. -uploadSuccessConfirmHeader = Έτοιμο για αποστολή -uploadSvgAlt = Μεταφόρτωση -uploadSuccessTimingHeader = Ο σύνδεσμος του αρχείου σας θα λήξει έπειτα από 1 λήψη ή 24 ώρες. -expireInfo = Ο σύνδεσμος για το αρχείο σας θα λήξει μετά από { $downloadCount } ή { $timespan }. downloadCount = { $num -> [one] 1 λήψη @@ -36,76 +14,26 @@ timespanHours = [one] 1 ώρα *[other] { $num } ώρες } -copyUrlFormLabelWithName = Αντιγράψτε και μοιραστείτε τον σύνδεσμο για αποστολή του αρχείου σας : { $filename } -copyUrlFormButton = Αντιγραφή στο πρόχειρο copiedUrl = Αντιγράφτηκε! -deleteFileButton = Διαγραφή αρχείου -sendAnotherFileLink = Αποστολή άλλου αρχείου -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Λήψη -downloadsFileList = Λήψεις -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Ώρα -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Λήψη του { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Εισαγωγή κωδικού πρόσβασης unlockInputPlaceholder = Κωδικός πρόσβασης unlockButtonLabel = Ξεκλείδωμα -downloadFileTitle = Λήψη κρυπτογραφημένου αρχείου -# Firefox Send is a brand name and should not be localized. -downloadMessage = Ο/Η φίλος/-η σας, σάς στέλνει ένα αρχείο με τη βοήθεια του Firefox Send, μιας υπηρεσίας που επιτρέπει τον διαμοιρασμό αρχείων μέσω ενός ασφαλούς, ιδιωτικού και κρυπτογραφημένου συνδέσμου που λήγει αυτόματα, ώστε να είστε σίγουροι ότι τα αρχεία σας δεν θα παραμείνουν στο διαδίκτυο για πάντα. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Λήψη -downloadNotification = Η λήψη σας ολοκληρώθηκε. downloadFinish = Η λήψη ολοκληρώθηκε -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } από { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Δοκιμάστε το Firefox Send -downloadingPageProgress = Γίνεται λήψη του { $filename } ({ $size }) -downloadingPageMessage = Παρακαλώ αφήστε ανοικτή αυτή την καρτέλα όσο λαμβάνουμε και αποκρυπτογραφούμε το αρχείο σας. -errorAltText = Σφάλμα μεταφόρτωσης errorPageHeader = Κάτι πήγε στραβά! -errorPageMessage = Παρουσιάστηκε σφάλμα κατά τη μεταφόρτωση του αρχείου. -errorPageLink = Αποστολή άλλου αρχείου fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }. linkExpiredAlt = Ο σύνδεσμος έληξε -expiredPageHeader = Αυτός ο σύνδεσμος έχει λήξει ή δεν υπήρξε ποτέ! notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Δυστυχώς, αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Θα πρέπει να δοκιμάσετε ένα άλλο πρόγραμμα περιήγησης. Προτείνουμε το Firefox! notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου; notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας. updateFirefox = Ενημέρωση Firefox -downloadFirefoxButtonSub = Δωρεάν λήψη -uploadedFile = Αρχείο -copyFileList = Αντιγραφή URL -# expiryFileList is used as a column header -expiryFileList = Λήγει σε -deleteFileList = Διαγραφή -nevermindButton = Μην ανησυχείτε -legalHeader = Όροι & απόρρητο -legalNoticeTestPilot = Το Firefox Send αποτελεί προς το παρόν ένα πείραμα Test Pilot και υπόκειται στους όρους υπηρεσίας και την πολιτική απορρήτου του Test Pilot. Μπορείτε να μάθετε περισσότερα γι' αυτό το πείραμα και τη συλλογή δεδομένων εδώ. -legalNoticeMozilla = Η χρήση της ιστοσελίδας Firefox Send υπόκειται επίσης στην πολιτική απορρήτου ιστοσελίδων και τους όρους χρήσης ιστοσελίδων της Mozilla. -deletePopupText = Διαγραφή αρχείου; -deletePopupYes = Ναι deletePopupCancel = Ακύρωση deleteButtonHover = Διαγραφή -copyUrlHover = Αντιγραφή URL footerLinkLegal = Νομικά -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Σχετικά με το Test Pilot footerLinkPrivacy = Απόρρητο -footerLinkTerms = Όροι footerLinkCookies = Cookies -requirePasswordCheckbox = Απαίτηση κωδικού πρόσβασης για λήψη του αρχείου -addPasswordButton = Προσθήκη κωδικού πρόσβασης -changePasswordButton = Αλλαγή passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά. -reportIPInfringement = Αναφορά παραβίασης IP javascriptRequired = Το Firefox Send απαιτεί JavaScript whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript; enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά. @@ -113,14 +41,12 @@ enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript expiresHoursMinutes = { $hours }ώ { $minutes }λ # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }λ -# A short status message shown when a password is successfully set -passwordIsSet = Επιτυχής ορισμός κωδικού # A short status message shown when the user enters a long password maxPasswordLength = Μέγιστο μήκος κωδικού: { $length } # A short status message shown when there was an error setting the password passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού του κωδικού -## New strings for the vNext version of Firefox Send +## Send version 2 strings # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = Firefox Send @@ -147,13 +73,27 @@ fileCount = [one] 1 αρχείο *[other] { $num } αρχεία } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Συνολικό μέγεθος: { $size } copyLinkButton = Αντιγραφή συνδέσμου downloadTitle = Λήψη αρχείων expiredTitle = Αυτός ο σύνδεσμος έχει λήξει. downloadFirefox = Λήψη του { -firefox } +addFilesButton = Επιλέξτε αρχεία για μεταφόρτωση +uploadButton = Μεταφόρτωση emailPlaceholder = Εισάγετε το email σας signInButton = Σύνδεση/εγγραφή +accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla } signOut = Αποσύνδεση okButton = OK +downloadingTitle = Λήψη From a6d41e70b2da07eb3410dac8fe068c75784145fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9A=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=9B=20=28Marko=20Kosti=C4=87=29?= Date: Sun, 24 Mar 2019 09:32:18 +0000 Subject: [PATCH 0042/1087] Pontoon: Update Serbian (sr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Марко Костић (Marko Kostić) --- public/locales/sr/send.ftl | 127 ++++++++++++++++--------------------- 1 file changed, 53 insertions(+), 74 deletions(-) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 816b0ab4..fd4c4215 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = веб експеримент siteFeedback = Повратне информације -uploadPageHeader = Приватно и шифровано дељење датотека -uploadPageExplainer = Шаљите датотеке преко безбедне, приватне и шифроване везе која самостално истиче да ваше ствари не би остале на нету заувек. -uploadPageLearnMore = Сазнајте више -uploadPageDropMessage = Превуците ваше датотеке овде да бисте кренули са отпремањем -uploadPageSizeMessage = За бољи рад предлажемо да датотека не буде већа од 1GB -uploadPageBrowseButton = Изаберите датотеку на рачунару -uploadPageBrowseButton1 = Изаберите датотеку за отпремање -uploadPageMultipleFilesAlert = Отпремање фасцикли или више датотека тренутно није подржано. -uploadPageBrowseButtonTitle = Отпреми датотеку -uploadingPageProgress = Отпремам { $filename } ({ $size }) importingFile = Увозим… -verifyingFile = Потврђујем… encryptingFile = Шифрујем… decryptingFile = Дешифрујем… -notifyUploadDone = Ваше отпремање је завршено. -uploadingPageMessage = Након што се ваша датотека отпреми, моћи ћете да подесите опције истека. -uploadingPageCancel = Откажи отпремање -uploadCancelNotification = Ваше отпремање је отказано. -uploadingPageLargeFileMessage = Ово је велика датотека и отпремање може потрајати. Будите стрпљиви! -uploadingFileNotification = Обавести ме када се отпремање заврши. -uploadSuccessConfirmHeader = Спреман за слање -uploadSvgAlt = Отпреми -uploadSuccessTimingHeader = Веза ка вашој датотеци ће истећи након једног преузимања или након 24 сата. -expireInfo = Веза ка вашој датотеци ће истећи након { $downloadCount } или { $timespan }. downloadCount = { $num -> [one] преузимања @@ -38,76 +16,26 @@ timespanHours = [few] сата *[other] сати } -copyUrlFormLabelWithName = Ископирајте и поделите везу да бисте послали вашу датотеку: { $filename } -copyUrlFormButton = Копирај у оставу copiedUrl = Ископирано! -deleteFileButton = Обриши датотеку -sendAnotherFileLink = Пошаљи другу датотеку -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Преузми -downloadsFileList = Преузимања -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Време -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Преузимање датотеке { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Унесите лозинку unlockInputPlaceholder = Лозинка unlockButtonLabel = Откључај -downloadFileTitle = Преузми шифровану датотеку -# Firefox Send is a brand name and should not be localized. -downloadMessage = Ваш пријатељ вам је послао датотеку преко услуге Firefox Send која вам омогућава да делите датотеке преко безбедне, приватне и шифроване везе која самостално истиче да ваше ствари не би остале на нету заувек. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Преузми -downloadNotification = Ваше преузимање је завршено. downloadFinish = Преузимање је завршено. -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } од { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Испробајте Firefox Send -downloadingPageProgress = Преузимам датотеку { $filename } ({ $size }) -downloadingPageMessage = Оставите овај језичак отвореним док не добавимо вашу датотеку и док је не дешифрујемо. -errorAltText = Грешка при отпремању errorPageHeader = Нешто је пошло наопако! -errorPageMessage = Догодила се грешка приликом отпремања датотеке. -errorPageLink = Пошаљи другу датотеку fileTooBig = Та датотека је превелика за отпремање. Треба да буде мања од { $size }. linkExpiredAlt = Веза је истекла -expiredPageHeader = Веза је или истекла, или никада није ни постојала! notSupportedHeader = Ваш прегледач није подржан. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Нажалост, овај прегледач не подржава веб технологију која омогућава Firefox Send. Мораћете да пробате са другим прегледачем. Ми предлажемо Firefox! notSupportedLink = Зашто мој прегледач није подржан? notSupportedOutdatedDetail = Нажалост, ово издање Firefox-a не подржава веб технологију која омогућава Firefox Send. Мораћете да ажурирате ваш прегледач. updateFirefox = Ажурирај Firefox -downloadFirefoxButtonSub = Бесплатно преузимање -uploadedFile = Датотека -copyFileList = URL за копирање -# expiryFileList is used as a column header -expiryFileList = Истиче за -deleteFileList = Брисање -nevermindButton = Занемари -legalHeader = Услови и приватност -legalNoticeTestPilot = Firefox Send је тренутно Тест Пилот експеримент и подложан је условима коришћења Тест Пилота и обавештењем о приватности. Можете сазнати више о овом експерименту и о његовом сакупљању података овде. -legalNoticeMozilla = Коришћење Firefox Send веб сајта подлеже Mozilla-ином обавештењу о приватности на веб сајтовима и условима коришћења веб сајтова. -deletePopupText = Обрисати ову датотеку? -deletePopupYes = Да deletePopupCancel = Откажи deleteButtonHover = Обриши -copyUrlHover = Ископирај URL footerLinkLegal = Правни подаци -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = О Тест Пилоту footerLinkPrivacy = Приватност -footerLinkTerms = Услови footerLinkCookies = Колачићи -requirePasswordCheckbox = Захтевај лозинку да би преузео ову датотеку -addPasswordButton = Додај лозинку -changePasswordButton = Промени passwordTryAgain = Нетачна лозинка. Пробајте поново. -reportIPInfringement = Пријавите IP прекршај javascriptRequired = За Firefox Send је потребан JavaScript whyJavascript = Зашто је потребан JavaScript за Firefox Send? enableJavascript = Омогућите JavaScript и пробајте поново. @@ -115,9 +43,60 @@ enableJavascript = Омогућите JavaScript и пробајте понов expiresHoursMinutes = { $hours }ч { $minutes }м # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }м -# A short status message shown when a password is successfully set -passwordIsSet = Лозинка је постављена # A short status message shown when the user enters a long password maxPasswordLength = Највећа дужина лозинке: { $length } # A short status message shown when there was an error setting the password passwordSetError = Не можемо поставити ову лозинку + +## Send version 2 strings + +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = Једноставно и приватно дељење датотека +introDescription = { -send-brand } вам дозвољава да делите датотеке које су шифроване с краја на крај преко везе која самостално истиче. Тако да можете приватно делити ваше ствари које неће остати на вебу заувек. +notifyUploadEncryptDone = Ваша датотека је шифрована и спремна за слање +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Истиче након { $downloadCount } или { $timespan } +timespanMinutes = + { $num -> + [one] { $num } минут + [few] { $num } минута + *[other] { $num } минута + } +timespanDays = + { $num -> + [one] { $num } дан + [few] { $num } дана + *[other] { $num } дана + } +timespanWeeks = + { $num -> + [one] { $num } недеља + [few] { $num } недеље + *[other] { $num } недеља + } +fileCount = + { $num -> + [one] { $num } датотека + [few] { $num } датотеке + *[other] { $num } датотека + } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Укупна величина: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Копирајте везу да бисте поделили вашу датотеку: +copyLinkButton = Копирај везу +downloadTitle = Преузми датотеке From 1970a88ece72f408a8b1dcf5a83e63a03412996a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9A=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=9B=20=28Marko=20Kosti=C4=87=29?= Date: Sun, 24 Mar 2019 09:51:37 +0000 Subject: [PATCH 0043/1087] Pontoon: Update Serbian (sr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Марко Костић (Marko Kostić) --- public/locales/sr/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index fd4c4215..52d08446 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -100,3 +100,5 @@ totalSize = Укупна величина: { $size } copyLinkDescription = Копирајте везу да бисте поделили вашу датотеку: copyLinkButton = Копирај везу downloadTitle = Преузми датотеке +downloadDescription = Ова датотека је подељена преко услуге { -send-brand } која омогућава шифровање с краја на крај преко везе која самостално истиче. +trySendDescription = Пробајте { -send-brand } за једноставно и безбедно дељење датотека. From 40814207ee0352588e5edb880962a290c6bedcb1 Mon Sep 17 00:00:00 2001 From: Melo46 Date: Sun, 24 Mar 2019 10:11:26 +0000 Subject: [PATCH 0044/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index c65b9091..18f0f7d8 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -132,3 +132,5 @@ accountBenefitTimeLimit = signOut = Disconnecter okButton = OK downloadingTitle = Discargamento +noStreamsOptionFirefox = Prova nostre navigator favorite +noStreamsOptionDownload = Continuar con iste navigator From a9595e501d7a53ad42822b8f6c1e9f852ae1e6ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9A=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=9B=20=28Marko=20Kosti=C4=87=29?= Date: Sun, 24 Mar 2019 11:31:53 +0000 Subject: [PATCH 0045/1087] Pontoon: Update Serbian (sr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Марко Костић (Marko Kostić) --- public/locales/sr/send.ftl | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 52d08446..eb5683cb 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -102,3 +102,37 @@ copyLinkButton = Копирај везу downloadTitle = Преузми датотеке downloadDescription = Ова датотека је подељена преко услуге { -send-brand } која омогућава шифровање с краја на крај преко везе која самостално истиче. trySendDescription = Пробајте { -send-brand } за једноставно и безбедно дељење датотека. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Можете отпремити само { $count } датотеку истовремено. + [few] Можете отпремити само { $count } датотеке истовремено. + *[other] Можете отпремити само { $count } датотека истовремено. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Дозвољена је само { $count } архива. + [few] Дозвољене су само { $count } архиве. + *[other] Дозвољено је само { $count } архива. + } +expiredTitle = Ова веза је истекла. +notSupportedDescription = { -send-brand } неће радити у овом прегледачу. { -send-short-brand } најбоље ради са последњим издањем прегледача { -firefox } и радиће са тренутним издањима већине других прегледача. +downloadFirefox = Преузми { -firefox } +legalTitle = Политика приватности услуге { -send-short-brand } +legalDateStamp = Издање 1.0, датум објављивања 12. март 2019. године +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }д { $hours }ч { $minutes }м +addFilesButton = Изаберите датотеке за отпремање +uploadButton = Отпреми +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Превуците и пустите датотеке +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = или кликните за слање садржаја великог до { $size } +addPassword = Заштити лозинком +emailPlaceholder = Унесите вашу е-адресу +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Пријавите се да пошаљете садржај до { $size } +signInButton = Пријава/регистрација +accountBenefitTitle = Направите { -firefox } налог или се пријавите From f70caf814b423007a3acf9ed0a7c3b4540501a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9A=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=9B=20=28Marko=20Kosti=C4=87=29?= Date: Sun, 24 Mar 2019 11:51:41 +0000 Subject: [PATCH 0046/1087] Pontoon: Update Serbian (sr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Марко Костић (Marko Kostić) --- public/locales/sr/send.ftl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index eb5683cb..7d7e2dd1 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -130,9 +130,22 @@ dragAndDropFiles = Превуците и пустите датотеке # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = или кликните за слање садржаја великог до { $size } -addPassword = Заштити лозинком +addPassword = Заштитите лозинком emailPlaceholder = Унесите вашу е-адресу # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Пријавите се да пошаљете садржај до { $size } signInButton = Пријава/регистрација accountBenefitTitle = Направите { -firefox } налог или се пријавите +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Поделите датотеке велике до { $size } +accountBenefitDownloadCount = Поделите датотеке са више особа +accountBenefitTimeLimit = + { $count -> + [one] Остави везе активним највише { $count } дан + [few] Остави везе активним највише { $count } дана + *[other] Остави везе активним највише { $count } дана + } +accountBenefitSync = Управљајте подељеним датотекама са било ког уређаја +accountBenefitMoz = Сазнајте више о другим { -mozilla }-иним услугама +signOut = Одјава +okButton = У реду From 1be87a531cd2bed82b25769112a2f827bf343e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9A=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=9B=20=28Marko=20Kosti=C4=87=29?= Date: Sun, 24 Mar 2019 12:12:06 +0000 Subject: [PATCH 0047/1087] Pontoon: Update Serbian (sr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Марко Костић (Marko Kostić) --- public/locales/sr/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 7d7e2dd1..989f23e6 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -149,3 +149,8 @@ accountBenefitSync = Управљајте подељеним датотекам accountBenefitMoz = Сазнајте више о другим { -mozilla }-иним услугама signOut = Одјава okButton = У реду +downloadingTitle = Преузимам +noStreamsWarning = Овај прегледач можда неће моћи да дешифрује оволико велику датотеку. +noStreamsOptionCopy = Копирај везу за отварање у другом прегледачу +noStreamsOptionFirefox = Пробајте наш омиљени прегледач +noStreamsOptionDownload = Наставите у овом прегледачу From 62461f50a56ed0338a7b8cc6019e3bc76b827e65 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Sun, 24 Mar 2019 16:51:52 +0000 Subject: [PATCH 0048/1087] Pontoon: Update Greek (el) localization of Firefox Send Localization authors: - Jim Spentzos - merianosnikos --- public/locales/el/send.ftl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 72d0d3b7..621f8c6b 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -53,6 +53,11 @@ passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla +introTitle = Απλή, ιδιωτική κοινή χρήση αρχείων +introDescription = Το { -send-brand } σάς επιτρέπει να μοιράζεστε αρχεία με από άκρη σε άκρη κρυπτογράφηση και ένα σύνδεσμο που λήγει αυτόματα. Έτσι, ό,τι μοιράζεστε παραμένει ιδιωτικό και είστε βέβαιοι πως δεν παραμένει στο διαδίκτυο για πάντα. +notifyUploadEncryptDone = Το αρχείο σας έχει κρυπτογραφηθεί και είναι έτοιμο για αποστολή +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Λήγει μετά από { $downloadCount } ή { $timespan } timespanMinutes = { $num -> [one] 1 λεπτό @@ -85,15 +90,36 @@ gb = GB fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Συνολικό μέγεθος: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Αντιγράψτε το σύνδεσμο για να μοιραστείτε το αρχείο: copyLinkButton = Αντιγραφή συνδέσμου downloadTitle = Λήψη αρχείων +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Μόνο 1 αρχείο μπορεί να μεταφορτωθεί κάθε φορά. + *[other] Μόνο { $count } αρχεία μπορούν να μεταφορτωθούν κάθε φορά. + } expiredTitle = Αυτός ο σύνδεσμος έχει λήξει. downloadFirefox = Λήψη του { -firefox } +legalTitle = Σημείωση Απορρήτου { -send-short-brand } +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }η { $hours }ώ { $minutes }λ addFilesButton = Επιλέξτε αρχεία για μεταφόρτωση uploadButton = Μεταφόρτωση +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Σύρετε και εναποθέστε αρχεία +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = ή κάντε κλικ για να στείλετε μέχρι { $size } +addPassword = Προστασία με κωδικό πρόσβασης emailPlaceholder = Εισάγετε το email σας +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Συνδεθείτε για να στείλετε μέχρι { $size } signInButton = Σύνδεση/εγγραφή accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla } signOut = Αποσύνδεση okButton = OK downloadingTitle = Λήψη +noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης +noStreamsOptionDownload = Συνέχεια με αυτό το πρόγραμμα περιήγησης From 98b62cd1c2a24615c0739e1a700dc0847a07150a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Sun, 24 Mar 2019 18:12:07 +0000 Subject: [PATCH 0049/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos --- public/locales/fi/send.ftl | 136 +++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 74 deletions(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 584d8323..fa4a8b76 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = web-kokeilu siteFeedback = Palaute -uploadPageHeader = Yksityinen, salattu tiedostojen jakaminen -uploadPageExplainer = Lähetä tiedostoja turvallisen, yksityisen ja salatun linkin kautta. Linkki vanhenee automaattisesti, joten tietosi eivät pysy verkossa ikuisesti. -uploadPageLearnMore = Lue lisää -uploadPageDropMessage = Aloita lataaminen pudottamalla tiedosto tähän -uploadPageSizeMessage = Luotettavin toiminta saadaan pitämällä tiedostokoko alle 1 Gt -uploadPageBrowseButton = Valitse tiedosto tietokoneesta -uploadPageBrowseButton1 = Valitse ladattava tiedosto -uploadPageMultipleFilesAlert = Useiden tiedostojen tai kansion lataamista ei tällä hetkellä tueta. -uploadPageBrowseButtonTitle = Lataa tiedosto -uploadingPageProgress = Ladataan { $filename } ({ $size }) importingFile = Tuodaan… -verifyingFile = Tarkistetaan... encryptingFile = Salataan... decryptingFile = Puretaan salausta... -notifyUploadDone = Latauksesi on päättynyt. -uploadingPageMessage = Kun tiedostojen lataaminen on valmista, voit määrittää vanhentumisvaihtoehdot. -uploadingPageCancel = Peruuta lataus -uploadCancelNotification = Latauksesi peruutettiin. -uploadingPageLargeFileMessage = Tämä tiedosto on suuri ja sen lataaminen saattaa kestää jonkin aikaa. Nyt malttia peliin! -uploadingFileNotification = Ilmoita minulle, kun lataus on valmis. -uploadSuccessConfirmHeader = Valmis lähettämään -uploadSvgAlt = Lataa -uploadSuccessTimingHeader = Linkki tiedostoon vanhenee 1 latauksen tai 24 tunnin kuluttua. -expireInfo = Linkki tiedostoon vanhenee { $downloadCount } tai { $timespan } kuluttua. downloadCount = { $num -> [one] yhden latauksen @@ -36,76 +14,26 @@ timespanHours = [one] 1 tunnin *[other] { $num } tunnin } -copyUrlFormLabelWithName = Kopioi ja jaa linkki lähettämääsi tiedostoon: { $filename } -copyUrlFormButton = Kopioi leikepöydälle copiedUrl = Kopioitu! -deleteFileButton = Poista tiedosto -sendAnotherFileLink = Lähetä toinen tiedosto -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Lataa -downloadsFileList = Lataukset -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Aika -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = { $filename } ladattu -downloadFileSize = ({ $size }) -unlockInputLabel = Syötä salasana unlockInputPlaceholder = Salasana unlockButtonLabel = Avaa -downloadFileTitle = Lataa salattu tiedosto -# Firefox Send is a brand name and should not be localized. -downloadMessage = Ystäväsi lähettää sinulle tiedoston Firefox Send -palvelulla, jonka avulla voidaan jakaa tiedostoja turvallisen, yksityisen ja salatun linkin kautta. Linkki vanhenee automaattisesti, joten tiedot eivät säily verkossa ikuisesti. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Lataa -downloadNotification = Latauksesi on valmis. downloadFinish = Lataus valmis -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = { $partialSize } / { $totalSize } -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Kokeile Firefox Sendiä -downloadingPageProgress = Ladataan { $filename } ({ $size }) -downloadingPageMessage = Jätä tämä välilehti auki siksi aikaa kun haemme tiedoston ja puramme sen. -errorAltText = Latausvirhe errorPageHeader = Jokin meni pieleen! -errorPageMessage = Tiedoston lataamisessa on tapahtunut virhe. -errorPageLink = Lähetä toinen tiedosto fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }. linkExpiredAlt = Linkki on vanhentunut -expiredPageHeader = Tämä linkki on vanhentunut tai sitä ei ole koskaan ollut olemassa! notSupportedHeader = Selaintasi ei tueta. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Valitettavasti tämä selain ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on kokeiltava toista selainta. Suosittelemme Firefoxia! notSupportedLink = Miksi selaintani ei tueta? notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi. updateFirefox = Päivitä Firefox -downloadFirefoxButtonSub = Ilmainen lataus -uploadedFile = Tiedosto -copyFileList = Kopioi osoite -# expiryFileList is used as a column header -expiryFileList = Vanhenee -deleteFileList = Poista -nevermindButton = Unohda koko juttu -legalHeader = Ehdot ja yksityisyys -legalNoticeTestPilot = Firefox Send on tällä hetkellä Test Pilot -kokeilu, ja siihen sovelletaan Test Pilot käyttöehtoja ja tietosuojakäytäntöjä. Saat lisätietoja tästä kokeilusta ja sen tiedonkeruusta täällä. -legalNoticeMozilla = Firefox Send -sivuston käyttöön sovelletaan Mozillan verkkosivustojen yksityisyyskäytäntöjä ja verkkosivustojen käyttöehtoja. -deletePopupText = Poista tämä tiedosto? -deletePopupYes = Kyllä deletePopupCancel = Peruuta deleteButtonHover = Poista -copyUrlHover = Kopioi osoite footerLinkLegal = Juridiset asiat -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Tietoja Test Pilotista footerLinkPrivacy = Tietosuoja -footerLinkTerms = Ehdot footerLinkCookies = Evästeet -requirePasswordCheckbox = Vaadi salasanaa tämän tiedoston lataamiseen -addPasswordButton = Lisää salasana -changePasswordButton = Muuta passwordTryAgain = Väärä salasana. Yritä uudelleen. -reportIPInfringement = Ilmoita IP-rikkomuksesta javascriptRequired = Firefox-Send vaatii JavaScriptin whyJavascript = Miksi Firefox Send vaatii JavaScriptin? enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen. @@ -113,9 +41,69 @@ enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen. expiresHoursMinutes = { $hours }t { $minutes }min # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }min -# A short status message shown when a password is successfully set -passwordIsSet = Salasana asetettu # A short status message shown when the user enters a long password maxPasswordLength = Salasanan enimmäispituus: { $length } # A short status message shown when there was an error setting the password passwordSetError = Tätä salasanaa ei voitu asettaa + +## Send version 2 strings + +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = Helppoa ja yksityistä tiedostonjakoa +timespanMinutes = + { $num -> + [one] 1 minuutti + *[other] { $num } minuuttia + } +timespanDays = + { $num -> + [one] 1 päivä + *[other] { $num } päivää + } +timespanWeeks = + { $num -> + [one] 1 viikko + *[other] { $num } viikkoa + } +fileCount = + { $num -> + [one] 1 tiedosto + *[other] { $num } tiedostoa + } +# byte abbreviation +bytes = t +# kibibyte abbreviation +kb = kt +# mebibyte abbreviation +mb = Mt +# gibibyte abbreviation +gb = Gt +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num } { $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Koko yhteensä: { $size } +copyLinkButton = Kopioi linkki +downloadTitle = Lataa tiedostot +expiredTitle = Tämä linkki on vanhentunut. +notSupportedDescription = { -send-brand } ei toimi tällä selaimella. { -send-short-brand } toimii parhaiten { -firefox }in uusimmalla versiolla, ja toimii useimpien selainten uusimmilla versioilla. +downloadFirefox = Lataa { -firefox } +legalTitle = { -send-short-brand }-yksityisyyskäytäntö +legalDateStamp = Versio 1.0, päivätty 13. maaliskuuta 2019 +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days } pv { $hours } t { $minutes } min +addFilesButton = Valitse lähetettävät tiedostot +uploadButton = Lähetä +addPassword = Suojaa salasanalla +emailPlaceholder = Kirjoita sähköpostiosoitteesi +signInButton = Kirjaudu tai rekisteröidy +accountBenefitMoz = Lue lisää muista { -mozilla }-palveluista +signOut = Kirjaudu ulos +okButton = OK +downloadingTitle = Ladataan +noStreamsWarning = Tämä selain ei välttämättä osaa purkaa salausta näin suurikokoisista tiedostoista. +noStreamsOptionFirefox = Kokeile suosikkiselaintamme +noStreamsOptionDownload = Jatka tällä selaimella From bb4fa0a75cd36030ea66df696fa28a6087fc2eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Sun, 24 Mar 2019 18:51:18 +0000 Subject: [PATCH 0050/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos --- public/locales/fi/send.ftl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index fa4a8b76..17298da3 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -54,6 +54,7 @@ passwordSetError = Tätä salasanaa ei voitu asettaa -firefox = Firefox -mozilla = Mozilla introTitle = Helppoa ja yksityistä tiedostonjakoa +notifyUploadEncryptDone = Tiedosto on salattu ja valmis lähetettäväksi timespanMinutes = { $num -> [one] 1 minuutti @@ -88,6 +89,7 @@ fileSize = { $num } { $units } totalSize = Koko yhteensä: { $size } copyLinkButton = Kopioi linkki downloadTitle = Lataa tiedostot +trySendDescription = Kokeile { -send-brand } -palvelua jakaaksesi tiedostoja helposti ja turvallisesti. expiredTitle = Tämä linkki on vanhentunut. notSupportedDescription = { -send-brand } ei toimi tällä selaimella. { -send-short-brand } toimii parhaiten { -firefox }in uusimmalla versiolla, ja toimii useimpien selainten uusimmilla versioilla. downloadFirefox = Lataa { -firefox } @@ -100,6 +102,10 @@ uploadButton = Lähetä addPassword = Suojaa salasanalla emailPlaceholder = Kirjoita sähköpostiosoitteesi signInButton = Kirjaudu tai rekisteröidy +accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Jaa tiedostoja, joiden koko on enintään { $size } +accountBenefitDownloadCount = Jaa tiedostoja useamman ihmisen kesken accountBenefitMoz = Lue lisää muista { -mozilla }-palveluista signOut = Kirjaudu ulos okButton = OK From eced5be8368ecc2b029c8b4c0743ead516f8163e Mon Sep 17 00:00:00 2001 From: "p.sanroman.bengoetxea" Date: Sun, 24 Mar 2019 20:51:38 +0000 Subject: [PATCH 0051/1087] Pontoon: Update Basque (eu) localization of Firefox Send Localization authors: - p.sanroman.bengoetxea - julenx --- public/locales/eu/send.ftl | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/public/locales/eu/send.ftl b/public/locales/eu/send.ftl index 8ffaf10d..9be465a1 100644 --- a/public/locales/eu/send.ftl +++ b/public/locales/eu/send.ftl @@ -30,9 +30,30 @@ notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Firefox Sen updateFirefox = Eguneratu Firefox deletePopupCancel = Utzi deleteButtonHover = Ezabatu +footerLinkLegal = Lege-oharra +footerLinkPrivacy = Pribatutasuna +footerLinkCookies = Cookieak +passwordTryAgain = Pasahitz okerra. Saiatu berriro. +javascriptRequired = JavaScript beharrezkoa da Firefox Send erabiltzeko. +whyJavascript = Zergatik behar du Firefox Send-ek JavasScript? +enableJavascript = Gaitu JavaScript eta saiatu berriro. +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours }h { $minutes }m +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes }m +# A short status message shown when the user enters a long password +maxPasswordLength = Pasahitzaren gehienezko luzera: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = Pasahitz hau ezin da ezarri ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = Partekatu fitxategiak modu sinple eta pribatuan +notifyUploadEncryptDone = Zure fitxategia zifratuta eta bidaltzeko prest dago # byte abbreviation bytes = B # kibibyte abbreviation @@ -41,3 +62,22 @@ kb = KB mb = MB # gibibyte abbreviation gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +downloadTitle = Deskargatu fitxategiak +downloadFirefox = Deskargatu { -firefox } +legalDateStamp = 1.0 bertsioa, 2019ko martxoaren 12koa. +addFilesButton = Hautatu igotzeko fitxategiak +uploadButton = Igo +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Arrastatu eta jaregin fitxategiak +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = edo egin klik { $size } arte igotzeko +addPassword = Babestu pasahitzarekin +emailPlaceholder = Idatzi zure helbide elektronikoa +signInButton = Hasi saioa/eman izena +accountBenefitTitle = Sortu { -firefox } kontu bat edo hasi saioa +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Partekatu { $size } arteko fitxategiak +accountBenefitDownloadCount = Partekatu fitxategiak jende gehiagorekin From 8cf3b89f91cb04009c5203f3fa9c757aae75ee05 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 26 Mar 2019 09:32:44 -0700 Subject: [PATCH 0052/1087] increase file id to 8 bytes --- server/routes/index.js | 2 +- server/routes/upload.js | 2 +- server/routes/ws.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/routes/index.js b/server/routes/index.js index bef01efe..de12a613 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -11,7 +11,7 @@ const filelist = require('./filelist'); const clientConstants = require('../clientConstants'); const IS_DEV = config.env === 'development'; -const ID_REGEX = '([0-9a-fA-F]{10})'; +const ID_REGEX = '([0-9a-fA-F]{10,16})'; module.exports = function(app) { app.set('trust proxy', true); diff --git a/server/routes/upload.js b/server/routes/upload.js index c190a5f7..7f16410a 100644 --- a/server/routes/upload.js +++ b/server/routes/upload.js @@ -8,7 +8,7 @@ const { encryptedSize } = require('../../app/utils'); const log = mozlog('send.upload'); module.exports = async function(req, res) { - const newId = crypto.randomBytes(5).toString('hex'); + const newId = crypto.randomBytes(8).toString('hex'); const metadata = req.header('X-File-Metadata'); const auth = req.header('Authorization'); if (!metadata || !auth) { diff --git a/server/routes/ws.js b/server/routes/ws.js index b5fc4630..bd0ebb28 100644 --- a/server/routes/ws.js +++ b/server/routes/ws.js @@ -23,7 +23,7 @@ module.exports = function(ws, req) { ws.once('message', async function(message) { try { - const newId = crypto.randomBytes(5).toString('hex'); + const newId = crypto.randomBytes(8).toString('hex'); const owner = crypto.randomBytes(10).toString('hex'); const fileInfo = JSON.parse(message); From 1ce115c3e917dc0937629ced9a6b5b03c6ab0048 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 26 Mar 2019 09:45:35 -0700 Subject: [PATCH 0053/1087] updated prod locales --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 359b8935..59c01b6a 100644 --- a/package.json +++ b/package.json @@ -168,12 +168,14 @@ "da", "de", "dsb", + "el", "en-CA", "en-GB", "es-AR", "es-CL", "es-ES", "es-MX", + "fi", "fr", "fy-NL", "hr", @@ -194,6 +196,7 @@ "ru", "sk", "sl", + "sr", "sv-SE", "tr", "uk", From 58b7a176804e89b99cfe1afccaa55599586f8983 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 26 Mar 2019 09:58:04 -0700 Subject: [PATCH 0054/1087] fixed isFile for extended file id size --- app/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/utils.js b/app/utils.js index 735e6da9..feaa80ce 100644 --- a/app/utils.js +++ b/app/utils.js @@ -25,7 +25,7 @@ function loadShim(polyfill) { } function isFile(id) { - return /^[0-9a-fA-F]{10}$/.test(id); + return /^[0-9a-fA-F]{10,16}$/.test(id); } function copyToClipboard(str) { From 38aa460a03734bfa65160339f067845e5846a350 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 26 Mar 2019 10:27:25 -0700 Subject: [PATCH 0055/1087] v3.0.9 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8683caf3..8a955efa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.8", + "version": "3.0.9", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 59c01b6a..cfef4516 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.8", + "version": "3.0.9", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 0a3c3d8c51c0234637a78f2a8171632aa81b23cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Wed, 27 Mar 2019 22:51:33 +0000 Subject: [PATCH 0056/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos - Lasse Liehu --- public/locales/fi/send.ftl | 42 +++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 17298da3..8c17737d 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -20,7 +20,7 @@ unlockButtonLabel = Avaa downloadButtonLabel = Lataa downloadFinish = Lataus valmis fileSizeProgress = { $partialSize } / { $totalSize } -sendYourFilesLink = Kokeile Firefox Sendiä +sendYourFilesLink = Kokeile Firefox Send -palvelua errorPageHeader = Jokin meni pieleen! fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }. linkExpiredAlt = Linkki on vanhentunut @@ -38,9 +38,9 @@ javascriptRequired = Firefox-Send vaatii JavaScriptin whyJavascript = Miksi Firefox Send vaatii JavaScriptin? enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" -expiresHoursMinutes = { $hours }t { $minutes }min +expiresHoursMinutes = { $hours } t { $minutes } min # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" -expiresMinutes = { $minutes }min +expiresMinutes = { $minutes } min # A short status message shown when the user enters a long password maxPasswordLength = Salasanan enimmäispituus: { $length } # A short status message shown when there was an error setting the password @@ -54,11 +54,14 @@ passwordSetError = Tätä salasanaa ei voitu asettaa -firefox = Firefox -mozilla = Mozilla introTitle = Helppoa ja yksityistä tiedostonjakoa +introDescription = { -send-brand } mahdollistaa tiedostojen jakamisen automaattisesti vanhenevalla linkillä. Tiedostojen jakaminen tapahtuu päästä päähän -salattuna. Näin jakamasi tiedostot pysyvät yksityisinä ja voit olla varma, etteivät lähettämäsi tiedostot pysy verkossa ikuisesti. notifyUploadEncryptDone = Tiedosto on salattu ja valmis lähetettäväksi +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Vanhenee { $downloadCount } tai { $timespan } jälkeen timespanMinutes = { $num -> - [one] 1 minuutti - *[other] { $num } minuuttia + [one] 1 minuutin + *[other] { $num } minuutin } timespanDays = { $num -> @@ -87,9 +90,24 @@ gb = Gt fileSize = { $num } { $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Koko yhteensä: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Kopioi linkki jakaaksesi tiedoston: copyLinkButton = Kopioi linkki downloadTitle = Lataa tiedostot +downloadDescription = Tämä tiedosto jaettiin { -send-brand } -palvelun kautta päästä päähän -salattuna ja automaattisesti vanhenevalla linkillä. trySendDescription = Kokeile { -send-brand } -palvelua jakaaksesi tiedostoja helposti ja turvallisesti. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Vain 1 tiedosto on mahdollistaa lähettää kerralla. + *[other] Vain { $count } tiedostoa on mahdollista lähettää kerralla. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Vain 1 arkisto on sallittu. + *[other] Vain { $count } arkistoa on sallittu. + } expiredTitle = Tämä linkki on vanhentunut. notSupportedDescription = { -send-brand } ei toimi tällä selaimella. { -send-short-brand } toimii parhaiten { -firefox }in uusimmalla versiolla, ja toimii useimpien selainten uusimmilla versioilla. downloadFirefox = Lataa { -firefox } @@ -99,17 +117,31 @@ legalDateStamp = Versio 1.0, päivätty 13. maaliskuuta 2019 expiresDaysHoursMinutes = { $days } pv { $hours } t { $minutes } min addFilesButton = Valitse lähetettävät tiedostot uploadButton = Lähetä +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Raahaa ja pudota tiedostot +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = tai napsauta lähettääksesi tiedostoja, joiden koko voi olla enintään { $size } addPassword = Suojaa salasanalla emailPlaceholder = Kirjoita sähköpostiosoitteesi +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Kirjautumalla voit lähettää tiedostoja, joiden koko voi olla enintään { $size } signInButton = Kirjaudu tai rekisteröidy accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Jaa tiedostoja, joiden koko on enintään { $size } accountBenefitDownloadCount = Jaa tiedostoja useamman ihmisen kesken +accountBenefitTimeLimit = + { $count -> + [one] Säilytä linkit aktiivisina 1 päivän ajan + *[other] Säilytä linkit aktiivisina { $count } päivän ajan + } +accountBenefitSync = Hallitse jaettuja tiedostoja miltä tahansa laitteelta accountBenefitMoz = Lue lisää muista { -mozilla }-palveluista signOut = Kirjaudu ulos okButton = OK downloadingTitle = Ladataan noStreamsWarning = Tämä selain ei välttämättä osaa purkaa salausta näin suurikokoisista tiedostoista. +noStreamsOptionCopy = Kopioi linkki avataksesi sen toisessa selaimessa noStreamsOptionFirefox = Kokeile suosikkiselaintamme noStreamsOptionDownload = Jatka tällä selaimella From 1ba6aceb1f51ec2d2147a1088c76db29b6b37216 Mon Sep 17 00:00:00 2001 From: Ian Neal Date: Thu, 28 Mar 2019 09:51:43 +0000 Subject: [PATCH 0057/1087] Pontoon: Update English (Great Britain) (en-GB) localization of Firefox Send Localization authors: - Ian Neal --- public/locales/en-GB/send.ftl | 94 ++++++----------------------------- 1 file changed, 15 insertions(+), 79 deletions(-) diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index 276decf9..ea96934d 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = web experiment siteFeedback = Feedback -uploadPageHeader = Private, Encrypted File Sharing -uploadPageExplainer = Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. -uploadPageLearnMore = Learn more -uploadPageDropMessage = Drop your file here to start uploading -uploadPageSizeMessage = For the most reliable operation, it’s best to keep your file under 1GB -uploadPageBrowseButton = Select a file on your computer -uploadPageBrowseButton1 = Select a file to upload -uploadPageMultipleFilesAlert = Uploading multiple files or a folder is currently not supported. -uploadPageBrowseButtonTitle = Upload file -uploadingPageProgress = Uploading { $filename } ({ $size }) importingFile = Importing… -verifyingFile = Verifying… encryptingFile = Encrypting… decryptingFile = Decrypting… -notifyUploadDone = Your upload has finished. -uploadingPageMessage = Once your file uploads you will be able to set expiry options. -uploadingPageCancel = Cancel upload -uploadCancelNotification = Your upload was cancelled. -uploadingPageLargeFileMessage = This file is large and may take a while to upload. Sit tight! -uploadingFileNotification = Notify me when the upload is complete. -uploadSuccessConfirmHeader = Ready to Send -uploadSvgAlt = Upload -uploadSuccessTimingHeader = The link to your file will expire after 1 download or in 24 hours. -expireInfo = The link to your file will expire after { $downloadCount } or { $timespan }. downloadCount = { $num -> [one] 1 download @@ -36,76 +14,26 @@ timespanHours = [one] 1 hour *[other] { $num } hours } -copyUrlFormLabelWithName = Copy and share the link to send your file: { $filename } -copyUrlFormButton = Copy to clipboard copiedUrl = Copied! -deleteFileButton = Delete file -sendAnotherFileLink = Send another file -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Download -downloadsFileList = Downloads -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Time -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Download { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Enter Password unlockInputPlaceholder = Password unlockButtonLabel = Unlock -downloadFileTitle = Download Encrypted File -# Firefox Send is a brand name and should not be localized. -downloadMessage = Your friend is sending you a file with Firefox Send, a service that allows you to share files with a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Download -downloadNotification = Your download has completed. downloadFinish = Download Complete -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } of { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Try Firefox Send -downloadingPageProgress = Downloading { $filename } ({ $size }) -downloadingPageMessage = Please leave this tab open while we fetch your file and decrypt it. -errorAltText = Upload error errorPageHeader = Something went wrong! -errorPageMessage = There has been an error uploading the file. -errorPageLink = Send another file fileTooBig = That file is too big to upload. It should be less than { $size }. linkExpiredAlt = Link expired -expiredPageHeader = This link has expired or never existed in the first place! notSupportedHeader = Your browser is not supported. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Unfortunately this browser does not support the web technology that powers Firefox Send. You’ll need to try another browser. We recommend Firefox! notSupportedLink = Why is my browser not supported? notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser. updateFirefox = Update Firefox -downloadFirefoxButtonSub = Free Download -uploadedFile = File -copyFileList = Copy URL -# expiryFileList is used as a column header -expiryFileList = Expires In -deleteFileList = Delete -nevermindButton = Never mind -legalHeader = Terms & Privacy -legalNoticeTestPilot = Firefox Send is currently a Test Pilot experiment, and subject to the Test Pilot Terms of Service and Privacy Notice. You can learn more about this experiment and its data collection here. -legalNoticeMozilla = Use of the Firefox Send web site is also subject to Mozilla’s Websites Privacy Notice and Websites Terms of Use. -deletePopupText = Delete this file? -deletePopupYes = Yes deletePopupCancel = Cancel deleteButtonHover = Delete -copyUrlHover = Copy URL footerLinkLegal = Legal -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = About Test Pilot footerLinkPrivacy = Privacy -footerLinkTerms = Terms footerLinkCookies = Cookies -requirePasswordCheckbox = Require a password to download this file -addPasswordButton = Add password -changePasswordButton = Change passwordTryAgain = Incorrect password. Try again. -reportIPInfringement = Report IP Infringement javascriptRequired = Firefox Send requires JavaScript whyJavascript = Why does Firefox Send require JavaScript? enableJavascript = Please enable JavaScript and try again. @@ -113,14 +41,12 @@ enableJavascript = Please enable JavaScript and try again. expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m -# A short status message shown when a password is successfully set -passwordIsSet = Password set # A short status message shown when the user enters a long password maxPasswordLength = Maximum password length: { $length } # A short status message shown when there was an error setting the password passwordSetError = This password could not be set -## New strings for the vNext version of Firefox Send +## Send version 2 strings # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = Firefox Send @@ -152,7 +78,17 @@ fileCount = [one] 1 file *[other] { $num } files } -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = kB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Total size: { $size } # the next line after the colon contains a file name copyLinkDescription = Copy the link to share your file: @@ -184,15 +120,15 @@ uploadButton = Upload # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = Drag and drop files # the second part of the string 'Drag and drop files or click to send up to 1GB' -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = or click to send up to { $size } addPassword = Protect with password emailPlaceholder = Enter your email -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Sign in to send up to { $size } signInButton = Sign in/up accountBenefitTitle = Create a { -firefox } Account or sign in -# size is a localized number followed by a unit of bytes, ex. 2.5GB +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Share files up to { $size } accountBenefitDownloadCount = Share files with more people accountBenefitTimeLimit = From be51ae7ac974e6fc16da272fb7326385b78ac279 Mon Sep 17 00:00:00 2001 From: Slimane Selyan AMIRI Date: Thu, 28 Mar 2019 14:11:15 +0000 Subject: [PATCH 0058/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Localization authors: - Slimane Selyan AMIRI --- public/locales/kab/send.ftl | 78 ++----------------------------------- 1 file changed, 4 insertions(+), 74 deletions(-) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index d6bbc8c2..794fba42 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = Tarmit web siteFeedback = Tikti -uploadPageHeader = Beṭṭu n ifuyla s uwgelhen akked tbaḍnit -uploadPageExplainer = Azen ifuyla s wudem aɣelsant, s tbaḍnit akked uwgelhen, s useqdec n useɣwen ara yemten s wudem awurman akken talqut-ik ur tettɣimi ara srid i lebda. -uploadPageLearnMore = Issin ugar -uploadPageDropMessage = Zuɣeṛ afaylu-ik ar dagi akken ad tebduḍ asali -uploadPageSizeMessage = I ugmuḍ ufrin, yelha ad tesqedceḍ ifuyla daw n 1 GAṬ -uploadPageBrowseButton = Fren afaylu sef uselkim-ik -uploadPageBrowseButton1 = Fren afaylu ad tazneḍ -uploadPageMultipleFilesAlert = Asali n ddeqs n ifuyla neɣ ikaramen ur ittusefrak ara yakan. -uploadPageBrowseButtonTitle = Sali ifuyla -uploadingPageProgress = Tuzna n { $filename } ({ $size }) importingFile = Akter... -verifyingFile = Asenqed... encryptingFile = Awgelhen... decryptingFile = Azmek... -notifyUploadDone = Asali n ufaylu yemmed. -uploadingPageMessage = Ticki afaylu-ik yettali, ad tizmired ad ternuḍ iɣewwaṛen n wazen n tagara. -uploadingPageCancel = Sefsex asali -uploadCancelNotification = Asali-ik yefsex. -uploadingPageLargeFileMessage = Afaylu meqqer aṭas ihi yezmer ad yawi ddeqs n wakud. Rǧu ihi! -uploadingFileNotification = Lɣu-yid ticki yemmed usali. -uploadSuccessConfirmHeader = Ihegga i walluy -uploadSvgAlt = Sali -uploadSuccessTimingHeader = Aseɣwen ar ufaylu-ik ad yemmet ticki yuder-d neɣ deffir n 24 n yisragen. -expireInfo = Aseɣwen icudden ar ufaylu-inek ad yemmet send { $downloadCount } naɣ { $timespan }. downloadCount = { $num -> [one] 1 usider @@ -36,76 +14,26 @@ timespanHours = [one] 1 usrag *[other] { $num } isragen } -copyUrlFormLabelWithName = Nɣel sakin Bḍu aseɣwen akken ad tazneḍ afaylu-ik: { $filename } -copyUrlFormButton = Sers ɣef afus copiedUrl = Yenɣel! -deleteFileButton = Kkes afaylu -sendAnotherFileLink = Azen afaylu-nniḍen -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Sider -downloadsFileList = Isidar -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Akud -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Sider { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Sekcem awal uffir unlockInputPlaceholder = Awal uffir unlockButtonLabel = Serreḥ -downloadFileTitle = Sider afaylu awgelhan -# Firefox Send is a brand name and should not be localized. -downloadMessage = Amdakel-ik yuzen-ak-d afaylu s Firefox Firefox Send, ameẓlu ara yeǧǧen tuzna n ifuyla s wudem aɣelsan, s tbadnit akked uwgelhen s useqdec n useqwen ara yeùten s wudem awurman akken talqut-ik ur tettɣimi ara srid i lebda. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Sider -downloadNotification = Asider-ik yemmed. downloadFinish = Asider yemmed -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } seg { $totalSize }) -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Ɛreḍ Firefox Send -downloadingPageProgress = Asider n { $filename } ({ $size }) -downloadingPageMessage = Eǧǧ iccer-agi yeldi ticki nettnadi afaylu akken ad newgelhen. -errorAltText = Tuccḍa n tuzna errorPageHeader = Yella wayen yeḍran! -errorPageMessage = Teḍra-d tuccḍa deg usali n ufaylu. -errorPageLink = Azen afaylu-nniḍen fileTooBig = Afaylu-agi meqqeṛ aṭas. Yessefk ad yili daw n { $size }. linkExpiredAlt = Aseɣwen yemmut -expiredPageHeader = Aseɣwen-agi yemmut neɣ wurǧin yella seg tazwara! notSupportedHeader = Iminig-ik ur ittusefrak ara -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Ad nesḥissef imi iminig-ik ur isefrak ara tatiknulujit web iseqdac Firefox Send. Yessefk ad tesqedceḍ iminig-nniḍen. Seqdec Firefox! notSupportedLink = Ayγer iminig inu ur yettwasefrek ara? notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Firefox Send. Yessefk ad tleqmeḍ iminig-ik. updateFirefox = Leqqem Firefox -downloadFirefoxButtonSub = Asider ilelli -uploadedFile = Afaylu -copyFileList = Nɣel URL -# expiryFileList is used as a column header -expiryFileList = Ad ifak di -deleteFileList = Kkes -nevermindButton = Wicqa -legalHeader = Tiwtilin &tabaḍnit -legalNoticeTestPilot = Firefox Send yettwasekyad akka tura am tarmit Test Pilot, ihi ad yili daw n n tewtilin n useqdec n Test Pilot akked Tasertit n tbaḍnit. Tzemreḍ ad teẓreḍ ugar ɣeef tarmit-agi akked ulqaḍ n isefka dagihere. -legalNoticeMozilla = Aseqdec n usmel n Firefox Send yella daw n ilugan tbaḍnit n yismal web n Mozilla akked Tiwtilin n useqdec n yismal Web n Mozilla. -deletePopupText = Kkes afaylu-agi? -deletePopupYes = Ih deletePopupCancel = Sefsex deleteButtonHover = Kkes -copyUrlHover = Nɣel URL. footerLinkLegal = Usḍif -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Ɣef Test Pilot footerLinkPrivacy = Tabaḍnit -footerLinkTerms = Tiwtilin footerLinkCookies = Inagan n tuqqna -requirePasswordCheckbox = YEsra awal uffir akken ad isider afaylu-agi -addPasswordButton = rnu awal uffir -changePasswordButton = Snifel passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen. -reportIPInfringement = Neqqes akukel n IP javascriptRequired = Firefox Send yesra JavaScript whyJavascript = Ayɣer firefox Send yesra JavaScript? enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍen. @@ -113,9 +41,11 @@ enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍe expiresHoursMinutes = { $hours }Isragen { $minutes }Tisdatin # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }Tisdatin -# A short status message shown when a password is successfully set -passwordIsSet = Awal uffir ittwasbaded # A short status message shown when the user enters a long password maxPasswordLength = Tuγzi tafellayt n wawal uffir: { $length } # A short status message shown when there was an error setting the password passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded + +## Send version 2 strings + +-mozilla = Mozilla From 5c2d9d867362bb8ca361d78044ccc41ee4f19842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Thu, 28 Mar 2019 18:11:59 +0000 Subject: [PATCH 0059/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 public/locales/zgh/send.ftl diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl new file mode 100644 index 00000000..b08463a6 --- /dev/null +++ b/public/locales/zgh/send.ftl @@ -0,0 +1,77 @@ +# Firefox Send is a brand name and should not be localized. +title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ +importingFile = ⴰⵙⴽⵛⵎ... +downloadCount = + { $num -> + [one] { $num } ⵜⴰⴳⴰⵎⵜ + *[other] { $num } ⵜⴰⴳⴰⵎⵉⵏ + } +timespanHours = + { $num -> + [one] { $num } ⵜⵙⵔⴰⴳⵜ + *[other] { $num } ⵜⵙⵔⴰⴳⵉⵏ + } +unlockInputPlaceholder = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ +downloadButtonLabel = ⴰⴳⵎ +fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) +sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ +errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! +deletePopupCancel = ⵙⵔ +deleteButtonHover = ⴽⴽⵙ +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes }ⵙⴷ + +## Send version 2 strings + +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ +-send-short-brand = ⵙⵉⵏⴷ +-firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ +-mozilla = ⵎⵓⵣⵉⵍⴰ +timespanMinutes = + { $num -> + [one] { $num } ⵜⵓⵙⴷⵉⴷⵜ + *[other] { $num } ⵜⵓⵙⴷⵉⴷⵉⵏ + } +timespanDays = + { $num -> + [one] { $num } ⵡⴰⵙⵙ + *[other] { $num } ⵡⵓⵙⵙⴰⵏ + } +timespanWeeks = + { $num -> + [one] { $num } ⵉⵎⴰⵍⴰⵙⵙ + *[other] { $num } ⵉⵎⴰⵍⴰⵙⵙⵏ + } +fileCount = + { $num -> + [one] { $num } ⵓⴼⴰⵢⵍⵓ + *[other] { $num } ⵉⴼⵓⵢⵍⴰ + } +# byte abbreviation +bytes = ⵜ +# kibibyte abbreviation +kb = ⴽⵜ +# mebibyte abbreviation +mb = ⵎⵜ +# gibibyte abbreviation +gb = ⵊⵜ +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ +downloadFirefox = ⴰⴳⵎ { -firefox } +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ +addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = ⴽⵛⵎ ⴰⴼⴰⴷ ⴰⴷ ⵜⴰⵣⵏⴷ ⴰⵔ { $size } +signInButton = ⴽⵛⵎ/ⵣⵎⵎⴻⵎ +accountBenefitTitle = ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ ⵏ { -firefox } ⵏⵉⵖ ⵜⵣⵎⵎⴻⵎⴷ +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⵔ { $size } +accountBenefitDownloadCount = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⴽⴷ ⵡⵓⴳⴳⴰⵔ ⵏ ⵎⴷⴷⵏ +signOut = ⴼⴼⵖ +okButton = ⵡⴰⵅⵅⴰ +downloadingTitle = ⴰⴳⴰⵎ From 0dfda7c610ab435e5c10ae3c7789ca6f224f46c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Thu, 28 Mar 2019 18:32:35 +0000 Subject: [PATCH 0060/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index b08463a6..a5407975 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -11,8 +11,10 @@ timespanHours = [one] { $num } ⵜⵙⵔⴰⴳⵜ *[other] { $num } ⵜⵙⵔⴰⴳⵉⵏ } +copiedUrl = ⵉⵏⵖⵍ! unlockInputPlaceholder = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ downloadButtonLabel = ⴰⴳⵎ +downloadFinish = ⵜⵎⴷⴰ ⵜⴰⴳⴰⵎⵜ fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! @@ -62,9 +64,11 @@ gb = ⵊⵜ fileSize = { $num }{ $units } downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ downloadFirefox = ⴰⴳⵎ { -firefox } +legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ +emailPlaceholder = ⵙⵙⴽⵛⵎ ⵉⵎⴰⵢⵍ ⵏⵏⴽ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = ⴽⵛⵎ ⴰⴼⴰⴷ ⴰⴷ ⵜⴰⵣⵏⴷ ⴰⵔ { $size } signInButton = ⴽⵛⵎ/ⵣⵎⵎⴻⵎ From caef279fedc37049d0ede2a5b49e0b748c6604bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Thu, 28 Mar 2019 23:12:45 +0000 Subject: [PATCH 0061/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index a5407975..e5929555 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -1,5 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ +siteFeedback = ⵜⴰⵙⴷⵎⵉⵔⵜ importingFile = ⴰⵙⴽⵛⵎ... downloadCount = { $num -> @@ -13,6 +14,7 @@ timespanHours = } copiedUrl = ⵉⵏⵖⵍ! unlockInputPlaceholder = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ +unlockButtonLabel = ⴽⴽⵙ ⴰⵔⴳⴰⵍ downloadButtonLabel = ⴰⴳⵎ downloadFinish = ⵜⵎⴷⴰ ⵜⴰⴳⴰⵎⵜ fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) @@ -67,6 +69,8 @@ downloadFirefox = ⴰⴳⵎ { -firefox } legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ +addFilesButton = ⵙⵜⵢ ⵉⴼⵓⵢⵍⴰ ⵉ ⵓⵙⵙⴽⵜⵔ +uploadButton = ⵙⵙⴽⵜⵔ addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ emailPlaceholder = ⵙⵙⴽⵛⵎ ⵉⵎⴰⵢⵍ ⵏⵏⴽ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") From b68762da505e3d2f360ac05c2c9598f10ed41a41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Thu, 28 Mar 2019 23:31:33 +0000 Subject: [PATCH 0062/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index e5929555..65ed05a6 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -20,8 +20,14 @@ downloadFinish = ⵜⵎⴷⴰ ⵜⴰⴳⴰⵎⵜ fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! +notSupportedHeader = ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. +notSupportedLink = ⵎⴰⵖⴼ ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵉⵏⵓ? +notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵓⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⴷ ⴰⴷ ⵜⵙⴷⵖⵉⴷ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. +updateFirefox = ⵙⴷⵖⵉ ⴼⴰⵢⵔⴼⵓⴽⵙ deletePopupCancel = ⵙⵔ deleteButtonHover = ⴽⴽⵙ +footerLinkPrivacy = ⵜⵉⵏⵏⵓⵜⵍⴰ +footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" @@ -64,7 +70,11 @@ mb = ⵎⵜ gb = ⵊⵜ # localized number and byte abbreviation. example "2.5MB" fileSize = { $num }{ $units } +# the next line after the colon contains a file name +copyLinkDescription = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⴷ ⴰⴼⴰⵢⵍⵓ ⵏⵏⴽ: +copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ +notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" @@ -83,3 +93,4 @@ accountBenefitDownloadCount = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⴽⴷ ⵡⵓⴳ signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ downloadingTitle = ⴰⴳⴰⵎ +noStreamsOptionCopy = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ ⵜⵕⵥⵎⴷ ⴳ ⴽⵔⴰ ⵏ ⵓⵎⵙⵙⴰⵔⴰ ⵢⴰⴹⵏ From 9f829e846784902901cb88edb5f8e13e29281a74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Thu, 28 Mar 2019 23:51:35 +0000 Subject: [PATCH 0063/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 65ed05a6..15651376 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -81,6 +81,8 @@ legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ addFilesButton = ⵙⵜⵢ ⵉⴼⵓⵢⵍⴰ ⵉ ⵓⵙⵙⴽⵜⵔ uploadButton = ⵙⵙⴽⵜⵔ +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = ⵙⵓⵛⵛⴹ, ⵜⵙⵔⵙⴷ ⵉⴼⵓⵢⵍⴰ addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ emailPlaceholder = ⵙⵙⴽⵛⵎ ⵉⵎⴰⵢⵍ ⵏⵏⴽ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") From 7ff0a7654cc82dc98b66a53e72004c5dbbd150ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 00:12:13 +0000 Subject: [PATCH 0064/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 15651376..c3ad24af 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -2,6 +2,8 @@ title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ siteFeedback = ⵜⴰⵙⴷⵎⵉⵔⵜ importingFile = ⴰⵙⴽⵛⵎ... +encryptingFile = ⴰⵙⵙⵏⵜⵍ... +decryptingFile = ⴰⵔⴰⵏⵜⴰⵍ... downloadCount = { $num -> [one] { $num } ⵜⴰⴳⴰⵎⵜ @@ -20,6 +22,8 @@ downloadFinish = ⵜⵎⴷⴰ ⵜⴰⴳⴰⵎⵜ fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! +fileTooBig = ⵉⵎⵇⵇⵓⵔ ⴱⴰⵀⵔⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵅⴼ ⵓⵙⵙⴽⵜⵔ. ⵉⵅⵚⵚⴰ ⵜ ⴰⴷ ⵢⵉⵍⵉ ⴷⴷⴰⵡ { $size } +linkExpiredAlt = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ notSupportedHeader = ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. notSupportedLink = ⵎⴰⵖⴼ ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵉⵏⵓ? notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵓⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⴷ ⴰⴷ ⵜⵙⴷⵖⵉⴷ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. @@ -28,6 +32,9 @@ deletePopupCancel = ⵙⵔ deleteButtonHover = ⴽⴽⵙ footerLinkPrivacy = ⵜⵉⵏⵏⵓⵜⵍⴰ footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ +passwordTryAgain = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵢⵓⵖⴷⵏ. ⴰⵔⵎ ⴷⴰⵖ. +javascriptRequired = ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ +whyJavascript = ⵎⴰⵖⴼ ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ? # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" From 87f947c31d2431efb012bb553c2006395853c65f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 00:31:36 +0000 Subject: [PATCH 0065/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index c3ad24af..6cd651fc 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -35,10 +35,13 @@ footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ passwordTryAgain = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵢⵓⵖⴷⵏ. ⴰⵔⵎ ⴷⴰⵖ. javascriptRequired = ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ whyJavascript = ⵎⴰⵖⴼ ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ? +enableJavascript = ⵎⴽ ⵜⵓⴼⵉⴷ, ⵙⵏⵓⵛⵛⴳ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ, ⵜⴰⵔⵎⴷ ⴷⴰⵖ. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }ⵙⴷ +# A short status message shown when the user enters a long password +maxPasswordLength = ⵜⵉⵖⵣⵉ ⵜⴰⵎⵓⵣⵣⵓⵔⵜ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ: { $length } ## Send version 2 strings @@ -47,6 +50,9 @@ expiresMinutes = { $minutes }ⵙⴷ -send-short-brand = ⵙⵉⵏⴷ -firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ -mozilla = ⵎⵓⵣⵉⵍⴰ +notifyUploadEncryptDone = ⵉⵏⵜⵍ ⵓⴼⴰⵢⵍⵓ ⵏⵏⴽ, ⵉⵃⵢⵢⵍ ⵉ ⵡⴰⵣⴰⵏ +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = ⴰⴷ ⵉⵎⵎⵜ ⴷⴼⴼⵉⵔ { $downloadCount } ⵏⵉⵖ ⴷ { $timespan } timespanMinutes = { $num -> [one] { $num } ⵜⵓⵙⴷⵉⴷⵜ @@ -81,6 +87,7 @@ fileSize = { $num }{ $units } copyLinkDescription = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⴷ ⴰⴼⴰⵢⵍⵓ ⵏⵏⴽ: copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ +expiredTitle = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ ⴰ. notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 From 59d460e80b444493c580d890f245f94747fa94f8 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Fri, 29 Mar 2019 11:11:30 +0000 Subject: [PATCH 0066/1087] Pontoon: Update Albanian (sq) localization of Firefox Send Localization authors: - Besnik Bleta - wanzhi09 --- public/locales/sq/send.ftl | 154 +++++++++++++++++++------------------ 1 file changed, 80 insertions(+), 74 deletions(-) diff --git a/public/locales/sq/send.ftl b/public/locales/sq/send.ftl index afe29381..c4c4b31f 100644 --- a/public/locales/sq/send.ftl +++ b/public/locales/sq/send.ftl @@ -1,31 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteSubtitle = eksperiment web siteFeedback = Përshtypje -uploadPageHeader = Shkëmbim Privat, i Fshehtëzuar, Kartelash -uploadPageExplainer = Dërgoni kartela përmes një lidhjeje të parrezik, private dhe të fshehtëzuar, që skadon automatikisht për të garantuar që gjërat tuaja nuk mbesin në internet përgjithmonë. -uploadPageLearnMore = Mësoni më tepër -uploadPageDropMessage = Që të fillojë ngarkimi, hidheni kartelën tuaj këtu -uploadPageSizeMessage = Për ecurinë më të qëndrueshme, më e mira është t’i mbani kartelat tuaja nën 1GB -uploadPageBrowseButton = Përzgjidhni një kartelë nga kompjuteri juaj -uploadPageBrowseButton1 = Përzgjidhni një kartelë për ngarkim -uploadPageMultipleFilesAlert = Ngarkimi i shumë kartelave njëherësh, ose i një dosjeje, hëpërhë nuk mbulohen. -uploadPageBrowseButtonTitle = Ngarkoje kartelën -uploadingPageProgress = Po ngarkohet { $filename } ({ $size }) importingFile = Po importohet… -verifyingFile = Po verifikohet… encryptingFile = Po fshehtëzohet… decryptingFile = Po shfshehtëzohet… -notifyUploadDone = Ngarkimi juaj përfundoi. -uploadingPageMessage = Do të jeni në gjendje të caktoni parametra skadimi sapo kartela juaj të jetë ngarkuar. -uploadingPageCancel = Anuloje ngarkimin -uploadCancelNotification = Ngarkimi juaj u anulua. -uploadingPageLargeFileMessage = Kjo kartelë është e madhe dhe mund të dojë ca kohë të ngarkohet. Rrini këtu! -uploadingFileNotification = Njoftomë kur të jetë plotësuar ngarkimi . -uploadSuccessConfirmHeader = Gati për Dërgim -uploadSvgAlt = Ngarkoje -uploadSuccessTimingHeader = Lidhja për te kartela juaj do të skadojë pas 1 shkarkimi ose pas 24 orësh. -expireInfo = Lidhja për te kartela juaj do të skadojë pas { $downloadCount } ose { $timespan }. downloadCount = { $num -> [one] 1 shkarkimi @@ -36,76 +14,26 @@ timespanHours = [one] 1 ore *[other] { $num } orësh } -copyUrlFormLabelWithName = Kopjojeni dhe jepuani të tjerëve lidhje që të dërgoni kartelën tuaj: { $filename } -copyUrlFormButton = Kopjoje te e papastra copiedUrl = U kopjua! -deleteFileButton = Fshije kartelën -sendAnotherFileLink = Dërgoni një kartelë tjetër -# Alternative text used on the download link/button (indicates an action). -downloadAltText = Shkarkoje -downloadsFileList = Shkarkime -# Used as header in a column indicating the amount of time left before a -# download link expires (e.g. "10h 5m") -timeFileList = Kohë -# Used as header in a column indicating the number of times a file has been -# downloaded -downloadFileName = Shkarkoje { $filename } -downloadFileSize = ({ $size }) -unlockInputLabel = Jepni Fjalëkalimin unlockInputPlaceholder = Fjalëkalim unlockButtonLabel = Zhbllokoje -downloadFileTitle = Shkarko Kartelën e Fshehtëzuar -# Firefox Send is a brand name and should not be localized. -downloadMessage = Shoku juaj po ju dërgon një kartelë me Firefox Send, një shërbim që ju lejon të shkëmbeni kartela përmes një lidhjeje të parrezik, private, dhe të fshehtëzuar, që skadon automatikisht, për të garantuar që gjërat tuaja të mos mbeten në internet përgjithmonë. -# Text and title used on the download link/button (indicates an action). downloadButtonLabel = Shkarkoje -downloadNotification = Shkarkimi juaj u plotësua. downloadFinish = Shkarkim i Plotësuar -# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } nga { $totalSize }) gjithsej -# Firefox Send is a brand name and should not be localized. sendYourFilesLink = Provoni Firefox Send -downloadingPageProgress = Po shkarkohet { $filename } ({ $size }) -downloadingPageMessage = Ju lutemi, lëreni hapur këtë skedë ndërkohë që ne sjellim dhe shfshehtëzojmë kartelën tuaj. -errorAltText = Gabim ngarkimi errorPageHeader = Diç shkoi ters! -errorPageMessage = Pati një gabim gjatë ngarkimit të kartelës. -errorPageLink = Dërgoni një kartelë tjetër fileTooBig = Kjo kartelë është shumë e madhe për ngarkim. Do të duhej të ishte më pak se { $size }. linkExpiredAlt = Lidhja skadoi -expiredPageHeader = Kjo lidhje ka skaduar ose s’ka ekzistuar kurrë! notSupportedHeader = Shfletuesi juaj nuk mbulohet. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Mjerisht, ky shfletues nuk mbulon teknologjinë web mbi të cilën bazohet Firefox Send.Do t’ju duhet të provoni një shfletues tjetër. Ju këshillojmë Firefox-in! notSupportedLink = Pse nuk mbulohet ky shfletues? notSupportedOutdatedDetail = Mjerisht, ky version i Firefox-it nuk e mbulon teknologjinë web mbi të cilën bazohet Firefox Send. Do t’ju duhet të përditësoni shfletuesin tuaj. updateFirefox = Përditësojeni Firefox-in -downloadFirefoxButtonSub = Shkarkim Falas -uploadedFile = Kartelë -copyFileList = Kopjo URL-në -# expiryFileList is used as a column header -expiryFileList = Skadon Më -deleteFileList = Fshije -nevermindButton = S’prish punë -legalHeader = Kushte & Privatësi -legalNoticeTestPilot = Firefox Send është një eksperiment Pilot Testesh dhe subjekt i Kushteve të Shërbimit dhe Shënim Privacësie për Pilot Testesh. Këtu mund të mësoni më tepër mbi këtë eksperiment dhe grumbullimit të të dhënave që ai kryen. -legalNoticeMozilla = Përdorimi i sajtit Firefox Send është gjithashtu subjekt i Shënimit Mbi Privatësi Sajtesh të Mozilla-s dhe Kushteve të Përdorimit të Sajtit. -deletePopupText = Të fshihet kjo kartelë? -deletePopupYes = Po deletePopupCancel = Anuloje deleteButtonHover = Fshije -copyUrlHover = Kopjoji URL-në footerLinkLegal = Ligjore -# Test Pilot is a proper name and should not be localized. -footerLinkAbout = Rreth Pilot Testesh footerLinkPrivacy = Privatësi -footerLinkTerms = Kushte footerLinkCookies = Cookies -requirePasswordCheckbox = Kërko doemos një fjalëkalim për shkarkim të kësaj kartele -addPasswordButton = Shtoni fjalëkalim -changePasswordButton = Ndryshoje passwordTryAgain = Fjalëkalim i pasaktë. Riprovoni. -reportIPInfringement = Raportoni Cenim IP-je javascriptRequired = Firefox Send lyp JavaScript whyJavascript = Ç’i duhet Firefox Send-it JavaScript-i? enableJavascript = Ju lutemi, aktivizoni JavaScript-in dhe riprovoni. @@ -113,9 +41,87 @@ enableJavascript = Ju lutemi, aktivizoni JavaScript-in dhe riprovoni. expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m -# A short status message shown when a password is successfully set -passwordIsSet = Fjalëkalimi u caktua # A short status message shown when the user enters a long password maxPasswordLength = Gjatësi maksimum fjalëkalimi: { $length } # A short status message shown when there was an error setting the password passwordSetError = Ky fjalëkalim s’u caktua dot + +## Send version 2 strings + +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = Ndarje e thjeshtë, private, kartelash me të tjerët +introDescription = { -send-brand } ju lejon të ndani kartela me të tjerët, me fshehtëzim skaj-më-skaj dhe me një lidhje që skadon automatikisht. Kështu mund ta mbani private atë që ndani me të tjerë dhe të garantoni që gjërat tuaja s’do të qëndrojnë në linjë përgjithmonë. +timespanMinutes = + { $num -> + [one] 1 minutë + *[other] { $num } minuta + } +timespanDays = + { $num -> + [one] 1 ditë + *[other] { $num } ditë + } +timespanWeeks = + { $num -> + [one] 1 javë + *[other] { $num } javë + } +fileCount = + { $num -> + [one] 1 kartelë + *[other] { $num } kartela + } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Madhësia gjithsej: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Kopjoni lidhjen për dhënien e kartelës tuaj: +copyLinkButton = Kopjoje lidhjen +downloadTitle = Shkarkoni kartela +expiredTitle = Kjo lidhje ka skaduar. +downloadFirefox = Shkarkoni { -firefox } +legalTitle = Njoftim Privatësie Për { -send-short-brand } +legalDateStamp = Version 1.0, daton 12 mars, 2019 +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m +addFilesButton = Përzgjidhni kartela për ngarkim +uploadButton = Ngarkoje +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Tërhiqni dhe lini kartela +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = ose klikoni që të dërgohen deri në { $size } +addPassword = Mbrojini me fjalëkalim +emailPlaceholder = Jepni email-in tuaj +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Bëni hyrjen që të dërgoni deri më { $size } +signInButton = Hyni/Regjistrohuni +accountBenefitTitle = Krijoni një Llogari { -firefox } ose bëni hyrjen në një të tillë +accountBenefitDownloadCount = Ndani kartela me më tepër persona +accountBenefitTimeLimit = + { $count -> + [one] Mbaji aktive lidhjet për deri 1 ditë + *[other] Mbaji aktive lidhjet për deri { $count } ditë + } +accountBenefitSync = Administroni nga çfarëdo pajisje kartela të përbashkëta +accountBenefitMoz = Mësoni më tepër rreth shërbimesh { -mozilla } +signOut = Dilni +okButton = OK +downloadingTitle = Shkarkim +noStreamsWarning = Ky shfletues mund të mos jetë në gjendje të shfshehtëzojë një kartelë kaq të madhe. +noStreamsOptionCopy = Kopjoje lidhjen për ta hapur në një tjetër shfletues +noStreamsOptionFirefox = Provoni shfletuesin tonë të parapëlqyer +noStreamsOptionDownload = Vazhdo me këtë shfletues From 03c68b0c58148a4fa0fdeb71fd799bcea281535b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 11:11:32 +0000 Subject: [PATCH 0067/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 6cd651fc..f03e24c8 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -106,6 +106,7 @@ accountBenefitTitle = ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ ⵏ { -firefox } ⵏ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⵔ { $size } accountBenefitDownloadCount = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⴽⴷ ⵡⵓⴳⴳⴰⵔ ⵏ ⵎⴷⴷⵏ +accountBenefitMoz = ⵍⵎⴷ ⵖⴼ ⵜⵏⵓⴼⴰ ⵢⴰⴹⵏⵉⵏ ⵏ { -mozilla } signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ downloadingTitle = ⴰⴳⴰⵎ From f3be26d5f548548ab0096b77724bea5022ef6995 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Fri, 29 Mar 2019 11:31:56 +0000 Subject: [PATCH 0068/1087] Pontoon: Update Albanian (sq) localization of Firefox Send Localization authors: - Besnik Bleta --- public/locales/sq/send.ftl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/public/locales/sq/send.ftl b/public/locales/sq/send.ftl index c4c4b31f..f2dbc6ed 100644 --- a/public/locales/sq/send.ftl +++ b/public/locales/sq/send.ftl @@ -55,6 +55,9 @@ passwordSetError = Ky fjalëkalim s’u caktua dot -mozilla = Mozilla introTitle = Ndarje e thjeshtë, private, kartelash me të tjerët introDescription = { -send-brand } ju lejon të ndani kartela me të tjerët, me fshehtëzim skaj-më-skaj dhe me një lidhje që skadon automatikisht. Kështu mund ta mbani private atë që ndani me të tjerë dhe të garantoni që gjërat tuaja s’do të qëndrojnë në linjë përgjithmonë. +notifyUploadEncryptDone = Kartela juaj është fshehtëzuar dhe gati për dërgim +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Skadon pas { $downloadCount } ose { $timespan } timespanMinutes = { $num -> [one] 1 minutë @@ -91,7 +94,22 @@ totalSize = Madhësia gjithsej: { $size } copyLinkDescription = Kopjoni lidhjen për dhënien e kartelës tuaj: copyLinkButton = Kopjoje lidhjen downloadTitle = Shkarkoni kartela +downloadDescription = Kjo kartelë u nda me të tjerët përmes { -send-brand }, me fshehtëzim skaj-më-skaj dhe një lidhje që skadon automatikisht. +trySendDescription = Provoni { -send-brand }, për ndarje të thjeshtë, të parrezik, kartelash me të tjerët. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] Mund të ngarkohet vetëm 1 kartelë në herë. + *[other] Mund të ngarkohen vetëm { $count } kartela në herë. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Lejohet vetëm 1 arkiv. + *[other] Lejohen vetëm { $count } arkiva. + } expiredTitle = Kjo lidhje ka skaduar. +notSupportedDescription = { -send-brand } s’do të funksionojë me këtë shfletues. { -send-short-brand } funksionin më mirë me versionin më të ri të { -firefox }, dhe do të funksionojë me versionin e tanishëm të shumicës së shfletuesve. downloadFirefox = Shkarkoni { -firefox } legalTitle = Njoftim Privatësie Për { -send-short-brand } legalDateStamp = Version 1.0, daton 12 mars, 2019 @@ -110,6 +128,8 @@ emailPlaceholder = Jepni email-in tuaj signInSizeBump = Bëni hyrjen që të dërgoni deri më { $size } signInButton = Hyni/Regjistrohuni accountBenefitTitle = Krijoni një Llogari { -firefox } ose bëni hyrjen në një të tillë +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Ndani me të tjerët kartela deri { $size } accountBenefitDownloadCount = Ndani kartela me më tepër persona accountBenefitTimeLimit = { $count -> From cf08b03a6be232be329d3a6679ee59540295f489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 11:31:59 +0000 Subject: [PATCH 0069/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index f03e24c8..f72c2a28 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -90,6 +90,7 @@ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ expiredTitle = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ ⴰ. notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } +legalTitle = ⵜⵓⵙⵎⵉⵔⵜ ⵏ ⵜⵉⵏⵏⵓⵜⵍⴰ ⵏ { -send-short-brand } legalDateStamp = ⵜⴰⵍⵇⵇⵎⵜ 1.0, ⵜⵉⵏ 12 ⵎⴰⵕⵚ 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ From ebf62761bc4e12c91534f848a8078c506eb20fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 11:51:17 +0000 Subject: [PATCH 0070/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index f72c2a28..4a3cefb0 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -87,6 +87,7 @@ fileSize = { $num }{ $units } copyLinkDescription = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⴷ ⴰⴼⴰⵢⵍⵓ ⵏⵏⴽ: copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ +downloadDescription = ⵉⵜⵜⵓⴱⴹⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵙⴳ { -send-brand } ⵙ ⵓⵙⵙⵏⵜⵍ ⵙⴳ ⵜⴰⵎⴰ ⴰⵔ ⵜⴰⵎⴰ ⴷ ⵢⴰⵏ ⵓⵙⵖⵏ ⵏⵏⴰ ⵉⵜⵜⵎⵎⵜⴰⵜⵏ ⵙ ⵓⵡⵔⵎⴰⵏ. expiredTitle = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ ⴰ. notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } From e70161bfb04329f23639bbeba4cb10cb540567e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 12:31:36 +0000 Subject: [PATCH 0071/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 4a3cefb0..d1bc8dfb 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -3,7 +3,7 @@ title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ siteFeedback = ⵜⴰⵙⴷⵎⵉⵔⵜ importingFile = ⴰⵙⴽⵛⵎ... encryptingFile = ⴰⵙⵙⵏⵜⵍ... -decryptingFile = ⴰⵔⴰⵏⵜⴰⵍ... +decryptingFile = ⵜⵓⴽⴽⵙⴰ ⵏ ⵓⵙⵙⵏⵜⵍ... downloadCount = { $num -> [one] { $num } ⵜⴰⴳⴰⵎⵜ @@ -83,6 +83,8 @@ mb = ⵎⵜ gb = ⵊⵜ # localized number and byte abbreviation. example "2.5MB" fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = ⵜⵉⴷⴷⵉ ⵉⵎⵎⵓⵜⵜⵔⵏ: { $size } # the next line after the colon contains a file name copyLinkDescription = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⴷ ⴰⴼⴰⵢⵍⵓ ⵏⵏⴽ: copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ @@ -108,6 +110,7 @@ accountBenefitTitle = ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ ⵏ { -firefox } ⵏ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⵔ { $size } accountBenefitDownloadCount = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⴽⴷ ⵡⵓⴳⴳⴰⵔ ⵏ ⵎⴷⴷⵏ +accountBenefitSync = ⵙⵡⵓⴷⴷⵓ ⵉⴼⵓⵢⵍⴰ ⵜⵜⵓⴱⴹⴰⵏⵉⵏ ⵙⴳ ⴽⵓ ⴰⵍⵍⴰⵍ accountBenefitMoz = ⵍⵎⴷ ⵖⴼ ⵜⵏⵓⴼⴰ ⵢⴰⴹⵏⵉⵏ ⵏ { -mozilla } signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ From 995054a2cb29d72e1fbd9500f95c576abe40a2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Fri, 29 Mar 2019 12:51:50 +0000 Subject: [PATCH 0072/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index d1bc8dfb..02ea0f89 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -24,9 +24,9 @@ sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! fileTooBig = ⵉⵎⵇⵇⵓⵔ ⴱⴰⵀⵔⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵅⴼ ⵓⵙⵙⴽⵜⵔ. ⵉⵅⵚⵚⴰ ⵜ ⴰⴷ ⵢⵉⵍⵉ ⴷⴷⴰⵡ { $size } linkExpiredAlt = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ -notSupportedHeader = ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. +notSupportedHeader = ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵏⵏⵓⵏ. notSupportedLink = ⵎⴰⵖⴼ ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵉⵏⵓ? -notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵓⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⴷ ⴰⴷ ⵜⵙⴷⵖⵉⴷ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⴽ. +notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵓⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⵎ ⴰⴷ ⵜⵙⴷⵖⵉⵎ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⵓⵏ. updateFirefox = ⵙⴷⵖⵉ ⴼⴰⵢⵔⴼⵓⴽⵙ deletePopupCancel = ⵙⵔ deleteButtonHover = ⴽⴽⵙ @@ -50,7 +50,7 @@ maxPasswordLength = ⵜⵉⵖⵣⵉ ⵜⴰⵎⵓⵣⵣⵓⵔⵜ ⵏ ⵜⴳⵓⵔ -send-short-brand = ⵙⵉⵏⴷ -firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ -mozilla = ⵎⵓⵣⵉⵍⴰ -notifyUploadEncryptDone = ⵉⵏⵜⵍ ⵓⴼⴰⵢⵍⵓ ⵏⵏⴽ, ⵉⵃⵢⵢⵍ ⵉ ⵡⴰⵣⴰⵏ +notifyUploadEncryptDone = ⵉⵏⵜⵍ ⵓⴼⴰⵢⵍⵓ ⵏⵏⵓⵏ, ⵉⵃⵢⵢⵍ ⵉ ⵡⴰⵣⴰⵏ # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = ⴰⴷ ⵉⵎⵎⵜ ⴷⴼⴼⵉⵔ { $downloadCount } ⵏⵉⵖ ⴷ { $timespan } timespanMinutes = @@ -86,7 +86,7 @@ fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = ⵜⵉⴷⴷⵉ ⵉⵎⵎⵓⵜⵜⵔⵏ: { $size } # the next line after the colon contains a file name -copyLinkDescription = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⴷ ⴰⴼⴰⵢⵍⵓ ⵏⵏⴽ: +copyLinkDescription = ⵙⵙⵏⵖⵍⴰⵜ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜⴱⴹⵓⵎ ⴰⴼⴰⵢⵍⵓ ⵏⵏⵓⵏ: copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ downloadDescription = ⵉⵜⵜⵓⴱⴹⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵙⴳ { -send-brand } ⵙ ⵓⵙⵙⵏⵜⵍ ⵙⴳ ⵜⴰⵎⴰ ⴰⵔ ⵜⴰⵎⴰ ⴷ ⵢⴰⵏ ⵓⵙⵖⵏ ⵏⵏⴰ ⵉⵜⵜⵎⵎⵜⴰⵜⵏ ⵙ ⵓⵡⵔⵎⴰⵏ. @@ -110,7 +110,12 @@ accountBenefitTitle = ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ ⵏ { -firefox } ⵏ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⵔ { $size } accountBenefitDownloadCount = ⴱⴹⵓ ⵉⴼⵓⵢⵍⴰ ⴰⴽⴷ ⵡⵓⴳⴳⴰⵔ ⵏ ⵎⴷⴷⵏ -accountBenefitSync = ⵙⵡⵓⴷⴷⵓ ⵉⴼⵓⵢⵍⴰ ⵜⵜⵓⴱⴹⴰⵏⵉⵏ ⵙⴳ ⴽⵓ ⴰⵍⵍⴰⵍ +accountBenefitTimeLimit = + { $count -> + [one] ⴰⵊⵊⴰⵜ ⵉⵙⵖⴰⵏ ⴰⴷ ⵜⵜⵏⵓⵛⵛⵓⴳⵏ ⴰⵔ { $count } ⵡⴰⵙⵙ + *[other] ⴰⵊⵊⴰⵜ ⵉⵙⵖⴰⵏ ⴰⴷ ⵜⵜⵏⵓⵛⵛⵓⴳⵏ ⴰⵔ { $count } ⵡⵓⵙⵙⴰⵏ + } +accountBenefitSync = ⵙⵡⵓⴷⴷⵡⴰⵜ ⵉⴼⵓⵢⵍⴰ ⵜⵜⵓⴱⴹⴰⵏⵉⵏ ⵙⴳ ⴽⵓ ⴰⵍⵍⴰⵍ accountBenefitMoz = ⵍⵎⴷ ⵖⴼ ⵜⵏⵓⴼⴰ ⵢⴰⴹⵏⵉⵏ ⵏ { -mozilla } signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ From 34eb0fce2ab0ddf5a5e988fc2434036711846ff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Fri, 29 Mar 2019 20:11:21 +0000 Subject: [PATCH 0073/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos --- public/locales/fi/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 8c17737d..6ab4077d 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -118,18 +118,18 @@ expiresDaysHoursMinutes = { $days } pv { $hours } t { $minutes } min addFilesButton = Valitse lähetettävät tiedostot uploadButton = Lähetä # the first part of the string 'Drag and drop files or click to send up to 1GB' -dragAndDropFiles = Raahaa ja pudota tiedostot +dragAndDropFiles = Vedä ja pudota tiedostot # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = tai napsauta lähettääksesi tiedostoja, joiden koko voi olla enintään { $size } addPassword = Suojaa salasanalla emailPlaceholder = Kirjoita sähköpostiosoitteesi # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -signInSizeBump = Kirjautumalla voit lähettää tiedostoja, joiden koko voi olla enintään { $size } +signInSizeBump = Kirjautumalla voit lähettää jopa { $size } suuria tiedostoja signInButton = Kirjaudu tai rekisteröidy accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -accountBenefitLargeFiles = Jaa tiedostoja, joiden koko on enintään { $size } +accountBenefitLargeFiles = Jaa jopa { $size } suuria tiedostoja accountBenefitDownloadCount = Jaa tiedostoja useamman ihmisen kesken accountBenefitTimeLimit = { $count -> From 88e8a234d65f572359a51b298f8c0b41de12a613 Mon Sep 17 00:00:00 2001 From: Slimane Selyan AMIRI Date: Fri, 29 Mar 2019 21:12:23 +0000 Subject: [PATCH 0074/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Localization authors: - Slimane Selyan AMIRI --- public/locales/kab/send.ftl | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 794fba42..9fb5f854 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -48,4 +48,53 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Send +-firefox = Firefox -mozilla = Mozilla +timespanMinutes = + { $num -> + [one] 1 n tsedat + *[other] { $num } n tsedatin + } +timespanDays = + { $num -> + [one] 1 n wass + *[other] { $num } n wussan + } +timespanWeeks = + { $num -> + [one] 1 n dduṛt + *[other] { $num } n ledwaṛ + } +fileCount = + { $num -> + [one] 1 n ufaylu + *[other] { $num } n ifuyla + } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KAṬ +# mebibyte abbreviation +mb = MAṬ +# gibibyte abbreviation +gb = GAṬ +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = Tuɣzi s umata: { $size } +# the next line after the colon contains a file name +copyLinkDescription = Nɣel aseɣwen akken ad tebḍuḍ afaylu-inek +copyLinkButton = Nɣel aseɣwen +downloadTitle = Sider ifuyla +expiredTitle = Immut useɣwen. +downloadFirefox = Sider { -firefox } +uploadButton = Sali +emailPlaceholder = Sekcem imayl inek +signInButton = Kcem/jerred +signOut = Ffeɣ +okButton = IH +downloadingTitle = Azdam +noStreamsOptionDownload = Kemmel akked iminig-a From 557ecb196dda7e9cf96944ccf2be009e8c7d7b93 Mon Sep 17 00:00:00 2001 From: Slimane Selyan AMIRI Date: Fri, 29 Mar 2019 21:31:36 +0000 Subject: [PATCH 0075/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Localization authors: - Slimane Selyan AMIRI --- public/locales/kab/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 9fb5f854..58a18b1a 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -53,6 +53,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla +introTitle = Afessas, beṭṭu n ifuyla s wudem uslig timespanMinutes = { $num -> [one] 1 n tsedat @@ -92,6 +93,7 @@ downloadTitle = Sider ifuyla expiredTitle = Immut useɣwen. downloadFirefox = Sider { -firefox } uploadButton = Sali +addPassword = Ḥrez s wawal uffir emailPlaceholder = Sekcem imayl inek signInButton = Kcem/jerred signOut = Ffeɣ From 2ed09d1fda0d0342f52ccc60486abd2213b7c3c1 Mon Sep 17 00:00:00 2001 From: Slimane Selyan AMIRI Date: Fri, 29 Mar 2019 21:51:42 +0000 Subject: [PATCH 0076/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Localization authors: - Slimane Selyan AMIRI --- public/locales/kab/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 58a18b1a..4949ecf5 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -92,7 +92,10 @@ copyLinkButton = Nɣel aseɣwen downloadTitle = Sider ifuyla expiredTitle = Immut useɣwen. downloadFirefox = Sider { -firefox } +addFilesButton = Fren ifuyla ad tessaliḍ uploadButton = Sali +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = Ẓuɣer sakin sers ifuyla addPassword = Ḥrez s wawal uffir emailPlaceholder = Sekcem imayl inek signInButton = Kcem/jerred From c811cbd34e8d5cdd2e68e7aa9a9d4682d4e84c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sat, 30 Mar 2019 00:12:12 +0000 Subject: [PATCH 0077/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 02ea0f89..6de69fcc 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -121,3 +121,4 @@ signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ downloadingTitle = ⴰⴳⴰⵎ noStreamsOptionCopy = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ ⵜⵕⵥⵎⴷ ⴳ ⴽⵔⴰ ⵏ ⵓⵎⵙⵙⴰⵔⴰ ⵢⴰⴹⵏ +noStreamsOptionDownload = ⵙⵎⴷ ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ From 67b812a538d435388eac61a38a7badab86d57e99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sat, 30 Mar 2019 00:31:45 +0000 Subject: [PATCH 0078/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 6de69fcc..2ba22f90 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -120,5 +120,7 @@ accountBenefitMoz = ⵍⵎⴷ ⵖⴼ ⵜⵏⵓⴼⴰ ⵢⴰⴹⵏⵉⵏ ⵏ { -m signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ downloadingTitle = ⴰⴳⴰⵎ +noStreamsWarning = ⵉⵣⵎⵔ ⵓⵎⵙⵙⴰⵔⴰ ⴰ ⴰⴷ ⵓⵔ ⵉⵖⴰⵢ ⴰⴷ ⵉⴽⴽⵙ ⴰⵙⵙⵏⵜⵍ ⵉ ⵢⴰⵏ ⵓⴼⴰⵢⵍⵓ ⵉⵎⵇⵇⵓⵔⵏ ⵙ ⵡⴰⵏⵛⵜ ⴰ. noStreamsOptionCopy = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ ⵜⵕⵥⵎⴷ ⴳ ⴽⵔⴰ ⵏ ⵓⵎⵙⵙⴰⵔⴰ ⵢⴰⴹⵏ +noStreamsOptionFirefox = ⴰⵔⵎⴰⵜ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⵖ ⴰⵎⵓⴼⴰⵢ noStreamsOptionDownload = ⵙⵎⴷ ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ From ee8a672873d8fc088155c38831c9d997003718b9 Mon Sep 17 00:00:00 2001 From: Mozilla-GitHub-Standards <48073334+Mozilla-GitHub-Standards@users.noreply.github.com> Date: Fri, 29 Mar 2019 23:15:18 -0700 Subject: [PATCH 0079/1087] Add Mozilla Code of Conduct file Fixes #1286. _(Message COC002)_ --- CODE_OF_CONDUCT.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..498baa3f --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,15 @@ +# Community Participation Guidelines + +This repository is governed by Mozilla's code of conduct and etiquette guidelines. +For more details, please read the +[Mozilla Community Participation Guidelines](https://www.mozilla.org/about/governance/policies/participation/). + +## How to Report +For more information on how to report violations of the Community Participation Guidelines, please read our '[How to Report](https://www.mozilla.org/about/governance/policies/participation/reporting/)' page. + + From b6350c787a7f4243f8aec43fa0e30f691d02b7df Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sat, 30 Mar 2019 08:31:18 +0000 Subject: [PATCH 0080/1087] Pontoon: Update Swedish (sv-SE) localization of Firefox Send Localization authors: - Andreas Pettersson --- public/locales/sv-SE/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index 133fef49..01b229a1 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -55,7 +55,7 @@ passwordSetError = Det här lösenordet kunde inte ställas in -mozilla = Mozilla introTitle = Enkel, privat fildelning introDescription = { -send-brand } låter dig dela filer med end-to-end-kryptering och en länk som automatiskt upphör. Så att du kan behålla det du delar privat och se till att dina saker inte stannar online för alltid. -notifyUploadEncryptDone = Din fil är krypterad och redo att skicka +notifyUploadEncryptDone = Din fil är krypterad och redo att skickas # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Förfaller efter { $downloadCount } eller { $timespan } timespanMinutes = From d7ca9b4f841bb5be7f92e9ae2c5d331d2553cc0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sat, 30 Mar 2019 14:11:54 +0000 Subject: [PATCH 0081/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 2ba22f90..b4e394f9 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -18,18 +18,19 @@ copiedUrl = ⵉⵏⵖⵍ! unlockInputPlaceholder = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ unlockButtonLabel = ⴽⴽⵙ ⴰⵔⴳⴰⵍ downloadButtonLabel = ⴰⴳⵎ -downloadFinish = ⵜⵎⴷⴰ ⵜⴰⴳⴰⵎⵜ +downloadFinish = ⵉⵎⴷⴰ ⵡⴰⴳⴰⵎ fileSizeProgress = ({ $partialSize } ⵙⴳ { $totalSize }) sendYourFilesLink = ⴰⵔⵎ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ errorPageHeader = ⵜⵙⴰⵔ ⴽⵔⴰ ⵏ ⵜⵣⴳⴰⵍⵜ! -fileTooBig = ⵉⵎⵇⵇⵓⵔ ⴱⴰⵀⵔⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵅⴼ ⵓⵙⵙⴽⵜⵔ. ⵉⵅⵚⵚⴰ ⵜ ⴰⴷ ⵢⵉⵍⵉ ⴷⴷⴰⵡ { $size } +fileTooBig = ⵉⵎⵇⵇⵓⵔ ⴱⴰⵀⵔⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵖⴼ ⵓⵙⵙⴽⵜⵔ. ⵉⵅⵚⵚⴰ ⵜ ⴰⴷ ⵢⵉⵍⵉ ⴷⴷⴰⵡ ⵏ { $size } linkExpiredAlt = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ notSupportedHeader = ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵏⵏⵓⵏ. notSupportedLink = ⵎⴰⵖⴼ ⵓⵔ ⵉⵜⵜⵡⴰⵏⵏⴰⵍ ⵓⵎⵙⵙⴰⵔⴰ ⵉⵏⵓ? -notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵓⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⵎ ⴰⴷ ⵜⵙⴷⵖⵉⵎ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⵓⵏ. +notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ ⵏ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵓⵔ ⴷⴰ ⵜⴻⵜⵜⵏⴰⵍ ⵜⴰⵜⵉⴽⵏⵓⵍⵓⵊⵉⵜ ⵏ ⵓⵡⵉⴱ ⵏⵏⴰ ⵙ ⵉⵙⵡⵓⵔⵓⵢ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ. ⵔⴰⴷ ⵜⴰⵙⵔⵎ ⴰⴷ ⵜⵙⴷⵖⵉⵎ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⵓⵏ. updateFirefox = ⵙⴷⵖⵉ ⴼⴰⵢⵔⴼⵓⴽⵙ deletePopupCancel = ⵙⵔ deleteButtonHover = ⴽⴽⵙ +footerLinkLegal = ⵓⵙⴹⵉⴼ footerLinkPrivacy = ⵜⵉⵏⵏⵓⵜⵍⴰ footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ passwordTryAgain = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵢⵓⵖⴷⵏ. ⴰⵔⵎ ⴷⴰⵖ. From 364778c5160368c12779145f00494a19defca1f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sat, 30 Mar 2019 14:31:41 +0000 Subject: [PATCH 0082/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index b4e394f9..b1826df3 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -36,7 +36,7 @@ footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ passwordTryAgain = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵢⵓⵖⴷⵏ. ⴰⵔⵎ ⴷⴰⵖ. javascriptRequired = ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ whyJavascript = ⵎⴰⵖⴼ ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ? -enableJavascript = ⵎⴽ ⵜⵓⴼⵉⴷ, ⵙⵏⵓⵛⵛⴳ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ, ⵜⴰⵔⵎⴷ ⴷⴰⵖ. +enableJavascript = ⵎⴽ ⵜⵓⴼⴰⵎ, ⵙⵏⵓⵛⵛⴳⴰⵜ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ, ⵜⴰⵔⵎⵎ ⴷⴰⵖ. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" From acd48cc2f54643d2ce691385c2d3c15744223ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Suriyaa=20=E2=9C=8C=EF=B8=8F=EF=B8=8F?= Date: Sat, 30 Mar 2019 15:47:34 +0100 Subject: [PATCH 0083/1087] Replace title with Firefox Send logo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 58045621..64b8f57d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Firefox Send +# [![Firefox Send](./assets/logo.svg)](https://send.firefox.com/) [![CircleCI](https://img.shields.io/circleci/project/github/mozilla/send.svg)](https://circleci.com/gh/mozilla/send) From 4a62048d642f6a479c3c9fce07953ab44c44d072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sat, 30 Mar 2019 22:51:45 +0000 Subject: [PATCH 0084/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index b1826df3..a902fa33 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -51,6 +51,7 @@ maxPasswordLength = ⵜⵉⵖⵣⵉ ⵜⴰⵎⵓⵣⵣⵓⵔⵜ ⵏ ⵜⴳⵓⵔ -send-short-brand = ⵙⵉⵏⴷ -firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ -mozilla = ⵎⵓⵣⵉⵍⴰ +introTitle = ⴰⴱⵟⵟⵓ ⴰⴼⵔⴰⵔ ⴷ ⵡⵓⵙⵍⵉⴳ ⵏ ⵉⴼⵓⵢⵍⴰ notifyUploadEncryptDone = ⵉⵏⵜⵍ ⵓⴼⴰⵢⵍⵓ ⵏⵏⵓⵏ, ⵉⵃⵢⵢⵍ ⵉ ⵡⴰⵣⴰⵏ # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = ⴰⴷ ⵉⵎⵎⵜ ⴷⴼⴼⵉⵔ { $downloadCount } ⵏⵉⵖ ⴷ { $timespan } @@ -91,6 +92,13 @@ copyLinkDescription = ⵙⵙⵏⵖⵍⴰⵜ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ copyLinkButton = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ downloadTitle = ⴰⴳⵎ ⵉⴼⵓⵢⵍⴰ downloadDescription = ⵉⵜⵜⵓⴱⴹⴰ ⵓⴼⴰⵢⵍⵓ ⴰ ⵙⴳ { -send-brand } ⵙ ⵓⵙⵙⵏⵜⵍ ⵙⴳ ⵜⴰⵎⴰ ⴰⵔ ⵜⴰⵎⴰ ⴷ ⵢⴰⵏ ⵓⵙⵖⵏ ⵏⵏⴰ ⵉⵜⵜⵎⵎⵜⴰⵜⵏ ⵙ ⵓⵡⵔⵎⴰⵏ. +trySendDescription = ⴰⵔⵎ { -send-brand } ⵉ ⵓⴱⵟⵟⵓ ⴰⴼⵔⴰⵔ ⴷ ⵡⵓⴼⵔⵉⴳ. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] ⵖⴰⵙ { $count } ⵓⴼⴰⵢⵍⵓ ⴰⵢ ⵉⵣⵎⵔⵏ ⴰⴷ ⵉⴽⵜⵔ ⴳ ⵢⴰⵜ ⵜⵉⴽⴽⵍⵜ. + *[other] ⵖⴰⵙ { $count } ⵉⴼⵓⵢⵍⴰ ⴰⵢ ⵉⵣⵎⵔⵏ ⴰⴷ ⴽⵜⵔⵏ ⴳ ⵢⴰⵜ ⵜⵉⴽⴽⵍⵜ. + } expiredTitle = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ ⴰ. notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } From b71265b0c5b607a60e73c5b041a2addf4504ab12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sun, 31 Mar 2019 01:11:08 +0000 Subject: [PATCH 0085/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index a902fa33..6b7faef6 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -130,6 +130,6 @@ signOut = ⴼⴼⵖ okButton = ⵡⴰⵅⵅⴰ downloadingTitle = ⴰⴳⴰⵎ noStreamsWarning = ⵉⵣⵎⵔ ⵓⵎⵙⵙⴰⵔⴰ ⴰ ⴰⴷ ⵓⵔ ⵉⵖⴰⵢ ⴰⴷ ⵉⴽⴽⵙ ⴰⵙⵙⵏⵜⵍ ⵉ ⵢⴰⵏ ⵓⴼⴰⵢⵍⵓ ⵉⵎⵇⵇⵓⵔⵏ ⵙ ⵡⴰⵏⵛⵜ ⴰ. -noStreamsOptionCopy = ⵙⵙⵏⵖⵍ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ ⵜⵕⵥⵎⴷ ⴳ ⴽⵔⴰ ⵏ ⵓⵎⵙⵙⴰⵔⴰ ⵢⴰⴹⵏ +noStreamsOptionCopy = ⵙⵙⵏⵖⵍⴰⵜ ⴰⵙⵖⵏ ⴰⴼⴰⴷ ⴰⴷ ⵜ ⵜⵕⵥⵎⵎ ⴳ ⴽⵔⴰ ⵏ ⵓⵎⵙⵙⴰⵔⴰ ⵢⴰⴹⵏ noStreamsOptionFirefox = ⴰⵔⵎⴰⵜ ⴰⵎⵙⵙⴰⵔⴰ ⵏⵏⵖ ⴰⵎⵓⴼⴰⵢ noStreamsOptionDownload = ⵙⵎⴷ ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ From 17a12e31942e490e6a5119dcf3e47dbc9f641226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Sun, 31 Mar 2019 01:51:33 +0000 Subject: [PATCH 0086/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 6b7faef6..e47002f4 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -111,7 +111,7 @@ uploadButton = ⵙⵙⴽⵜⵔ # the first part of the string 'Drag and drop files or click to send up to 1GB' dragAndDropFiles = ⵙⵓⵛⵛⴹ, ⵜⵙⵔⵙⴷ ⵉⴼⵓⵢⵍⴰ addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ -emailPlaceholder = ⵙⵙⴽⵛⵎ ⵉⵎⴰⵢⵍ ⵏⵏⴽ +emailPlaceholder = ⵙⵙⴽⵛⵎⴰⵜ ⵉⵎⴰⵢⵍ ⵏⵏⵓⵏ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = ⴽⵛⵎ ⴰⴼⴰⴷ ⴰⴷ ⵜⴰⵣⵏⴷ ⴰⵔ { $size } signInButton = ⴽⵛⵎ/ⵣⵎⵎⴻⵎ From 5d19a9d6966189eabf4544854bea487362ce1fb9 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sun, 31 Mar 2019 12:42:20 -0700 Subject: [PATCH 0087/1087] fixed dev android for longer file ids --- server/bin/dev.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/bin/dev.js b/server/bin/dev.js index 4d5010fa..aa64312f 100644 --- a/server/bin/dev.js +++ b/server/bin/dev.js @@ -7,7 +7,7 @@ const expressWs = require('express-ws'); const morgan = require('morgan'); const config = require('../config'); -const ID_REGEX = '([0-9a-fA-F]{10})'; +const ID_REGEX = '([0-9a-fA-F]{10, 16})'; module.exports = function(app, devServer) { const wsapp = express(); From efea0e5ab07ea5d1285c23c192fef36ca0b6650d Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sun, 31 Mar 2019 12:42:59 -0700 Subject: [PATCH 0088/1087] added gravatar to CSP image-src --- server/routes/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/routes/index.js b/server/routes/index.js index de12a613..f9688bfc 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -48,7 +48,8 @@ module.exports = function(app) { imgSrc: [ "'self'", 'https://*.dev.lcip.org', - 'https://firefoxusercontent.com' + 'https://firefoxusercontent.com', + 'https://secure.gravatar.com' ], scriptSrc: [ "'self'", From 219b1d68061a4ae13a7dd7d2ed3d6c86d886eb54 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sun, 31 Mar 2019 13:03:11 -0700 Subject: [PATCH 0089/1087] updated deps --- package-lock.json | 1158 ++++++++++++++++++++++++++++----------------- package.json | 26 +- 2 files changed, 734 insertions(+), 450 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a955efa..a6cd6bab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,18 +14,18 @@ } }, "@babel/core": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", - "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.0.tgz", + "integrity": "sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", - "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.3.4", - "@babel/template": "^7.2.2", - "@babel/traverse": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/generator": "^7.4.0", + "@babel/helpers": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -36,45 +36,65 @@ }, "dependencies": { "@babel/generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", - "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", "dev": true, "requires": { - "@babel/types": "^7.3.4", + "@babel/types": "^7.4.0", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" } }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, "@babel/parser": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", - "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", + "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", "dev": true }, - "@babel/traverse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", - "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "@babel/template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" + } + }, + "@babel/traverse": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", + "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.11" } }, "@babel/types": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", - "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -141,39 +161,147 @@ } }, "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz", + "integrity": "sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-hoist-variables": "^7.4.0", + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/parser": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", + "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", + "dev": true + }, + "@babel/traverse": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", + "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz", - "integrity": "sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.0.tgz", + "integrity": "sha512-2K8NohdOT7P6Vyp23QH4w2IleP8yG3UJsbRKwA4YP6H8fErcLkFuuEEqbF2/BYBKSNci/FWJiqm6R3VhM/QHgw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.3.4", - "@babel/helper-split-export-declaration": "^7.0.0" + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz", + "integrity": "sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/types": "^7.4.0", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-explode-assignable-expression": { @@ -207,12 +335,25 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz", + "integrity": "sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { @@ -285,57 +426,66 @@ } }, "@babel/helper-replace-supers": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", - "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz", + "integrity": "sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.3.4", - "@babel/types": "^7.3.4" + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" }, "dependencies": { "@babel/generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", - "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", "dev": true, "requires": { - "@babel/types": "^7.3.4", + "@babel/types": "^7.4.0", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" } }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, "@babel/parser": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", - "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", + "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", "dev": true }, "@babel/traverse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", - "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", + "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", + "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.11" } }, "@babel/types": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", - "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -392,14 +542,98 @@ } }, "@babel/helpers": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", - "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.2.tgz", + "integrity": "sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg==", "dev": true, "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/parser": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", + "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", + "dev": true + }, + "@babel/template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" + } + }, + "@babel/traverse": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", + "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "@babel/highlight": { @@ -462,12 +696,12 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz", - "integrity": "sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz", + "integrity": "sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.3.4", + "@babel/helper-create-class-features-plugin": "^7.4.0", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -482,9 +716,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", - "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz", + "integrity": "sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -502,14 +736,14 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", - "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz", + "integrity": "sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "regexpu-core": "^4.5.4" } }, "@babel/plugin-syntax-async-generators": { @@ -567,9 +801,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", - "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz", + "integrity": "sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -587,9 +821,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", - "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz", + "integrity": "sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -597,19 +831,41 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", - "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz", + "integrity": "sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", + "@babel/helper-define-map": "^7.4.0", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.3.4", - "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-computed-properties": { @@ -622,9 +878,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", - "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz", + "integrity": "sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -661,9 +917,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", - "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz", + "integrity": "sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -699,9 +955,9 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", - "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz", + "integrity": "sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.1.0", @@ -710,12 +966,12 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", - "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz", + "integrity": "sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-hoist-variables": "^7.4.0", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -730,18 +986,18 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", - "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz", + "integrity": "sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ==", "dev": true, "requires": { "regexp-tree": "^0.1.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz", + "integrity": "sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -758,20 +1014,20 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", - "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz", + "integrity": "sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-call-delegate": "^7.4.0", "@babel/helper-get-function-arity": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", - "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz", + "integrity": "sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw==", "dev": true, "requires": { "regenerator-transform": "^0.13.4" @@ -836,54 +1092,101 @@ } }, "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.2.tgz", + "integrity": "sha512-OEz6VOZaI9LW08CWVS3d9g/0jZA6YCn1gsKIy/fut7yZCJti5Lm1/Hi+uo/U+ODm7g4I6gULrCP+/+laT8xAsA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-object-rest-spread": "^7.4.0", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", "@babel/plugin-syntax-async-generators": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-async-to-generator": "^7.4.0", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-block-scoping": "^7.4.0", + "@babel/plugin-transform-classes": "^7.4.0", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.0", "@babel/plugin-transform-dotall-regex": "^7.2.0", "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.0", "@babel/plugin-transform-function-name": "^7.2.0", "@babel/plugin-transform-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.0", + "@babel/plugin-transform-modules-systemjs": "^7.4.0", "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", + "@babel/plugin-transform-new-target": "^7.4.0", "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-parameters": "^7.4.0", + "@babel/plugin-transform-regenerator": "^7.4.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", "@babel/plugin-transform-template-literals": "^7.2.0", "@babel/plugin-transform-typeof-symbol": "^7.2.0", "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", + "@babel/types": "^7.4.0", + "browserslist": "^4.4.2", + "core-js-compat": "^3.0.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.3.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.2.tgz", + "integrity": "sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000951", + "electron-to-chromium": "^1.3.116", + "node-releases": "^1.1.11" + } + }, + "caniuse-lite": { + "version": "1.0.30000955", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz", + "integrity": "sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.120", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.120.tgz", + "integrity": "sha512-p1pgKOSSgcROCRiZoJ5H5wFmhqdA0L3yLL9mlfcmdA4V60IDCrsvhNqN8rLPe9e3B772Gm02kBkL1GM/g2lENg==", + "dev": true + }, + "node-releases": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.12.tgz", + "integrity": "sha512-Y+AQ1xdjcgaEzpL65PBEF3fnl1FNKnDh9Zm+AUQLIlyyqtSc4u93jyMN4zrjMzdwKQ10RTr3tgY1x7qpsfF/xg==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } } }, "@babel/runtime": { @@ -1098,12 +1401,12 @@ } }, "@google-cloud/common": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.31.0.tgz", - "integrity": "sha512-mO7WFavzqmr24btNb2zimUh+M3fGnIKGbkR1VT6ZG3yDV+S7BiZPmPiFHKRJVrxwi5sA9U6X6fpNpHgj7j2a2w==", + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.31.1.tgz", + "integrity": "sha512-MgaF8VmDaoyIqzZUXIbcohTb5sQn+PYlYmcpb0/E8psUpVe+kaBwLq/Z8pcFtACCr6PNT36n+a6s1kG35bAuCA==", "requires": { "@google-cloud/projectify": "^0.3.2", - "@google-cloud/promisify": "^0.3.0", + "@google-cloud/promisify": "^0.4.0", "@types/duplexify": "^3.5.0", "@types/request": "^2.47.0", "arrify": "^1.0.1", @@ -1116,42 +1419,41 @@ } }, "@google-cloud/paginator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-0.1.2.tgz", - "integrity": "sha512-XL09cuPSEPyyNifavxWJRYkUFr5zCJ9njcFjqc1AqSQ2QIKycwdTxOP/zHsAWj0xN3rw1ApevA8o+8VAD4R6hw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-0.2.0.tgz", + "integrity": "sha512-2ZSARojHDhkLvQ+CS32K+iUhBsWg3AEw+uxtqblA7xoCABDyhpj99FPp35xy6A+XlzMhOSrHHaxFE+t6ZTQq0w==", "requires": { "arrify": "^1.0.1", "extend": "^3.0.1", - "is": "^3.2.1", "split-array-stream": "^2.0.0", "stream-events": "^1.0.4" } }, "@google-cloud/projectify": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-0.3.2.tgz", - "integrity": "sha512-t1bs5gE105IpgikX7zPCJZzVyXM5xZ/1kJomUPim2E2pNp4OUUFNyvKm/T2aM6GBP2F30o8abCD+/wbOhHWYYA==" + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-0.3.3.tgz", + "integrity": "sha512-7522YHQ4IhaafgSunsFF15nG0TGVmxgXidy9cITMe+256RgqfcrfWphiMufW+Ou4kqagW/u3yxwbzVEW3dk2Uw==" }, "@google-cloud/promisify": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.3.1.tgz", - "integrity": "sha512-QzB0/IMvB0eFxFK7Eqh+bfC8NLv3E9ScjWQrPOk6GgfNroxcVITdTlT8NRsRrcp5+QQJVPLkRqKG0PUdaWXmHw==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.4.0.tgz", + "integrity": "sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q==" }, "@google-cloud/storage": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.4.2.tgz", - "integrity": "sha512-G4rlt5h2oypPYU2ZtmF3N0FpE47aRvsxp8NmZEdlScd5LgjDAu5Ha01hMOA/ZHBVsUlOGFfa+TxU5Ei/56+0Gg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.4.3.tgz", + "integrity": "sha512-Ol0Ed1zYNYixq+wPPaFNIVjT5+KJldBI6vyRDXnrAu5Yu66PU4iMJvEztUVfckz6vsihwApBMeXxdDUyJzMM2w==", "requires": { "@google-cloud/common": "^0.31.0", - "@google-cloud/paginator": "^0.1.0", - "@google-cloud/promisify": "^0.3.0", + "@google-cloud/paginator": "^0.2.0", + "@google-cloud/promisify": "^0.4.0", "arrify": "^1.0.0", "async": "^2.0.1", "compressible": "^2.0.12", "concat-stream": "^2.0.0", "duplexify": "^3.5.0", "extend": "^3.0.0", - "gcs-resumable-upload": "^0.14.1", + "gcs-resumable-upload": "^1.0.0", "hash-stream-validation": "^0.2.1", "mime": "^2.2.0", "mime-types": "^2.0.8", @@ -1176,9 +1478,9 @@ } }, "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1241,9 +1543,9 @@ } }, "@sinonjs/samsam": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.2.0.tgz", - "integrity": "sha512-j5F1rScewLtx6pbTK0UAjA3jJj4RYiSKOix53YWv+Jzy/AZ69qHxUpU8fwVLjyKbEEud9QrLpv6Ggs7WqTimYw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz", + "integrity": "sha512-wRSfmyd81swH0hA1bxJZJ57xr22kC07a1N4zuIL47yTS04bDk6AoCkczcqHEjcRPmJ+FruGJ9WBQiJwMtIElFw==", "dev": true, "requires": { "@sinonjs/commons": "^1.0.2", @@ -1258,9 +1560,9 @@ "dev": true }, "@types/caseless": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", - "integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==" + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" }, "@types/duplexify": { "version": "3.6.0", @@ -1532,6 +1834,14 @@ "through": ">=2.2.7 <3" } }, + "abort-controller": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-2.0.3.tgz", + "integrity": "sha512-EPSq5wr2aFyAZ1PejJB32IX9Qd4Nwus+adnp7STYFM5/23nLPBazqZ1oor6ZqbH+4otaaGXTlC8RN5hq3C8w9Q==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -1544,7 +1854,8 @@ "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true }, "acorn-dynamic-import": { "version": "4.0.0", @@ -1569,9 +1880,9 @@ }, "dependencies": { "acorn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", - "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==" + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" } } }, @@ -1927,9 +2238,9 @@ } }, "aws-sdk": { - "version": "2.417.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.417.0.tgz", - "integrity": "sha512-05bynZKhzRLhMrWHAWW/hSeA0MftkE4GxwNUJ0A4Usf10UOZHEm40Y0+AujefHBZimAAM33iRH8tdIjKAN/GHA==", + "version": "2.432.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.432.0.tgz", + "integrity": "sha512-1Ly0chGU8K+r/8zM5iBiCC5MHOc4h/xReTv1VlRpemL5Fq2ndY6R5/uEEJ8ioqyd2UNban/w6LKwtOB1NF9IWg==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -3192,13 +3503,14 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.0.tgz", - "integrity": "sha512-iiDj+8nnZeW/i8vYJ3+ABSZkOefJnDYIGLojiZKKFDvf1wcEInABXH1+hN7axQMn04qvJxKjgVOee0e14XPtCg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz", + "integrity": "sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw==", "dev": true, "requires": { "cacache": "^11.3.1", "find-cache-dir": "^2.0.0", + "glob-parent": "^3.1.0", "globby": "^7.1.1", "is-glob": "^4.0.0", "loader-utils": "^1.1.0", @@ -3239,9 +3551,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", "dev": true }, "pify": { @@ -3268,6 +3580,64 @@ "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", "dev": true }, + "core-js-compat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.0.tgz", + "integrity": "sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA==", + "dev": true, + "requires": { + "browserslist": "^4.5.1", + "core-js": "3.0.0", + "core-js-pure": "3.0.0", + "semver": "^5.6.0" + }, + "dependencies": { + "browserslist": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.2.tgz", + "integrity": "sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000951", + "electron-to-chromium": "^1.3.116", + "node-releases": "^1.1.11" + } + }, + "caniuse-lite": { + "version": "1.0.30000955", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz", + "integrity": "sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA==", + "dev": true + }, + "core-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.0.tgz", + "integrity": "sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.120", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.120.tgz", + "integrity": "sha512-p1pgKOSSgcROCRiZoJ5H5wFmhqdA0L3yLL9mlfcmdA4V60IDCrsvhNqN8rLPe9e3B772Gm02kBkL1GM/g2lENg==", + "dev": true + }, + "node-releases": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.12.tgz", + "integrity": "sha512-Y+AQ1xdjcgaEzpL65PBEF3fnl1FNKnDh9Zm+AUQLIlyyqtSc4u93jyMN4zrjMzdwKQ10RTr3tgY1x7qpsfF/xg==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "core-js-pure": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.0.tgz", + "integrity": "sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -4472,9 +4842,9 @@ } }, "ecdsa-sig-formatter": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", - "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "requires": { "safe-buffer": "^5.0.1" } @@ -4701,9 +5071,9 @@ } }, "eslint": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", - "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -4712,7 +5082,7 @@ "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.2", + "eslint-scope": "^4.0.3", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", "espree": "^5.0.1", @@ -4726,7 +5096,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", + "js-yaml": "^3.13.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", "lodash": "^4.17.11", @@ -4805,9 +5175,9 @@ } }, "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -4830,6 +5200,16 @@ "resolve-from": "^4.0.0" } }, + "js-yaml": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -4854,29 +5234,29 @@ } }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "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, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "strip-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -4986,9 +5366,9 @@ "dev": true }, "esm": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.11.tgz", - "integrity": "sha512-OhgzK4tmov6Ih2gQ28k8e5kV07sGgEKG+ys3PqbDd2FBXpsZkGpFotFbrm0+KmuD2ktaV4hdPYQTDMpq9FjeTA==" + "version": "3.2.22", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.22.tgz", + "integrity": "sha512-z8YG7U44L82j1XrdEJcqZOLUnjxco8pO453gKOlaMD1/md1n/5QrscAmYG+oKUspsmDLuBFZrpbxI6aQ67yRxA==" }, "espree": { "version": "5.0.1", @@ -5064,6 +5444,11 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", @@ -6553,13 +6938,14 @@ "dev": true }, "gaxios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.4.0.tgz", - "integrity": "sha512-qW0q08OcvFwaSmwUiELnif+q5NvAAoQfUN6iq8lx/HnmgMcJ9U+jiB+c+5C1muSBGsQ3D3PiLFpJ9jjO8BRCDg==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.2.tgz", + "integrity": "sha512-Mp6zmABg+0CxJA4b7DEWQ4ZWQzEaWxRNmHAcvCO+HU3dfoFTY925bdpZrTkLWPEtKjS9RBJKrJInzb+VtvAVYA==", "requires": { + "abort-controller": "^2.0.2", "extend": "^3.0.2", "https-proxy-agent": "^2.2.1", - "node-fetch": "^2.2.0" + "node-fetch": "^2.3.0" } }, "gaze": { @@ -6572,23 +6958,24 @@ } }, "gcp-metadata": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.9.3.tgz", - "integrity": "sha512-caV4S84xAjENtpezLCT/GILEAF5h/bC4cNqZFmt/tjTn8t+JBtTkQrgBrJu3857YdsnlM8rxX/PMcKGtE8hUlw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz", + "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==", "requires": { "gaxios": "^1.0.2", "json-bigint": "^0.3.0" } }, "gcs-resumable-upload": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.14.1.tgz", - "integrity": "sha512-vkIxLeVyW20DdcyhI8GvOkISV62y7+fKAdelUTn8F5en8AmPduqro5xz3VoHkj/RJ3PQmqNovYYaYPyPHwebzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-1.1.0.tgz", + "integrity": "sha512-uBz7uHqp44xjSDzG3kLbOYZDjxxR/UAGbB47A0cC907W6yd2LkcyFDTHg+bjivkHMwiJlKv4guVWcjPCk2zScg==", "requires": { + "abort-controller": "^2.0.2", "configstore": "^4.0.0", + "gaxios": "^1.5.0", "google-auth-library": "^3.0.0", "pumpify": "^1.5.1", - "request": "^2.87.0", "stream-events": "^1.0.4" } }, @@ -6781,14 +7168,14 @@ } }, "google-auth-library": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.0.1.tgz", - "integrity": "sha512-ZGTBMiQga/pwEw26ZKCn+q9PTPXvE4v5sL2V9HV3f2Gt0lrS+2H7XgbVCx850jrvlEL59JIheFiDqEn9CIa0nA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz", + "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==", "requires": { "base64-js": "^1.3.0", "fast-text-encoding": "^1.0.0", "gaxios": "^1.2.1", - "gcp-metadata": "^0.9.3", + "gcp-metadata": "^1.0.0", "gtoken": "^2.3.2", "https-proxy-agent": "^2.2.1", "jws": "^3.1.5", @@ -6797,11 +7184,11 @@ } }, "google-p12-pem": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.3.tgz", - "integrity": "sha512-KGnAiMMWaJp4j4tYVvAjfP3wCKZRLv9M1Nir2wRRNWUYO7j1aX8O9Qgz+a8/EQ5rAvuo4SIu79n6SIdkNl7Msg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", + "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", "requires": { - "node-forge": "^0.7.5", + "node-forge": "^0.8.0", "pify": "^4.0.0" } }, @@ -6823,9 +7210,9 @@ "dev": true }, "gtoken": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.2.tgz", - "integrity": "sha512-F8EObUGyC8Qd3WXTloNULZBwfUsOABoHElihB1F6zGhT/cy38iPL09wGLRY712I+hQnOyA+sYlgPFX2cOKz0qg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", + "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", "requires": { "gaxios": "^1.0.4", "google-p12-pem": "^1.0.0", @@ -6961,9 +7348,9 @@ "dev": true }, "helmet": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.15.1.tgz", - "integrity": "sha512-hgoNe/sjKlKNvJ3g9Gz149H14BjMMWOCmW/DTXl7IfyKGtIK37GePwZrHNfr4aPXdKVyXcTj26RgRFbPKDy9lw==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.16.0.tgz", + "integrity": "sha512-rsTKRogc5OYGlvSHuq5QsmOsOzF6uDoMqpfh+Np8r23+QxDq+SUx90Rf8HyIKQVl7H6NswZEwfcykinbAeZ6UQ==", "requires": { "depd": "2.0.0", "dns-prefetch-control": "0.1.0", @@ -6975,8 +7362,8 @@ "helmet-csp": "2.7.1", "hide-powered-by": "1.0.0", "hpkp": "2.0.0", - "hsts": "2.1.0", - "ienoopen": "1.0.0", + "hsts": "2.2.0", + "ienoopen": "1.1.0", "nocache": "2.0.0", "referrer-policy": "1.1.0", "x-xss-protection": "1.1.0" @@ -7072,9 +7459,19 @@ "dev": true }, "hsts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.1.0.tgz", - "integrity": "sha512-zXhh/DqgrTXJ7erTN6Fh5k/xjMhDGXCqdYN3wvxUvGUQvnxcFfUd8E+6vLg/nk3ss1TYMb+DhRl25fYABioTvA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", + "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", + "requires": { + "depd": "2.0.0" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } + } }, "html-comment-regex": { "version": "1.1.2", @@ -7399,9 +7796,9 @@ "integrity": "sha512-oerMul16jZCmrbNsUw8QgrtDzF8lKgFri1bKQjReLw1IhiiNkI59CWuzZjJDGT79UQ1YiWqXhJMv/tRMVqgtkA==" }, "hyperx": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.0.tgz", - "integrity": "sha512-k/Xxid10hReiiAXZ8LtheiABewkn3Y/rNzzsCZlvGE4U+0CDRuPGQu+d7btB/PchgPKr1RZAy3fDEUFBmB+xJg==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.4.tgz", + "integrity": "sha512-iOkSh7Yse7lsN/B9y7OsevLWjeXPqGuHQ5SbwaiJM5xAhWFqhoN6erpK1dQsS12OFU36lyai1pnx1mmzWLQqcA==", "requires": { "hyperscript-attribute-to-property": "^1.0.0" } @@ -7435,9 +7832,9 @@ "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" }, "ienoopen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz", - "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", + "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" }, "iferr": { "version": "0.1.5", @@ -7564,9 +7961,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7590,12 +7987,12 @@ } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } }, "supports-color": { @@ -7668,11 +8065,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - }, "is-absolute-url": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", @@ -8287,21 +8679,21 @@ "dev": true }, "jwa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.2.0.tgz", - "integrity": "sha512-Grku9ZST5NNQ3hqNUodSkDfEBqAmGA1R8yiyPHOnLzEKI0GaCQC/XhFmsheXYuXzFQJdILbh+lYBiliqG5R/Vg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "requires": { "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.10", + "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "jws": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.1.tgz", - "integrity": "sha512-bGA2omSrFUkd72dhh05bIAN832znP4wOU3lfuXtRBuGTbsmNmDXMQg28f0Vsxaxgk4myF5YkKQpz6qeRpMgX9g==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "requires": { - "jwa": "^1.2.0", + "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, @@ -9509,11 +9901,11 @@ } }, "nanohtml": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.4.0.tgz", - "integrity": "sha512-UceOMAdudLvo0piPDy+NhAEJpGD4H/pE2OWgV8xZ9D4oqJv9RjzxbyucajqJkjSsNU22XahuFAJoJJOhzJ2AVQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.5.0.tgz", + "integrity": "sha512-Syfn0lgWvE0oEAZGzYmdS0gbGr0g/VTp0JeN5AJJd3iSZR8iqsi70fMzEvf9PWtFBFKEUHaVpSB/3SpbsjlqZQ==", "requires": { - "acorn": "^5.2.1", + "acorn": "^6.0.4", "camel-case": "^3.0.0", "convert-source-map": "^1.5.1", "estree-is-member-expression": "^1.0.0", @@ -9526,6 +9918,11 @@ "transform-ast": "^2.4.0" }, "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -9712,9 +10109,9 @@ "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" }, "node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", + "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==" }, "node-libs-browser": { "version": "2.2.0", @@ -11343,9 +11740,9 @@ } }, "parent-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", - "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" @@ -13371,9 +13768,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", + "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", "dev": true, "requires": { "regenerate": "^1.4.0" @@ -13417,17 +13814,17 @@ "dev": true }, "regexpu-core": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", - "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "dev": true, "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", + "regenerate-unicode-properties": "^8.0.2", "regjsgen": "^0.5.0", "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "unicode-match-property-value-ecmascript": "^1.1.0" } }, "regjsgen": { @@ -14231,14 +14628,14 @@ } }, "sinon": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.7.tgz", - "integrity": "sha512-rlrre9F80pIQr3M36gOdoCEWzFAMDgHYD8+tocqOw+Zw9OZ8F84a80Ds69eZfcjnzDqqG88ulFld0oin/6rG/g==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.1.tgz", + "integrity": "sha512-eQKMaeWovtOtYe2xThEvaHmmxf870Di+bim10c3ZPrL5bZhLGtu8cz+rOBTFz0CwBV4Q/7dYwZiqZbGVLZ+vjQ==", "dev": true, "requires": { - "@sinonjs/commons": "^1.3.1", + "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.2.0", + "@sinonjs/samsam": "^3.3.1", "diff": "^3.5.0", "lolex": "^3.1.0", "nise": "^1.4.10", @@ -15810,12 +16207,11 @@ "dev": true }, "through2": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.0.tgz", - "integrity": "sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "requires": { - "readable-stream": "2 || 3", - "xtend": "~4.0.1" + "readable-stream": "2 || 3" } }, "thunky": { @@ -16068,11 +16464,6 @@ } } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, "unassert": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.5.1.tgz", @@ -16123,15 +16514,15 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", "dev": true }, "unified": { @@ -16825,9 +17216,9 @@ } }, "webdriverio": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.3.tgz", - "integrity": "sha512-CBp069g7b0oGvcdChYx2qyDm9WfGCAclK6J+PSK8Efj9Q059we7knBgeHZfwNwgvdQFitXwlLUGX3+Z9WHcpGA==", + "version": "4.14.4", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.4.tgz", + "integrity": "sha512-Knp2vzuzP5c5ybgLu+zTwy/l1Gh0bRP4zAr8NWcrStbuomm9Krn9oRF0rZucT6AyORpXinETzmeowFwIoo7mNA==", "dev": true, "requires": { "archiver": "~2.1.0", @@ -17044,9 +17435,9 @@ } }, "webpack-cli": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz", - "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.0.tgz", + "integrity": "sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -17059,7 +17450,7 @@ "loader-utils": "^1.1.0", "supports-color": "^5.5.0", "v8-compile-cache": "^2.0.2", - "yargs": "^12.0.4" + "yargs": "^12.0.5" }, "dependencies": { "ansi-styles": { @@ -17095,21 +17486,6 @@ "which": "^1.2.9" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -17119,15 +17495,6 @@ "locate-path": "^3.0.0" } }, - "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, - "requires": { - "pump": "^3.0.0" - } - }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -17162,21 +17529,6 @@ "resolve-cwd": "^2.0.0" } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -17187,38 +17539,10 @@ "path-exists": "^3.0.0" } }, - "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -17234,9 +17558,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", "dev": true }, "pkg-dir": { @@ -17248,16 +17572,6 @@ "find-up": "^3.0.0" } }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -17266,36 +17580,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -17437,26 +17721,26 @@ "dev": true }, "websocket-stream": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.2.tgz", - "integrity": "sha512-lchLOk435iDWs0jNuL+hiU14i3ERSrMA0IKSiJh7z6X/i4XNsutBZrtqu2CPOZuA4G/zabiqVAos0vW+S7GEVw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.3.0.tgz", + "integrity": "sha512-L4kN0NYwZJc0q7QKVHyjS7oNx2TuLyx6P2RDVJwejuKRYklU72FwLMRmQP/1UEYwNVTJgjBtNpde4NvqeyswLQ==", "requires": { - "duplexify": "^3.5.1", + "duplexify": "^3.6.1", "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.1", - "ws": "^3.2.0", + "readable-stream": "^3.0.0", + "safe-buffer": "^5.1.2", + "ws": "^6.1.2", "xtend": "^4.0.0" }, "dependencies": { - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } diff --git a/package.json b/package.json index cfef4516..099918b3 100644 --- a/package.json +++ b/package.json @@ -60,10 +60,10 @@ "node": ">=10.0.0" }, "devDependencies": { - "@babel/core": "^7.3.4", - "@babel/plugin-proposal-class-properties": "^7.3.4", + "@babel/core": "^7.4.0", + "@babel/plugin-proposal-class-properties": "^7.4.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.3.4", + "@babel/preset-env": "^7.4.2", "@dannycoates/webcrypto-liner": "^0.1.37", "@dannycoates/webpack-dev-server": "^3.1.4", "@fullhuman/postcss-purgecss": "^1.1.0", @@ -73,14 +73,14 @@ "babel-plugin-istanbul": "^5.1.1", "base64-js": "^1.3.0", "content-disposition": "^0.5.3", - "copy-webpack-plugin": "^5.0.0", + "copy-webpack-plugin": "^5.0.2", "core-js": "^2.6.5", "crc": "^3.8.0", "cross-env": "^5.2.0", "css-loader": "^2.1.1", "css-mqpacker": "^7.0.0", "cssnano": "^4.1.10", - "eslint": "^5.15.1", + "eslint": "^5.16.0", "eslint-plugin-mocha": "^5.3.0", "eslint-plugin-node": "^8.0.1", "eslint-plugin-security": "^1.4.0", @@ -98,7 +98,7 @@ "mocha": "^6.0.2", "morgan": "^1.9.1", "nanobus": "^4.4.0", - "nanohtml": "^1.4.0", + "nanohtml": "^1.5.0", "nanotiming": "^7.3.1", "npm-run-all": "^4.1.5", "nyc": "^13.3.0", @@ -112,7 +112,7 @@ "redis-mock": "^0.43.0", "rimraf": "^2.6.3", "script-loader": "^0.7.2", - "sinon": "^7.2.7", + "sinon": "^7.3.1", "string-hash": "^1.1.3", "stylelint": "^9.10.1", "stylelint-config-standard": "^18.2.0", @@ -128,16 +128,16 @@ "wdio-sauce-service": "^0.4.14", "wdio-selenium-standalone-service": "0.0.12", "wdio-spec-reporter": "^0.1.5", - "webdriverio": "^4.14.3", + "webdriverio": "^4.14.4", "webpack": "4.28.4", - "webpack-cli": "^3.2.3", + "webpack-cli": "^3.3.0", "webpack-dev-middleware": "^3.6.1", "webpack-manifest-plugin": "^2.0.4", "webpack-unassert-loader": "^1.2.0" }, "dependencies": { - "@google-cloud/storage": "^2.4.2", - "aws-sdk": "^2.417.0", + "@google-cloud/storage": "^2.4.3", + "aws-sdk": "^2.432.0", "body-parser": "^1.18.3", "choo": "^6.12.1", "cldr-core": "^34.0.0", @@ -147,7 +147,7 @@ "fluent": "^0.11.0", "fluent-langneg": "^0.1.1", "fxa-geodb": "^1.0.4", - "helmet": "^3.15.1", + "helmet": "^3.16.0", "mkdirp": "^0.5.1", "mozlog": "^2.2.0", "node-fetch": "^2.3.0", @@ -155,7 +155,7 @@ "redis": "^2.8.0", "selenium-standalone": "^6.15.6", "ua-parser-js": "^0.7.19", - "websocket-stream": "^5.1.2" + "websocket-stream": "^5.3.0" }, "availableLanguages": [ "en-US", From 7f76a279c3111c58eb2ad3e80a292e829c63a23a Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sun, 31 Mar 2019 13:03:50 -0700 Subject: [PATCH 0090/1087] fixed L10N_DEV option --- package.json | 2 +- server/middleware/language.js | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 099918b3..0879938e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "test:report": "nyc report --reporter=html", "test-integration": "cross-env NODE_ENV=development wdio test/wdio.docker.conf.js", "circleci-test-integration": "cross-env NODE_ENV=development wdio test/wdio.circleci.conf.js", - "start": "npm run clean && cross-env NODE_ENV=development FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:8080 webpack-dev-server --mode=development", + "start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:8080 webpack-dev-server --mode=development", "android": "cross-env ANDROID=1 npm start", "prod": "node server/bin/prod.js" }, diff --git a/server/middleware/language.js b/server/middleware/language.js index a82f37a8..6573aac6 100644 --- a/server/middleware/language.js +++ b/server/middleware/language.js @@ -11,9 +11,7 @@ const langData = require('cldr-core/supplemental/likelySubtags.json'); const acceptLanguages = /(([a-zA-Z]+(-[a-zA-Z0-9]+){0,2})|\*)(;q=[0-1](\.[0-9]+)?)?/g; function allLangs() { - return fs.readdirSync( - path.join(__dirname, '..', '..', 'dist', 'public', 'locales') - ); + return fs.readdirSync(path.join(__dirname, '..', '..', 'public', 'locales')); } const languages = config.l10n_dev ? allLangs() : availableLanguages; From 95779b324308bf7a280e499ee7e6e56f056a5925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Mon, 1 Apr 2019 13:51:31 +0000 Subject: [PATCH 0091/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index e47002f4..7220ac12 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -43,6 +43,8 @@ expiresHoursMinutes = { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ expiresMinutes = { $minutes }ⵙⴷ # A short status message shown when the user enters a long password maxPasswordLength = ⵜⵉⵖⵣⵉ ⵜⴰⵎⵓⵣⵣⵓⵔⵜ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = ⵓⵔ ⵜⵣⵎⵉⵔ ⵜⴳⵓⵔⵉ ⴰ ⵏ ⵓⵣⵔⴰⵢ ⴰⴷ ⵜⴻⵜⵜⵓⵙⵖⵍ ## Send version 2 strings From de2d11cc591778d0e732fbf55bfe27e6bd3cf55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Mon, 1 Apr 2019 14:11:22 +0000 Subject: [PATCH 0092/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 7220ac12..db875811 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -54,6 +54,7 @@ passwordSetError = ⵓⵔ ⵜⵣⵎⵉⵔ ⵜⴳⵓⵔⵉ ⴰ ⵏ ⵓⵣⵔⴰ -firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ -mozilla = ⵎⵓⵣⵉⵍⴰ introTitle = ⴰⴱⵟⵟⵓ ⴰⴼⵔⴰⵔ ⴷ ⵡⵓⵙⵍⵉⴳ ⵏ ⵉⴼⵓⵢⵍⴰ +introDescription = ⴷⴰ ⴽⵯⵏ ⵉⵜⵜⴰⵊⵊⴰ { -send-brand } ⴰⴷ ⵜⴱⴹⵓⵎ ⵉⴼⵓⵢⵍⴰ ⵙ ⵓⵙⵙⵏⵜⵍ ⵙⴳ ⵜⴰⵎⴰ ⴰⵔ ⵜⴰⵎⴰ ⴷ ⵢⴰⵏ ⵓⵙⵖⵏ ⵏⵏⴰ ⵉⵜⵜⵎⵎⵜⴰⵜⵏ ⵙ ⵓⵡⵔⵎⴰⵏ. ⵙ ⵓⵢⴰ, ⵜⵣⵎⵔⵎ ⴰⴷ ⵜⴰⵊⵊⵎ ⴰⵢⵏⵏⴰ ⵜⴱⵟⵟⵓⵎ ⴷ ⵓⵙⵍⵉⴳ, ⵜⵙⵙⵉⵖⵥⵉⵏⵎ ⵎⴰⵙ ⵓⵔ ⵔⴰⴷ ⴰⴱⴷⴰ ⵉⵇⵇⵉⵎ ⵡⴰⵏⵏⴰⴷ ⵏⵏⵓⵏ ⴳ ⵉⴼⵉⵍⵉ. notifyUploadEncryptDone = ⵉⵏⵜⵍ ⵓⴼⴰⵢⵍⵓ ⵏⵏⵓⵏ, ⵉⵃⵢⵢⵍ ⵉ ⵡⴰⵣⴰⵏ # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = ⴰⴷ ⵉⵎⵎⵜ ⴷⴼⴼⵉⵔ { $downloadCount } ⵏⵉⵖ ⴷ { $timespan } @@ -111,7 +112,10 @@ expiresDaysHoursMinutes = { $days }ⵙ { $hours }ⵙⵔⴳ { $minutes }ⵙⴷ addFilesButton = ⵙⵜⵢ ⵉⴼⵓⵢⵍⴰ ⵉ ⵓⵙⵙⴽⵜⵔ uploadButton = ⵙⵙⴽⵜⵔ # the first part of the string 'Drag and drop files or click to send up to 1GB' -dragAndDropFiles = ⵙⵓⵛⵛⴹ, ⵜⵙⵔⵙⴷ ⵉⴼⵓⵢⵍⴰ +dragAndDropFiles = ⵙⵓⵛⵛⴹⴰⵜ, ⵜⵙⵔⵙⵎ ⵉⴼⵓⵢⵍⴰ +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = ⵏⵉⵖ ⵜⴽⵍⵉⴽⵉⵎ ⴰⴼⴰⴷ ⴰⴷ ⵜⴰⵣⵏⵎ ⴰⵔ { $size } addPassword = ⴰⵔⵢ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ emailPlaceholder = ⵙⵙⴽⵛⵎⴰⵜ ⵉⵎⴰⵢⵍ ⵏⵏⵓⵏ # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") From 4839ff3584e22b2ea4b5f48cbc40003c6b650238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yassine=20A=C3=AFt-El-Mouden?= Date: Mon, 1 Apr 2019 14:31:32 +0000 Subject: [PATCH 0093/1087] Pontoon: Update Tamazight (zgh) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Yassine Aït-El-Mouden --- public/locales/zgh/send.ftl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index db875811..5b23cddd 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -102,6 +102,12 @@ tooManyFiles = [one] ⵖⴰⵙ { $count } ⵓⴼⴰⵢⵍⵓ ⴰⵢ ⵉⵣⵎⵔⵏ ⴰⴷ ⵉⴽⵜⵔ ⴳ ⵢⴰⵜ ⵜⵉⴽⴽⵍⵜ. *[other] ⵖⴰⵙ { $count } ⵉⴼⵓⵢⵍⴰ ⴰⵢ ⵉⵣⵎⵔⵏ ⴰⴷ ⴽⵜⵔⵏ ⴳ ⵢⴰⵜ ⵜⵉⴽⴽⵍⵜ. } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] ⵖⴰⵙ { $count } ⵜⵎⵃⴹⵉⵜ ⴰⵢ ⵉⵔⵔⴳⵏ. + *[other] ⵖⴰⵙ { $count } ⵜⵎⵃⴹⴰⵢ ⴰⵢ ⵉⵔⵔⴳⵏ. + } expiredTitle = ⵉⵎⵎⵓⵜ ⵓⵙⵖⵏ ⴰ. notSupportedDescription = ⵓⵔ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ { -send-brand } ⵙ ⵓⵎⵙⵙⴰⵔⴰ ⴰ. ⴷⴰ ⵉⵙⵡⵓⵔⵓⵢ { -send-short-brand } ⵎⵍⵉⵃ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⴳⴳⴰⵔⵓⵜ ⵏ { -firefox }, ⴷ ⵔⴰⴷ ⵉⵙⵡⵓⵔⵉ ⵙ ⵜⵍⵇⵇⵎⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵏ ⵓⵎⴰⵜⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ. downloadFirefox = ⴰⴳⵎ { -firefox } From eda132832f7a1bcb6dbf1eacac827aa577cb53b8 Mon Sep 17 00:00:00 2001 From: Slimane Selyan AMIRI Date: Tue, 2 Apr 2019 13:51:12 +0000 Subject: [PATCH 0094/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Localization authors: - Slimane Selyan AMIRI --- public/locales/kab/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 4949ecf5..457bac09 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -92,6 +92,7 @@ copyLinkButton = Nɣel aseɣwen downloadTitle = Sider ifuyla expiredTitle = Immut useɣwen. downloadFirefox = Sider { -firefox } +legalDateStamp = Lqem 1.0, azemz n 12 Meɣres 2019 addFilesButton = Fren ifuyla ad tessaliḍ uploadButton = Sali # the first part of the string 'Drag and drop files or click to send up to 1GB' From 24167161b1ab7c152b5d2ae862df2d2bb23ed20f Mon Sep 17 00:00:00 2001 From: Hyeonseok Shin Date: Wed, 3 Apr 2019 02:12:51 +0000 Subject: [PATCH 0095/1087] Pontoon: Update Korean (ko) localization of Firefox Send Localization authors: - Hyeonseok Shin - Native --- public/locales/ko/send.ftl | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 094320eb..618a53ba 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -4,7 +4,7 @@ siteFeedback = 사용자 의견 importingFile = 가져오는 중… encryptingFile = 암호화 중… decryptingFile = 복호화 중… -downloadCount = 1 다운로드 +downloadCount = { $num } 다운로드 timespanHours = 1 시간 copiedUrl = 복사 완료! unlockInputPlaceholder = 비밀번호 @@ -82,8 +82,38 @@ totalSize = 전체 크기: { $size } copyLinkDescription = 링크를 복사해서 파일을 공유하세요: copyLinkButton = 링크 복사 downloadTitle = 파일 다운로드 +downloadDescription = 이 파일은 종단간 암호화 및 자동으로 만료되는 링크를 지원하는 { -send-brand }를 통해 공유되었습니다. +trySendDescription = 간단하고 안전한 파일 공유를 원하시나요? { -send-brand }를 사용해보세요. +# count will always be > 10 +tooManyFiles = + { $count -> + *[other] 한번에 { $count }개의 파일만 업로드 할 수 있습니다. + } +# count will always be > 10 +tooManyArchives = + { $count -> + *[other] { $count }개의 아카이브만 허용됩니다. + } +expiredTitle = 이 링크는 만료되었습니다. downloadFirefox = 다운로드 { -firefox } +legalTitle = { -send-short-brand } 개인정보 보호 공지 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분 +addFilesButton = 업로드할 파일을 선택하세요 +uploadButton = 업로드 +addPassword = 비밀번호로 파일 보호 +emailPlaceholder = 이메일 입력 +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = { $size }까지 파일을 보낼 수 있게 로그인 signInButton = 로그인/등록 +accountBenefitTitle = { -firefox } 계정을 하나 만들거나, 로그인 +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = { $size }까지의 파일 공유 +accountBenefitDownloadCount = 더 많은 사람들과 함께 파일 공유 +accountBenefitSync = 어떤 기기에서든지 공유된 링크 관리 +accountBenefitMoz = 더 많은 { -mozilla } 서비스에 대해 알아보기 signOut = 로그 아웃 +okButton = 확인 +downloadingTitle = 다운로드 중 +noStreamsWarning = 이 브라우저는 이렇게 큰 용량의 파일 암호화를 풀 수 없을 수도 있습니다. +noStreamsOptionDownload = 이 브라우저로 계속하기 From fbde75fd66351586bdb77968e9235a037548c871 Mon Sep 17 00:00:00 2001 From: Hyeonseok Shin Date: Wed, 3 Apr 2019 02:32:28 +0000 Subject: [PATCH 0096/1087] Pontoon: Update Korean (ko) localization of Firefox Send Localization authors: - Hyeonseok Shin - Native --- public/locales/ko/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 618a53ba..052971c0 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -18,7 +18,7 @@ fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 linkExpiredAlt = 링크가 만료됨 notSupportedHeader = 이 브라우저는 지원되지 않습니다. notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요? -notSupportedOutdatedDetail = 안타깝게도 현재 브라우저 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다. +notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다. updateFirefox = Firefox 업데이트 deletePopupCancel = 아니오 deleteButtonHover = 삭제 @@ -45,7 +45,7 @@ passwordSetError = 이 비밀번호를 설정할 수 없었습니다 -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla -introTitle = 간단하고 안전한 파일 공유 +introTitle = 간단하고, 사생활을 보호하는 파일 공유 introDescription = { -send-brand }를 사용하면 종단 암호화와 자동으로 만료되는 링크를 사용해 파일을 공유할 수 있습니다. 안전하게 공유할 수 있고 공유된 파일이 계속 온라인에 남지 않게 됩니다. notifyUploadEncryptDone = 파일이 암호화 되어서 보낼 수 있게 됐습니다 # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' @@ -112,7 +112,7 @@ accountBenefitLargeFiles = { $size }까지의 파일 공유 accountBenefitDownloadCount = 더 많은 사람들과 함께 파일 공유 accountBenefitSync = 어떤 기기에서든지 공유된 링크 관리 accountBenefitMoz = 더 많은 { -mozilla } 서비스에 대해 알아보기 -signOut = 로그 아웃 +signOut = 로그아웃 okButton = 확인 downloadingTitle = 다운로드 중 noStreamsWarning = 이 브라우저는 이렇게 큰 용량의 파일 암호화를 풀 수 없을 수도 있습니다. From 2fe5cad9d52dabdac07766153e1620ae9780a624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20A=2E=20S=C3=A1nchez?= Date: Wed, 3 Apr 2019 15:11:35 +0000 Subject: [PATCH 0097/1087] Pontoon: Update Spanish (Mexico) (es-MX) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Luis A. Sánchez --- public/locales/es-MX/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index 7978e4a4..d0a1fd6b 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -77,6 +77,10 @@ fileCount = [one] 1 archivo *[other] { $num } archivos } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB # mebibyte abbreviation mb = MB # gibibyte abbreviation From 79bd847042c09eb0c040da4a2b15d48620c99644 Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Wed, 3 Apr 2019 16:11:43 +0000 Subject: [PATCH 0098/1087] Pontoon: Update Greek (el) localization of Firefox Send Localization authors: - Jim Spentzos - merianosnikos --- public/locales/el/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 621f8c6b..e30cee4e 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -103,6 +103,7 @@ tooManyFiles = expiredTitle = Αυτός ο σύνδεσμος έχει λήξει. downloadFirefox = Λήψη του { -firefox } legalTitle = Σημείωση Απορρήτου { -send-short-brand } +legalDateStamp = Έκδοση 1.0, από 12 Μαρτίου 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }η { $hours }ώ { $minutes }λ addFilesButton = Επιλέξτε αρχεία για μεταφόρτωση @@ -121,5 +122,6 @@ accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες τ signOut = Αποσύνδεση okButton = OK downloadingTitle = Λήψη +noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης noStreamsOptionDownload = Συνέχεια με αυτό το πρόγραμμα περιήγησης From 4a69ccbe51a8a47a2a3f4e2e1ac2e4af5fc734a5 Mon Sep 17 00:00:00 2001 From: Donovan Preston Date: Thu, 4 Apr 2019 14:49:01 -0400 Subject: [PATCH 0099/1087] Call setTranslate on android. --- android/android.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/android.js b/android/android.js index bedc8626..d5c10fe5 100644 --- a/android/android.js +++ b/android/android.js @@ -19,6 +19,8 @@ import share from './pages/share'; import preferences from './pages/preferences'; import error from './pages/error'; import { getTranslator } from '../app/locale'; +import { setTranslate } from '../app/utils'; + import { delay } from '../app/utils'; if (navigator.userAgent === 'Send Android') { @@ -69,6 +71,7 @@ function body(main) { } (async function start() { const translate = await getTranslator('en-US'); + setTranslate(translate); const { LIMITS, DEFAULTS } = await getConstants(); app.use(state => { state.LIMITS = LIMITS; From 48b5d85904d159af22242831600979e277ccb56c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20K=C3=BChrer?= <20903852+christxph@users.noreply.github.com> Date: Thu, 4 Apr 2019 21:25:25 +0200 Subject: [PATCH 0100/1087] Cleanup Android project (Minor refactorings, etc.) (#1244) * (Android) Get rid of double bangs by using Kotlin view binding Instead of holding a nullable reference to the WebView, we are now accessing the WebView using the view binding utility of Kotlin's Android Extensions. Further reading: https://kotlinlang.org/docs/tutorials/android-plugin.html * (Android) Enable WebView debugging in debug builds This enables debugging the app's WebView using Chrome's DevTools. https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews * (Android) Make MainActivity.kt adhere to common Kotlin conventions * (Android) Update dependencies and improve formatting of Gradle files This updates the Kotlin plugin to 1.3.21 and the Gradle plugin to 3.3.2 * (Android) Remove unnecessary ConstraintLayout container Layout files should generally have as few nested layers as possible, because every layer affects the performance. * (Android) Use JSONObject class to construct a JSON string It is way safer to construct a JSON string using classes that are meant for doing that, instead of concatenating raw strings. * (Android) Suppress JavaScript lint warning * (Android) Use Kotlin string templates instead of concatenating strings * (Android) Add missing SuppressLint import --- android/app/build.gradle | 4 +- .../org/mozilla/firefoxsend/MainActivity.kt | 206 +++++++++--------- .../app/src/main/res/layout/activity_main.xml | 12 +- android/build.gradle | 11 +- 4 files changed, 110 insertions(+), 123 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 5d27365d..471a3a21 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,7 +1,5 @@ apply plugin: 'com.android.application' - apply plugin: 'kotlin-android' - apply plugin: 'kotlin-android-extensions' android { @@ -31,7 +29,7 @@ dependencies { androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.github.delight-im:Android-AdvancedWebView:v3.0.0' - implementation "org.mozilla.components:service-firefox-accounts:${rootProject.ext.android_components_version}" + implementation "org.mozilla.components:service-firefox-accounts:$android_components_version" } task generateAndLinkBundle(type: Exec, description: 'Generate the android.js bundle and link it into the assets directory') { diff --git a/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt b/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt index 257b326f..21ed9ea3 100644 --- a/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt +++ b/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt @@ -1,39 +1,39 @@ package org.mozilla.firefoxsend - -import android.support.v7.app.AppCompatActivity -import android.os.Bundle -import im.delight.android.webview.AdvancedWebView -import android.graphics.Bitmap -import android.content.Intent import android.annotation.SuppressLint import android.content.ComponentName +import android.content.Intent +import android.graphics.Bitmap import android.net.Uri -import android.webkit.WebView -import android.webkit.WebMessage -import android.util.Log +import android.os.Bundle +import android.support.v7.app.AppCompatActivity import android.util.Base64 +import android.util.Log import android.view.View -import android.webkit.ConsoleMessage -import android.webkit.JavascriptInterface -import android.webkit.WebChromeClient +import android.webkit.* +import im.delight.android.webview.AdvancedWebView +import kotlinx.android.synthetic.main.activity_main.* import mozilla.components.service.fxa.Config import mozilla.components.service.fxa.FirefoxAccount -import mozilla.components.service.fxa.Profile import mozilla.components.service.fxa.FxaResult +import org.json.JSONObject internal class LoggingWebChromeClient : WebChromeClient() { override fun onConsoleMessage(cm: ConsoleMessage): Boolean { - Log.w("CONTENT", String.format("%s @ %d: %s", + Log.d(TAG, String.format("%s @ %d: %s", cm.message(), cm.lineNumber(), cm.sourceId())) return true } + + companion object { + private const val TAG = "CONTENT" + } } class WebAppInterface(private val mContext: MainActivity) { @JavascriptInterface fun beginOAuthFlow() { - mContext.beginOAuthFlow(); + mContext.beginOAuthFlow() } @JavascriptInterface @@ -43,176 +43,176 @@ class WebAppInterface(private val mContext: MainActivity) { } class MainActivity : AppCompatActivity(), AdvancedWebView.Listener { - private var mWebView: AdvancedWebView? = null + private var mToShare: String? = null private var mToCall: String? = null private var mAccount: FirefoxAccount? = null + @SuppressLint("SetJavaScriptEnabled") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) - // https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews - // WebView.setWebContentsDebuggingEnabled(true); // TODO only dev builds + WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG) + webView.apply { + setListener(this@MainActivity, this@MainActivity) + addJavascriptInterface(WebAppInterface(this@MainActivity), JS_INTERFACE_NAME) + setLayerType(View.LAYER_TYPE_HARDWARE, null) + webChromeClient = LoggingWebChromeClient() - mWebView = findViewById(R.id.webview) as AdvancedWebView - mWebView!!.setListener(this, this) - mWebView!!.setWebChromeClient(LoggingWebChromeClient()) - mWebView!!.addJavascriptInterface(WebAppInterface(this), "Android") - mWebView!!.setLayerType(View.LAYER_TYPE_HARDWARE, null); + settings.apply { + userAgentString = "Send Android" + allowUniversalAccessFromFileURLs = true + javaScriptEnabled = true + } + } - val webSettings = mWebView!!.getSettings() - webSettings.setUserAgentString("Send Android") - webSettings.setAllowUniversalAccessFromFileURLs(true) - webSettings.setJavaScriptEnabled(true) - - val intent = getIntent() - val action = intent.getAction() - val type = intent.getType() - - if (Intent.ACTION_SEND.equals(action) && type != null) { - if (type.equals("text/plain")) { + val type = intent.type + if (Intent.ACTION_SEND == intent.action && type != null) { + if (type == "text/plain") { val sharedText = intent.getStringExtra(Intent.EXTRA_TEXT) - Log.w("INTENT", "text/plain " + sharedText) + Log.d(TAG_INTENT, "text/plain $sharedText") mToShare = "data:text/plain;base64," + Base64.encodeToString(sharedText.toByteArray(), 16).trim() } else if (type.startsWith("image/")) { val imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM) as Uri - Log.w("INTENT", "image/ " + imageUri) + Log.d(TAG_INTENT, "image/ $imageUri") mToShare = "data:text/plain;base64," + Base64.encodeToString(imageUri.path.toByteArray(), 16).trim() } } - mWebView!!.loadUrl("file:///android_asset/android.html") - + webView.loadUrl("file:///android_asset/android.html") } fun beginOAuthFlow() { - Config.release().then(fun (value: Config): FxaResult { + Config.release().then { value -> mAccount = FirefoxAccount(value, "20f7931c9054d833", "https://send.firefox.com/fxa/android-redirect.html") - mAccount?.beginOAuthFlow(arrayOf("profile", "https://identity.mozilla.com/apps/send"), true)?.then(fun (url: String): FxaResult { - Log.w("CONFIG", "GOT A URL " + url) - this@MainActivity.runOnUiThread({ - mWebView!!.loadUrl(url) - }) - return FxaResult.fromValue(Unit) - }) - Log.w("CONFIG", "CREATED FIREFOXACCOUNT") - return FxaResult.fromValue(Unit) - }) + mAccount?.beginOAuthFlow(arrayOf("profile", "https://identity.mozilla.com/apps/send"), true) + ?.then { url -> + Log.d(TAG_CONFIG, "GOT A URL $url") + this@MainActivity.runOnUiThread { + webView.loadUrl(url) + } + FxaResult.fromValue(Unit) + } + Log.d(TAG_CONFIG, "CREATED FIREFOXACCOUNT") + FxaResult.fromValue(Unit) + } } fun shareUrl(url: String) { - val shareIntent = Intent() - shareIntent.action = Intent.ACTION_SEND - shareIntent.type = "text/plain" - shareIntent.putExtra(Intent.EXTRA_TEXT, url) + val shareIntent = Intent().apply { + action = Intent.ACTION_SEND + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, url) + } + + val components = arrayOf(ComponentName(applicationContext, MainActivity::class.java)) val chooser = Intent.createChooser(shareIntent, "") - chooser.putExtra(Intent.EXTRA_EXCLUDE_COMPONENTS, arrayOf(ComponentName(applicationContext, MainActivity::class.java))) + .putExtra(Intent.EXTRA_EXCLUDE_COMPONENTS, components) + startActivity(chooser) } - @SuppressLint("NewApi") override fun onResume() { super.onResume() - mWebView!!.onResume() - // ... + webView.onResume() } - @SuppressLint("NewApi") override fun onPause() { - mWebView!!.onPause() - // ... + webView.onPause() super.onPause() } override fun onDestroy() { - mWebView!!.onDestroy() - // ... + webView.onDestroy() super.onDestroy() } override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?) { super.onActivityResult(requestCode, resultCode, intent) - mWebView!!.onActivityResult(requestCode, resultCode, intent) - // ... + webView.onActivityResult(requestCode, resultCode, intent) } override fun onBackPressed() { - if (!mWebView!!.onBackPressed()) { + if (!webView.onBackPressed()) { return } - // ... super.onBackPressed() } override fun onPageStarted(url: String, favicon: Bitmap?) { if (url.startsWith("https://send.firefox.com/fxa/android-redirect.html")) { // We load this here so the user doesn't see the android-redirect.html page - mWebView!!.loadUrl("file:///android_asset/android.html") + webView.loadUrl("file:///android_asset/android.html") - val parsed = Uri.parse(url) - val code = parsed.getQueryParameter("code") - val state = parsed.getQueryParameter("state") - - code?.let { code -> - state?.let { state -> + val uri = Uri.parse(url) + uri.getQueryParameter("code")?.let { code -> + uri.getQueryParameter("state")?.let { state -> mAccount?.completeOAuthFlow(code, state)?.whenComplete { info -> - //displayAndPersistProfile(code, state) - val profile = mAccount?.getProfile(false)?.then(fun (profile: Profile): FxaResult { - val accessToken = info.accessToken - val keys = info.keys - val avatar = profile.avatar - val displayName = profile.displayName - val email = profile.email - val uid = profile.uid - val toPass = "{\"accessToken\": \"${accessToken}\", \"keys\": '${keys}', \"avatar\": \"${avatar}\", \"displayName\": \"${displayName}\", \"email\": \"${email}\", \"uid\": \"${uid}\"}" - mToCall = "finishLogin(${toPass})" - this@MainActivity.runOnUiThread({ + mAccount?.getProfile(false)?.then { profile -> + val profileJsonPayload = JSONObject() + .put("accessToken", info.accessToken) + .put("keys", info.keys) + .put("avatar", profile.avatar) + .put("displayName", profile.displayName) + .put("email", profile.email) + .put("uid", profile.uid).toString() + mToCall = "finishLogin($profileJsonPayload)" + this@MainActivity.runOnUiThread { // Clear the history so that the user can't use the back button to see broken pages // that were inserted into the history by the login process. - mWebView!!.clearHistory() + webView.clearHistory() // We also reload this here because we need to make sure onPageFinished runs after mToCall has been set. // We can't guarantee that onPageFinished wasn't already called at this point. - mWebView!!.loadUrl("file:///android_asset/android.html") - }) - - - return FxaResult.fromValue(Unit) - }) + webView.loadUrl("file:///android_asset/android.html") + } + FxaResult.fromValue(Unit) + } } } } } - Log.w("MAIN", "onPageStarted"); + Log.d(TAG_MAIN, "onPageStarted") } override fun onPageFinished(url: String) { - Log.w("MAIN", "onPageFinished") + Log.d(TAG_MAIN, "onPageFinished") if (mToShare != null) { - Log.w("INTENT", mToShare) + Log.d(TAG_INTENT, mToShare) - mWebView?.postWebMessage(WebMessage(mToShare), Uri.EMPTY) + webView.postWebMessage(WebMessage(mToShare), Uri.EMPTY) mToShare = null } if (mToCall != null) { - this@MainActivity.runOnUiThread({ - mWebView?.evaluateJavascript(mToCall, fun (value: String) { + this@MainActivity.runOnUiThread { + webView.evaluateJavascript(mToCall) { mToCall = null - }) - }) + } + } } } override fun onPageError(errorCode: Int, description: String, failingUrl: String) { - Log.w("MAIN", "onPageError " + description) + Log.d(TAG_MAIN, "onPageError($errorCode, $description, $failingUrl)") } - override fun onDownloadRequested(url: String, suggestedFilename: String, mimeType: String, contentLength: Long, contentDisposition: String, userAgent: String) { - Log.w("MAIN", "onDownloadRequested") + override fun onDownloadRequested(url: String, + suggestedFilename: String, + mimeType: String, + contentLength: Long, + contentDisposition: String, + userAgent: String) { + Log.d(TAG_MAIN, "onDownloadRequested") } override fun onExternalPageRequest(url: String) { - Log.w("MAIN", "onExternalPageRequest") + Log.d(TAG_MAIN, "onExternalPageRequest($url)") } + companion object { + private const val TAG_MAIN = "MAIN" + private const val TAG_INTENT = "INTENT" + private const val TAG_CONFIG = "CONFIG" + private const val JS_INTERFACE_NAME = "Android" + } } diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml index 28f9b732..d2b2ba3f 100644 --- a/android/app/src/main/res/layout/activity_main.xml +++ b/android/app/src/main/res/layout/activity_main.xml @@ -1,13 +1,7 @@ - - - - \ No newline at end of file + tools:context=".MainActivity" /> \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index a20018c7..bae18a8d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -8,20 +8,15 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.3.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files + classpath 'com.android.tools.build:gradle:3.3.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21" } } allprojects { repositories { google() - maven { - url "https://maven.mozilla.org/maven2" - } + maven { url "https://maven.mozilla.org/maven2" } jcenter() maven { url "https://jitpack.io" } } From 74ecb598d2fd86e7966eec641bbdbdf8c5225ffd Mon Sep 17 00:00:00 2001 From: Donovan Preston Date: Fri, 5 Apr 2019 12:18:22 -0400 Subject: [PATCH 0101/1087] Fix #1283 Prevent loading any pages other than our file:/// url resources and accounts.firefox.com in the webview Also, remove debug logs. --- .../org/mozilla/firefoxsend/MainActivity.kt | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt b/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt index 21ed9ea3..8b3d475a 100644 --- a/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt +++ b/android/app/src/main/java/org/mozilla/firefoxsend/MainActivity.kt @@ -71,11 +71,11 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener { if (Intent.ACTION_SEND == intent.action && type != null) { if (type == "text/plain") { val sharedText = intent.getStringExtra(Intent.EXTRA_TEXT) - Log.d(TAG_INTENT, "text/plain $sharedText") + // Log.d(TAG_INTENT, "text/plain $sharedText") mToShare = "data:text/plain;base64," + Base64.encodeToString(sharedText.toByteArray(), 16).trim() } else if (type.startsWith("image/")) { val imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM) as Uri - Log.d(TAG_INTENT, "image/ $imageUri") + // Log.d(TAG_INTENT, "image/ $imageUri") mToShare = "data:text/plain;base64," + Base64.encodeToString(imageUri.path.toByteArray(), 16).trim() } } @@ -87,13 +87,13 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener { mAccount = FirefoxAccount(value, "20f7931c9054d833", "https://send.firefox.com/fxa/android-redirect.html") mAccount?.beginOAuthFlow(arrayOf("profile", "https://identity.mozilla.com/apps/send"), true) ?.then { url -> - Log.d(TAG_CONFIG, "GOT A URL $url") + // Log.d(TAG_CONFIG, "GOT A URL $url") this@MainActivity.runOnUiThread { webView.loadUrl(url) } FxaResult.fromValue(Unit) } - Log.d(TAG_CONFIG, "CREATED FIREFOXACCOUNT") + // Log.d(TAG_CONFIG, "CREATED FIREFOXACCOUNT") FxaResult.fromValue(Unit) } } @@ -172,13 +172,21 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener { } } } - Log.d(TAG_MAIN, "onPageStarted") + if (!url.startsWith("file:///android_asset/") && !url.startsWith("https://accounts.firefox.com/")) { + // Don't allow loading anything other than the app in our webview + // It should be possible to do this with shouldOverrideUrlLoading + // but it didn't seem to be working, so this works as a hack. + webView.loadUrl("file:///android_asset/android.html") + Log.d(TAG_MAIN, "BAD URL " + url) + } else { + // Log.d(TAG_MAIN, "onPageStarted " + url) + } } override fun onPageFinished(url: String) { - Log.d(TAG_MAIN, "onPageFinished") + // Log.d(TAG_MAIN, "onPageFinished") if (mToShare != null) { - Log.d(TAG_INTENT, mToShare) + // Log.d(TAG_INTENT, mToShare) webView.postWebMessage(WebMessage(mToShare), Uri.EMPTY) mToShare = null @@ -202,11 +210,11 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener { contentLength: Long, contentDisposition: String, userAgent: String) { - Log.d(TAG_MAIN, "onDownloadRequested") + // Log.d(TAG_MAIN, "onDownloadRequested") } override fun onExternalPageRequest(url: String) { - Log.d(TAG_MAIN, "onExternalPageRequest($url)") + // Log.d(TAG_MAIN, "onExternalPageRequest($url)") } companion object { From a6fa2c642cb6835602c95f2ef9f030fe9007942e Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Sat, 6 Apr 2019 04:53:54 +0000 Subject: [PATCH 0102/1087] Pontoon: Update Greek (el) localization of Firefox Send Localization authors: - Jim Spentzos - merianosnikos --- public/locales/el/send.ftl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index e30cee4e..a0c248cc 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -94,13 +94,22 @@ totalSize = Συνολικό μέγεθος: { $size } copyLinkDescription = Αντιγράψτε το σύνδεσμο για να μοιραστείτε το αρχείο: copyLinkButton = Αντιγραφή συνδέσμου downloadTitle = Λήψη αρχείων +downloadDescription = Αυτό το αρχείο διαμοιράστηκε μέσω του { -send-brand } με κρυπτογράφηση από άκρο σε άκρο και με ένα σύνδεσμο που λήγει αυτόματα. +trySendDescription = Δοκιμάστε το { -send-brand } για απλό, ασφαλή διαμοιρασμό αρχείων. # count will always be > 10 tooManyFiles = { $count -> [one] Μόνο 1 αρχείο μπορεί να μεταφορτωθεί κάθε φορά. *[other] Μόνο { $count } αρχεία μπορούν να μεταφορτωθούν κάθε φορά. } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] Μόνο 1 αρχείο επιτρέπεται. + *[other] Μόνο { $count } αρχεία επιτρέπονται. + } expiredTitle = Αυτός ο σύνδεσμος έχει λήξει. +notSupportedDescription = Το { -send-brand } δεν θα λειτουργήσει με αυτό το πρόγραμμα περιήγησης. Το { -send-short-brand } λειτουργεί καλύτερα με την πιο πρόσφατη έκδοση του { -firefox }, καθώς και με την τρέχουσα έκδοση των περισσότερων προγραμμάτων περιήγησης. downloadFirefox = Λήψη του { -firefox } legalTitle = Σημείωση Απορρήτου { -send-short-brand } legalDateStamp = Έκδοση 1.0, από 12 Μαρτίου 2019 @@ -118,10 +127,21 @@ emailPlaceholder = Εισάγετε το email σας # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Συνδεθείτε για να στείλετε μέχρι { $size } signInButton = Σύνδεση/εγγραφή +accountBenefitTitle = Δημιουργία λογαριασμού { -firefox } ή σύνδεση +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Μοιραστείτε αρχεία έως { $size } +accountBenefitDownloadCount = Μοιραστείτε αρχεία με περισσότερα άτομα +accountBenefitTimeLimit = + { $count -> + [one] Να παραμείνουν οι σύνδεσμοι ενεργοί έως και 1 ημέρα + *[other] Να παραμείνουν οι σύνδεσμοι ενεργοί έως και { $count } ημέρες + } +accountBenefitSync = Διαχειριστείτε τα διαμοιρασμένα αρχεία από οποιαδήποτε συσκευή accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla } signOut = Αποσύνδεση okButton = OK downloadingTitle = Λήψη +noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδέχεται να μην μπορέσει να αποκρυπτογραφήσει αρχεία αυτού του μεγέθους. noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης noStreamsOptionDownload = Συνέχεια με αυτό το πρόγραμμα περιήγησης From bd58022b08c18f19e42463b4a047bb3cad2df94c Mon Sep 17 00:00:00 2001 From: Lasse Liehu Date: Sun, 7 Apr 2019 19:52:22 +0000 Subject: [PATCH 0103/1087] Pontoon: Update Finnish (fi) localization of Firefox Send Localization authors: - Lasse Liehu --- public/locales/fi/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 6ab4077d..ce7fae7d 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -125,11 +125,11 @@ orClickWithSize = tai napsauta lähettääksesi tiedostoja, joiden koko voi olla addPassword = Suojaa salasanalla emailPlaceholder = Kirjoita sähköpostiosoitteesi # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -signInSizeBump = Kirjautumalla voit lähettää jopa { $size } suuria tiedostoja +signInSizeBump = Kirjautumalla voit lähettää jopa { $size } kokoisia tiedostoja signInButton = Kirjaudu tai rekisteröidy accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -accountBenefitLargeFiles = Jaa jopa { $size } suuria tiedostoja +accountBenefitLargeFiles = Jaa jopa { $size } kokoisia tiedostoja accountBenefitDownloadCount = Jaa tiedostoja useamman ihmisen kesken accountBenefitTimeLimit = { $count -> From 29f243fdda963d22a1dd9ee1b17b761dbdd2cf9d Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 11 Apr 2019 10:24:29 -0700 Subject: [PATCH 0104/1087] removed old encryption key implementation --- app/keychain.js | 17 ----------------- docs/encryption.md | 4 ++-- 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/app/keychain.js b/app/keychain.js index f82dd422..37951aa7 100644 --- a/app/keychain.js +++ b/app/keychain.js @@ -18,23 +18,6 @@ export default class Keychain { false, ['deriveKey'] ); - this.encryptKeyPromise = this.secretKeyPromise.then(function(secretKey) { - return crypto.subtle.deriveKey( - { - name: 'HKDF', - salt: new Uint8Array(), - info: encoder.encode('encryption'), - hash: 'SHA-256' - }, - secretKey, - { - name: 'AES-GCM', - length: 128 - }, - false, - ['encrypt', 'decrypt'] - ); - }); this.metaKeyPromise = this.secretKeyPromise.then(function(secretKey) { return crypto.subtle.deriveKey( { diff --git a/docs/encryption.md b/docs/encryption.md index e71d8158..17dcc2f8 100644 --- a/docs/encryption.md +++ b/docs/encryption.md @@ -7,8 +7,8 @@ Send use 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.m ### Uploading 1. A new secret key is generated with `crypto.getRandomValues` -2. The secret key is used to derive 3 more keys via HKDF SHA-256 - - an encryption key for the file (AES-GCM) +2. The secret key is used to derive more keys via HKDF SHA-256 + - a series of encryption keys for the file, via [ECE](https://tools.ietf.org/html/rfc8188) (AES-GCM) - an encryption key for the file metadata (AES-GCM) - a signing key for request authentication (HMAC SHA-256) 3. The file and metadata are encrypted with their corresponding keys From 19d1f8cf804cff1ec9a7b626149bd7812deee0dc Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 11 Apr 2019 11:05:40 -0700 Subject: [PATCH 0105/1087] updated deps --- package-lock.json | 771 ++++++++++++++++++++++++++++++++-------------- package.json | 26 +- webpack.config.js | 3 +- 3 files changed, 557 insertions(+), 243 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6cd6bab..62f06138 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,17 +14,17 @@ } }, "@babel/core": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.0.tgz", - "integrity": "sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", + "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.0", - "@babel/parser": "^7.4.0", + "@babel/helpers": "^7.4.3", + "@babel/parser": "^7.4.3", "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.0", + "@babel/traverse": "^7.4.3", "@babel/types": "^7.4.0", "convert-source-map": "^1.1.0", "debug": "^4.1.0", @@ -58,9 +58,9 @@ } }, "@babel/parser": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", - "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", "dev": true }, "@babel/template": { @@ -75,16 +75,16 @@ } }, "@babel/traverse": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", - "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.0", + "@babel/parser": "^7.4.3", "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", @@ -194,22 +194,22 @@ } }, "@babel/parser": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", - "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", "dev": true }, "@babel/traverse": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", - "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.0", + "@babel/parser": "^7.4.3", "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", @@ -375,9 +375,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", - "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.3.tgz", + "integrity": "sha512-H88T9IySZW25anu5uqyaC1DaQre7ofM+joZtAaO2F8NBdFfupH0SZ4gKjgSFVcvtx/aAirqA9L9Clio2heYbZA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -385,7 +385,7 @@ "@babel/helper-split-export-declaration": "^7.0.0", "@babel/template": "^7.2.2", "@babel/types": "^7.2.2", - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/helper-optimise-call-expression": { @@ -404,12 +404,12 @@ "dev": true }, "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.3.tgz", + "integrity": "sha512-hnoq5u96pLCfgjXuj8ZLX3QQ+6nAulS+zSgi6HulUwFbEruRAKwbGLU5OvXkE14L8XW6XsQEKsIDfgthKLRAyA==", "dev": true, "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/helper-remap-async-to-generator": { @@ -542,13 +542,13 @@ } }, "@babel/helpers": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.2.tgz", - "integrity": "sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.3.tgz", + "integrity": "sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==", "dev": true, "requires": { "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.0", + "@babel/traverse": "^7.4.3", "@babel/types": "^7.4.0" }, "dependencies": { @@ -575,9 +575,9 @@ } }, "@babel/parser": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", - "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", "dev": true }, "@babel/template": { @@ -592,16 +592,16 @@ } }, "@babel/traverse": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", - "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.0", + "@babel/parser": "^7.4.3", "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", @@ -716,9 +716,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz", - "integrity": "sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", + "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -831,9 +831,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz", - "integrity": "sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", + "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", @@ -878,23 +878,23 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz", - "integrity": "sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", + "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", - "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.3.tgz", + "integrity": "sha512-9Arc2I0AGynzXRR/oPdSALv3k0rM38IMFyto7kOCwb5F9sLUt2Ykdo3V9yUPR+Bgr4kb6bVEyLkPEiBhzcTeoA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.3", + "regexpu-core": "^4.5.4" } }, "@babel/plugin-transform-duplicate-keys": { @@ -917,18 +917,18 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz", - "integrity": "sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.3.tgz", + "integrity": "sha512-UselcZPwVWNSURnqcfpnxtMehrb8wjXYOimlYQPBnup/Zld426YzIhNEvuRsEWVHfESIECGrxoI6L5QqzuLH5Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", - "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.3.tgz", + "integrity": "sha512-uT5J/3qI/8vACBR9I1GlAuU/JqBtWdfCrynuOkrWG6nCDieZd5przB1vfP59FRHBZQ9DC2IUfqr/xKqzOD5x0A==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", @@ -944,6 +944,15 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-transform-modules-amd": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", @@ -955,12 +964,12 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz", - "integrity": "sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.3.tgz", + "integrity": "sha512-sMP4JqOTbMJMimqsSZwYWsMjppD+KRyDIUVW91pd7td0dZKAvPmhCaxhOzkzLParKwgQc7bdL9UNv+rpJB0HfA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.4.3", "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-simple-access": "^7.1.0" } @@ -1014,9 +1023,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz", - "integrity": "sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.3.tgz", + "integrity": "sha512-ULJYC2Vnw96/zdotCZkMGr2QVfKpIT/4/K+xWWY0MbOJyMZuk660BGkr3bEKWQrrciwz6xpmft39nA4BF7hJuA==", "dev": true, "requires": { "@babel/helper-call-delegate": "^7.4.0", @@ -1024,15 +1033,33 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-transform-regenerator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz", - "integrity": "sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.3.tgz", + "integrity": "sha512-kEzotPuOpv6/iSlHroCDydPkKYw7tiJGKlmYp6iJn4a6C/+b2FdttlJsLKYxolYHgotTJ5G5UY5h0qey5ka3+A==", "dev": true, "requires": { "regenerator-transform": "^0.13.4" } }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-transform-shorthand-properties": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", @@ -1081,27 +1108,27 @@ } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", - "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.3.tgz", + "integrity": "sha512-lnSNgkVjL8EMtnE8eSS7t2ku8qvKH3eqNf/IwIfnSPUqzgqYmRwzdsQWv4mNQAN9Nuo6Gz1Y0a4CSmdpu1Pp6g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.3", + "regexpu-core": "^4.5.4" } }, "@babel/preset-env": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.2.tgz", - "integrity": "sha512-OEz6VOZaI9LW08CWVS3d9g/0jZA6YCn1gsKIy/fut7yZCJti5Lm1/Hi+uo/U+ODm7g4I6gULrCP+/+laT8xAsA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", + "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.3", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", "@babel/plugin-syntax-async-generators": "^7.2.0", @@ -1112,36 +1139,39 @@ "@babel/plugin-transform-async-to-generator": "^7.4.0", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", "@babel/plugin-transform-block-scoping": "^7.4.0", - "@babel/plugin-transform-classes": "^7.4.0", + "@babel/plugin-transform-classes": "^7.4.3", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.3", + "@babel/plugin-transform-dotall-regex": "^7.4.3", "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.0", - "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.3", + "@babel/plugin-transform-function-name": "^7.4.3", "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.3", "@babel/plugin-transform-modules-systemjs": "^7.4.0", "@babel/plugin-transform-modules-umd": "^7.2.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", "@babel/plugin-transform-new-target": "^7.4.0", "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.0", - "@babel/plugin-transform-regenerator": "^7.4.0", + "@babel/plugin-transform-parameters": "^7.4.3", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.3", + "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", "@babel/plugin-transform-template-literals": "^7.2.0", "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.3", "@babel/types": "^7.4.0", - "browserslist": "^4.4.2", + "browserslist": "^4.5.2", "core-js-compat": "^3.0.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" + "semver": "^5.5.0" }, "dependencies": { "@babel/types": { @@ -1156,32 +1186,32 @@ } }, "browserslist": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.2.tgz", - "integrity": "sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", + "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000951", - "electron-to-chromium": "^1.3.116", - "node-releases": "^1.1.11" + "caniuse-lite": "^1.0.30000955", + "electron-to-chromium": "^1.3.122", + "node-releases": "^1.1.13" } }, "caniuse-lite": { - "version": "1.0.30000955", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz", - "integrity": "sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA==", + "version": "1.0.30000957", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz", + "integrity": "sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ==", "dev": true }, "electron-to-chromium": { - "version": "1.3.120", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.120.tgz", - "integrity": "sha512-p1pgKOSSgcROCRiZoJ5H5wFmhqdA0L3yLL9mlfcmdA4V60IDCrsvhNqN8rLPe9e3B772Gm02kBkL1GM/g2lENg==", + "version": "1.3.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz", + "integrity": "sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w==", "dev": true }, "node-releases": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.12.tgz", - "integrity": "sha512-Y+AQ1xdjcgaEzpL65PBEF3fnl1FNKnDh9Zm+AUQLIlyyqtSc4u93jyMN4zrjMzdwKQ10RTr3tgY1x7qpsfF/xg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.14.tgz", + "integrity": "sha512-d58EpVZRhQE60kWiWUaaPlK9dyC4zg3ZoMcHcky2d4hDksyQj0rUozwInOl0C66mBsqo01Tuns8AvxnL5S7PKg==", "dev": true, "requires": { "semver": "^5.3.0" @@ -1401,21 +1431,28 @@ } }, "@google-cloud/common": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.31.1.tgz", - "integrity": "sha512-MgaF8VmDaoyIqzZUXIbcohTb5sQn+PYlYmcpb0/E8psUpVe+kaBwLq/Z8pcFtACCr6PNT36n+a6s1kG35bAuCA==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.32.1.tgz", + "integrity": "sha512-bLdPzFvvBMtVkwsoBtygE9oUm3yrNmPa71gvOgucYI/GqvNP2tb6RYsDHPq98kvignhcgHGDI5wyNgxaCo8bKQ==", "requires": { - "@google-cloud/projectify": "^0.3.2", + "@google-cloud/projectify": "^0.3.3", "@google-cloud/promisify": "^0.4.0", - "@types/duplexify": "^3.5.0", - "@types/request": "^2.47.0", - "arrify": "^1.0.1", + "@types/request": "^2.48.1", + "arrify": "^2.0.0", "duplexify": "^3.6.0", "ent": "^2.2.0", - "extend": "^3.0.1", - "google-auth-library": "^3.0.0", - "pify": "^4.0.0", - "retry-request": "^4.0.0" + "extend": "^3.0.2", + "google-auth-library": "^3.1.1", + "pify": "^4.0.1", + "retry-request": "^4.0.0", + "teeny-request": "^3.11.3" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + } } }, "@google-cloud/paginator": { @@ -1440,24 +1477,25 @@ "integrity": "sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q==" }, "@google-cloud/storage": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.4.3.tgz", - "integrity": "sha512-Ol0Ed1zYNYixq+wPPaFNIVjT5+KJldBI6vyRDXnrAu5Yu66PU4iMJvEztUVfckz6vsihwApBMeXxdDUyJzMM2w==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.5.0.tgz", + "integrity": "sha512-q1mwB6RUebIahbA3eriRs8DbG2Ij81Ynb9k8hMqTPkmbd8/S6Z0d6hVvfPmnyvX9Ej13IcmEYIbymuq/RBLghA==", "requires": { - "@google-cloud/common": "^0.31.0", + "@google-cloud/common": "^0.32.0", "@google-cloud/paginator": "^0.2.0", "@google-cloud/promisify": "^0.4.0", "arrify": "^1.0.0", "async": "^2.0.1", "compressible": "^2.0.12", "concat-stream": "^2.0.0", + "date-and-time": "^0.6.3", "duplexify": "^3.5.0", "extend": "^3.0.0", "gcs-resumable-upload": "^1.0.0", "hash-stream-validation": "^0.2.1", "mime": "^2.2.0", "mime-types": "^2.0.8", - "once": "^1.3.1", + "onetime": "^5.1.0", "pumpify": "^1.5.1", "snakeize": "^0.1.0", "stream-events": "^1.0.1", @@ -1477,10 +1515,23 @@ "typedarray": "^0.0.6" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1564,14 +1615,6 @@ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" }, - "@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "requires": { - "@types/node": "*" - } - }, "@types/form-data": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", @@ -1586,9 +1629,9 @@ "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, "@types/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz", - "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", "dev": true }, "@types/request": { @@ -1835,9 +1878,9 @@ } }, "abort-controller": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-2.0.3.tgz", - "integrity": "sha512-EPSq5wr2aFyAZ1PejJB32IX9Qd4Nwus+adnp7STYFM5/23nLPBazqZ1oor6ZqbH+4otaaGXTlC8RN5hq3C8w9Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "requires": { "event-target-shim": "^5.0.0" } @@ -2238,9 +2281,9 @@ } }, "aws-sdk": { - "version": "2.432.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.432.0.tgz", - "integrity": "sha512-1Ly0chGU8K+r/8zM5iBiCC5MHOc4h/xReTv1VlRpemL5Fq2ndY6R5/uEEJ8ioqyd2UNban/w6LKwtOB1NF9IWg==", + "version": "2.437.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.437.0.tgz", + "integrity": "sha512-sDZb5QBOO6FOMvuKDEdO16YQRk0WUhnQd38EaSt0yUCi4Gev8uypODyYONgODZcXe8Cr1GMwC8scUKr00S/I5w==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -2364,6 +2407,14 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + } } }, "babylon": { @@ -2843,6 +2894,14 @@ "deep-equal": "^1.0.0", "espurify": "^1.6.0", "estraverse": "^4.0.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + } } }, "call-me-maybe": { @@ -3016,9 +3075,9 @@ } }, "choo": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/choo/-/choo-6.13.1.tgz", - "integrity": "sha512-XW7dJwKceb6FZ0vOfJjmJ5aG7iTB7hd5orELQEoSGzdS99aBxVKFlErtUt9GB1fnssppXT1znQPPjK7fPLzoWA==", + "version": "6.13.3", + "resolved": "https://registry.npmjs.org/choo/-/choo-6.13.3.tgz", + "integrity": "sha512-J6X1Kgysb4PV7l/TSOhgVSaAJvd90p/1IowtAuhKpIe/R6YrnKsPFiOHLORcsV8tcxPOUx2sBwPBsL9BJQ69Dg==", "requires": { "document-ready": "^2.0.1", "nanoassert": "^1.1.0", @@ -3091,9 +3150,9 @@ } }, "cldr-core": { - "version": "34.0.0", - "resolved": "https://registry.npmjs.org/cldr-core/-/cldr-core-34.0.0.tgz", - "integrity": "sha512-PFHHn2SlqRdqD1ZC8Ddw5ZOSwJdqsmTY6fnOVsX5iMfOShqXs7QhpkIo4eOvz7rFdEivp/IrMDPs47Z4z1rD3g==" + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/cldr-core/-/cldr-core-35.0.0.tgz", + "integrity": "sha512-1vVvcsouHzRWlfRUywcmdt1vi7WBVLaImoYBGl9CqZfFgyZ0LfLXPe/bGo26YMjntZFqkb//Pui+XL2KhiFWYQ==" }, "clean-css": { "version": "4.2.1", @@ -3575,67 +3634,81 @@ } }, "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", "dev": true }, "core-js-compat": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.0.tgz", - "integrity": "sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", + "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", "dev": true, "requires": { - "browserslist": "^4.5.1", - "core-js": "3.0.0", - "core-js-pure": "3.0.0", - "semver": "^5.6.0" + "browserslist": "^4.5.4", + "core-js": "3.0.1", + "core-js-pure": "3.0.1", + "semver": "^6.0.0" }, "dependencies": { "browserslist": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.2.tgz", - "integrity": "sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", + "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000951", - "electron-to-chromium": "^1.3.116", - "node-releases": "^1.1.11" + "caniuse-lite": "^1.0.30000955", + "electron-to-chromium": "^1.3.122", + "node-releases": "^1.1.13" } }, "caniuse-lite": { - "version": "1.0.30000955", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz", - "integrity": "sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA==", + "version": "1.0.30000957", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz", + "integrity": "sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ==", "dev": true }, "core-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.0.tgz", - "integrity": "sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", "dev": true }, "electron-to-chromium": { - "version": "1.3.120", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.120.tgz", - "integrity": "sha512-p1pgKOSSgcROCRiZoJ5H5wFmhqdA0L3yLL9mlfcmdA4V60IDCrsvhNqN8rLPe9e3B772Gm02kBkL1GM/g2lENg==", + "version": "1.3.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz", + "integrity": "sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w==", "dev": true }, "node-releases": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.12.tgz", - "integrity": "sha512-Y+AQ1xdjcgaEzpL65PBEF3fnl1FNKnDh9Zm+AUQLIlyyqtSc4u93jyMN4zrjMzdwKQ10RTr3tgY1x7qpsfF/xg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.14.tgz", + "integrity": "sha512-d58EpVZRhQE60kWiWUaaPlK9dyC4zg3ZoMcHcky2d4hDksyQj0rUozwInOl0C66mBsqo01Tuns8AvxnL5S7PKg==", "dev": true, "requires": { "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true } } }, "core-js-pure": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.0.tgz", - "integrity": "sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", + "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", "dev": true }, "core-util-is": { @@ -4236,6 +4309,11 @@ "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" }, + "date-and-time": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.6.3.tgz", + "integrity": "sha512-lcWy3AXDRJOD7MplwZMmNSRM//kZtJaLz4n6D1P5z9wEmZGBKhJRBIr1Xs9KNQJmdXPblvgffynYji4iylUTcA==" + }, "date-fns": { "version": "1.30.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", @@ -5402,6 +5480,14 @@ "dev": true, "requires": { "core-js": "^2.0.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + } } }, "esquery": { @@ -6161,9 +6247,9 @@ "dev": true }, "fluent": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/fluent/-/fluent-0.11.0.tgz", - "integrity": "sha512-HISy2vMEpHapwXOxp6Qljo6ObJPMLAI1Sh6RdiQLCdTgRr/0Cl1qPaXAPTvQar2dvDwzJH3oi1qsycCW/R5S/g==" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/fluent/-/fluent-0.12.0.tgz", + "integrity": "sha512-rE5FSBv/1LoJ91suQy+dJm8vGhfq2fnzURgbC6/cfJQG/xVZn0TBeh3NVoZD9mlpryLJ37NKCKnX2u5gB4s2BQ==" }, "fluent-intl-polyfill": { "version": "0.1.0", @@ -6938,11 +7024,11 @@ "dev": true }, "gaxios": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.2.tgz", - "integrity": "sha512-Mp6zmABg+0CxJA4b7DEWQ4ZWQzEaWxRNmHAcvCO+HU3dfoFTY925bdpZrTkLWPEtKjS9RBJKrJInzb+VtvAVYA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.3.tgz", + "integrity": "sha512-6Lc1P0NjbPNQ2FGgTRurz32P6FktNJbwLqXvrUNhfwzKb9iizcWuAJiHoSG2W186K9ZL0X6ST5xD9gJWhHI1sg==", "requires": { - "abort-controller": "^2.0.2", + "abort-controller": "^3.0.0", "extend": "^3.0.2", "https-proxy-agent": "^2.2.1", "node-fetch": "^2.3.0" @@ -6977,6 +7063,16 @@ "google-auth-library": "^3.0.0", "pumpify": "^1.5.1", "stream-events": "^1.0.4" + }, + "dependencies": { + "abort-controller": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-2.0.3.tgz", + "integrity": "sha512-EPSq5wr2aFyAZ1PejJB32IX9Qd4Nwus+adnp7STYFM5/23nLPBazqZ1oor6ZqbH+4otaaGXTlC8RN5hq3C8w9Q==", + "requires": { + "event-target-shim": "^5.0.0" + } + } } }, "get-caller-file": { @@ -8523,9 +8619,9 @@ "dev": true }, "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -9661,9 +9757,9 @@ } }, "mocha": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.0.2.tgz", - "integrity": "sha512-RtTJsmmToGyeTznSOMoM6TPEk1A84FQaHIciKrRqARZx+B5ccJ5tXlmJzEKGBxZdqk9UjpRsesZTUkZmR5YnuQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.2.tgz", + "integrity": "sha512-BgD2/RozoSC3uQK5R0isDcxjqaWw2n5HWdk8njYUyZf2NC79ErO5FtYVX52+rfqGoEgMfJf4fuG0IWh2TMzFoA==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -9671,11 +9767,11 @@ "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", - "findup-sync": "2.0.0", + "find-up": "3.0.0", "glob": "7.1.3", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.12.0", + "js-yaml": "3.13.0", "log-symbols": "2.2.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", @@ -9686,11 +9782,30 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "12.0.5", - "yargs-parser": "11.1.1", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", "yargs-unparser": "1.5.0" }, "dependencies": { + "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 + }, + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -9700,22 +9815,180 @@ "ms": "^2.1.1" } }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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, + "requires": { + "ansi-regex": "^4.1.0" + } + }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", @@ -9725,10 +9998,35 @@ "has-flag": "^3.0.0" } }, + "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==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "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.0.0" + } + }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -9959,17 +10257,17 @@ } }, "nanomorph": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/nanomorph/-/nanomorph-5.1.3.tgz", - "integrity": "sha512-VydkKjFWU/DAO0R10awFASRNXQKHrZUMdMIiNcdmWm+IhuifuPOw/dDtpiQ1cNROF8f3ATPrcKRVarEayQJOqA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/nanomorph/-/nanomorph-5.4.0.tgz", + "integrity": "sha512-PJPh+P/NeiKphHNmCO8afkIhRbmeWxwpWhM1imKGWQMyuK1ul4rfnzKqrf3PEhbXYsqhMWCBEMm+q4jddYGODw==", "requires": { "nanoassert": "^1.1.0" } }, "nanoquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nanoquery/-/nanoquery-1.2.0.tgz", - "integrity": "sha512-o4JC1cLsNSu8gLMLeALBFPzILMPyc3HltXT0727vncM29N1qB802oQyza3lQRjI9iylRRK0X5jjTjiPZyCw0gg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nanoquery/-/nanoquery-1.3.0.tgz", + "integrity": "sha512-eZv8Ct2PZn/CdOmD2BgLNwjhhPmxg4tXhygp0roaRer5RqBFB0gm0wHIb5VZcL0CS0r+yWQ1kBVYG7S1jUyG0A==", "requires": { "nanoassert": "^1.1.0" } @@ -13606,9 +13904,9 @@ } }, "raw-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-1.0.0.tgz", - "integrity": "sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-2.0.0.tgz", + "integrity": "sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg==", "dev": true, "requires": { "loader-utils": "^1.1.0", @@ -15773,9 +16071,9 @@ "dev": true }, "svgo": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.0.tgz", - "integrity": "sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.1.tgz", + "integrity": "sha512-Y1+LyT4/y1ms4/0yxPMSlvx6dIbgklE9w8CIOnfeoFGB74MEkq8inSfEr6NhocTaFbyYp0a1dvNgRKGRmEBlzA==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -15785,7 +16083,7 @@ "css-tree": "1.0.0-alpha.28", "css-url-regex": "^1.1.0", "csso": "^3.5.1", - "js-yaml": "^3.12.0", + "js-yaml": "^3.13.0", "mkdirp": "~0.5.1", "object.values": "^1.1.0", "sax": "~1.2.4", @@ -15814,6 +16112,16 @@ "supports-color": "^5.3.0" } }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -16464,6 +16772,11 @@ } } }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, "unassert": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.5.1.tgz", @@ -17584,9 +17897,9 @@ } }, "webpack-dev-middleware": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz", - "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==", "dev": true, "requires": { "memory-fs": "^0.4.1", @@ -17721,26 +18034,26 @@ "dev": true }, "websocket-stream": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.3.0.tgz", - "integrity": "sha512-L4kN0NYwZJc0q7QKVHyjS7oNx2TuLyx6P2RDVJwejuKRYklU72FwLMRmQP/1UEYwNVTJgjBtNpde4NvqeyswLQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.4.0.tgz", + "integrity": "sha512-7I4o+mmi0slEI7sUjbhYmhbP2O5qXeEV2fOs+oaRJ/Y/4+JgkTsIXvU6QqTN2i4vinxs4NOq2OwhHsLK3x0pWA==", "requires": { - "duplexify": "^3.6.1", + "duplexify": "^3.5.1", "inherits": "^2.0.1", - "readable-stream": "^3.0.0", + "readable-stream": "^2.3.3", "safe-buffer": "^5.1.2", - "ws": "^6.1.2", + "ws": "^3.2.0", "xtend": "^4.0.0" }, "dependencies": { - "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } } } diff --git a/package.json b/package.json index 0879938e..e93cb90f 100644 --- a/package.json +++ b/package.json @@ -60,10 +60,10 @@ "node": ">=10.0.0" }, "devDependencies": { - "@babel/core": "^7.4.0", + "@babel/core": "^7.4.3", "@babel/plugin-proposal-class-properties": "^7.4.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.4.2", + "@babel/preset-env": "^7.4.3", "@dannycoates/webcrypto-liner": "^0.1.37", "@dannycoates/webpack-dev-server": "^3.1.4", "@fullhuman/postcss-purgecss": "^1.1.0", @@ -74,7 +74,7 @@ "base64-js": "^1.3.0", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.0.2", - "core-js": "^2.6.5", + "core-js": "^3.0.1", "crc": "^3.8.0", "cross-env": "^5.2.0", "css-loader": "^2.1.1", @@ -95,7 +95,7 @@ "http_ece": "^1.1.0", "husky": "^1.3.1", "lint-staged": "^8.1.5", - "mocha": "^6.0.2", + "mocha": "^6.1.2", "morgan": "^1.9.1", "nanobus": "^4.4.0", "nanohtml": "^1.5.0", @@ -108,7 +108,7 @@ "proxyquire": "^2.1.0", "puppeteer": "1.11.0", "raven-js": "^3.27.0", - "raw-loader": "^1.0.0", + "raw-loader": "^2.0.0", "redis-mock": "^0.43.0", "rimraf": "^2.6.3", "script-loader": "^0.7.2", @@ -117,7 +117,7 @@ "stylelint": "^9.10.1", "stylelint-config-standard": "^18.2.0", "stylelint-no-unsupported-browser-features": "^3.0.2", - "svgo": "^1.2.0", + "svgo": "^1.2.1", "svgo-loader": "^2.2.0", "tailwindcss": "^0.7.4", "val-loader": "^1.1.1", @@ -131,20 +131,20 @@ "webdriverio": "^4.14.4", "webpack": "4.28.4", "webpack-cli": "^3.3.0", - "webpack-dev-middleware": "^3.6.1", + "webpack-dev-middleware": "^3.6.2", "webpack-manifest-plugin": "^2.0.4", "webpack-unassert-loader": "^1.2.0" }, "dependencies": { - "@google-cloud/storage": "^2.4.3", - "aws-sdk": "^2.432.0", + "@google-cloud/storage": "^2.5.0", + "aws-sdk": "^2.437.0", "body-parser": "^1.18.3", - "choo": "^6.12.1", - "cldr-core": "^34.0.0", + "choo": "^6.13.3", + "cldr-core": "^35.0.0", "convict": "^4.4.1", "express": "^4.16.3", "express-ws": "github:dannycoates/express-ws", - "fluent": "^0.11.0", + "fluent": "^0.12.0", "fluent-langneg": "^0.1.1", "fxa-geodb": "^1.0.4", "helmet": "^3.16.0", @@ -155,7 +155,7 @@ "redis": "^2.8.0", "selenium-standalone": "^6.15.6", "ua-parser-js": "^0.7.19", - "websocket-stream": "^5.3.0" + "websocket-stream": "^5.4.0" }, "availableLanguages": [ "en-US", diff --git a/webpack.config.js b/webpack.config.js index c6fb05b2..f5bd3574 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -12,7 +12,8 @@ const webJsOptions = { [ '@babel/preset-env', { - useBuiltIns: 'entry' + useBuiltIns: 'entry', + corejs: 3 } ] ], From 1da7e1c112753b8504a56d87868f0330d2b46e28 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Thu, 11 Apr 2019 11:08:48 -0700 Subject: [PATCH 0106/1087] added overflow-hidden to file input element. fixes #1295 --- app/ui/archiveTile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index 9842dcd4..54164976 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -286,7 +286,7 @@ module.exports.wip = function(state, emit) { > Date: Sat, 13 Apr 2019 22:51:32 +0000 Subject: [PATCH 0107/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 18f0f7d8..b7625888 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -54,6 +54,9 @@ passwordSetError = Iste contrasigno non pote ser definite -firefox = Firefox -mozilla = Mozilla introTitle = Comparti file in maniera confidential +notifyUploadEncryptDone = Tu file es cryptate e preste pro ser inviate. +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Expira post { $downloadCount } o { $timespan } timespanMinutes = { $num -> [one] 1 minuta @@ -129,8 +132,11 @@ accountBenefitTimeLimit = [one] Retene active le ligamine pro 1 die *[other] Retene active le ligamine pro { $count } dies } +accountBenefitSync = Gere files compartite ab ulle apparato +accountBenefitMoz = Discoperi altere servicios de { -mozilla } signOut = Disconnecter okButton = OK downloadingTitle = Discargamento +noStreamsOptionCopy = Copiar le ligamine e aperir lo in un altere navigator noStreamsOptionFirefox = Prova nostre navigator favorite noStreamsOptionDownload = Continuar con iste navigator From 898d152810bd168fc6ac8dc3d2379c6eb13c0535 Mon Sep 17 00:00:00 2001 From: Hyeonseok Shin Date: Sun, 14 Apr 2019 11:11:25 +0000 Subject: [PATCH 0108/1087] Pontoon: Update Korean (ko) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Hyeonseok Shin - 종이상자 --- public/locales/ko/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 052971c0..eb165910 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -95,6 +95,7 @@ tooManyArchives = *[other] { $count }개의 아카이브만 허용됩니다. } expiredTitle = 이 링크는 만료되었습니다. +notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다. downloadFirefox = 다운로드 { -firefox } legalTitle = { -send-short-brand } 개인정보 보호 공지 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" @@ -110,6 +111,10 @@ accountBenefitTitle = { -firefox } 계정을 하나 만들거나, 로그인 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = { $size }까지의 파일 공유 accountBenefitDownloadCount = 더 많은 사람들과 함께 파일 공유 +accountBenefitTimeLimit = + { $count -> + *[other] 최대 { $count }일까지 링크 유지 + } accountBenefitSync = 어떤 기기에서든지 공유된 링크 관리 accountBenefitMoz = 더 많은 { -mozilla } 서비스에 대해 알아보기 signOut = 로그아웃 From 98c4bd0f5038681cf485b9f1196dddf0bb52f364 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 17 Apr 2019 09:27:50 -0700 Subject: [PATCH 0109/1087] updated deps --- package-lock.json | 1801 +++++++++++++++++++-------------------------- package.json | 18 +- 2 files changed, 776 insertions(+), 1043 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62f06138..bb7a5365 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1615,6 +1615,12 @@ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, "@types/form-data": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", @@ -1623,6 +1629,23 @@ "@types/node": "*" } }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@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 + }, "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", @@ -1651,9 +1674,9 @@ "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==" }, "@types/unist": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.2.tgz", - "integrity": "sha512-iHI60IbyfQilNubmxsq4zqSjdynlmc2Q/QvH9kjzg9+CCYVVzq1O6tc7VBzSygIwnmOt07w80IG6HDQvjv3Liw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", "dev": true }, "@types/vfile": { @@ -2021,6 +2044,15 @@ "normalize-path": "^2.1.1" } }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -2058,6 +2090,12 @@ "readable-stream": "^2.0.0" } }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2281,9 +2319,9 @@ } }, "aws-sdk": { - "version": "2.437.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.437.0.tgz", - "integrity": "sha512-sDZb5QBOO6FOMvuKDEdO16YQRk0WUhnQd38EaSt0yUCi4Gev8uypODyYONgODZcXe8Cr1GMwC8scUKr00S/I5w==", + "version": "2.438.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.438.0.tgz", + "integrity": "sha512-j+7zZYHekFFqoERSLDF1fDmC9awmZG2YJDoGuxBxwozi6Rg2GjyglwVehrNs3oC51UyrWhzWdn7jOVG6It5nmw==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -2328,14 +2366,14 @@ } }, "babel-plugin-istanbul": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz", - "integrity": "sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.2.tgz", + "integrity": "sha512-U3ZVajC+Z69Gim7ZzmD4Wcsq76i/1hqDamBfowc1tWzWjybRy70iWfngP2ME+1CrgcgZ/+muIbPY/Yi0dxdIkQ==", "dev": true, "requires": { "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.0.0", - "test-exclude": "^5.0.0" + "istanbul-lib-instrument": "^3.2.0", + "test-exclude": "^5.2.2" }, "dependencies": { "find-up": { @@ -2358,9 +2396,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -2376,9 +2414,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true } } @@ -2884,6 +2922,30 @@ "unset-value": "^1.0.0" } }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + } + } + }, "call-matcher": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", @@ -3740,6 +3802,31 @@ } } }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + } + } + }, "crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -4384,6 +4471,23 @@ "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", "dev": true }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5066,6 +5170,12 @@ "next-tick": "1" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", @@ -5279,9 +5389,9 @@ } }, "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6296,6 +6406,44 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "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==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -7247,9 +7395,9 @@ } }, "gonzales-pe": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", - "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", "dev": true, "requires": { "minimist": "1.1.x" @@ -7323,6 +7471,26 @@ "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", "dev": true }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -7437,6 +7605,15 @@ "minimalistic-assert": "^1.0.1" } }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -7616,23 +7793,23 @@ "dev": true }, "htmlparser2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", - "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "requires": { - "domelementtype": "^1.3.0", + "domelementtype": "^1.3.1", "domhandler": "^2.3.0", "domutils": "^1.5.1", "entities": "^1.1.1", "inherits": "^2.0.1", - "readable-stream": "^3.0.6" + "readable-stream": "^3.1.1" }, "dependencies": { "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -8569,15 +8746,24 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-LXTBICkMARVgo579kWDm8SqfB6nvSDKNqIOBEjmJRnL04JvoMHCYGWaMddQnseJYtkEuEvO/sIcOxPLk9gERug==", "dev": true }, + "istanbul-lib-hook": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.6.tgz", + "integrity": "sha512-829DKONApZ7UCiPXcOYWSgkFXa4+vNYoNOt3F+4uDJLKL1OotAoVwvThoEj1i8jmOj7odbYcR3rnaHu+QroaXg==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, "istanbul-lib-instrument": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", - "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.2.0.tgz", + "integrity": "sha512-06IM3xShbNW4NgZv5AP4QH0oHqf1/ivFo8eFys0ZjPXHGldHJQWb3riYOKXqmOqfxXBfxu4B+g/iuhOPZH0RJg==", "dev": true, "requires": { "@babel/generator": "^7.0.0", @@ -8585,8 +8771,103 @@ "@babel/template": "^7.0.0", "@babel/traverse": "^7.0.0", "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.3", - "semver": "^5.5.0" + "istanbul-lib-coverage": "^2.0.4", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.7.tgz", + "integrity": "sha512-wLH6beJBFbRBLiTlMOBxmb85cnVM1Vyl36N48e4e/aTKSM3WbOx7zbVIH1SQ537fhhsPbX0/C5JB4qsmyRXXyA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.4", + "make-dir": "^2.1.0", + "supports-color": "^6.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.5.tgz", + "integrity": "sha512-eDhZ7r6r1d1zQPVZehLc3D0K14vRba/eBYkz3rw16DLOrrTzve9RmnkcwrrkWVgO1FL3EK5knujVe5S8QHE9xw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.4", + "make-dir": "^2.1.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.3.tgz", + "integrity": "sha512-T6EbPuc8Cb620LWAYyZ4D8SSn06dY9i1+IgUX2lTH8gbwflMc9Obd33zHTyNX653ybjpamAHS9toKS3E6cGhTw==", + "dev": true, + "requires": { + "handlebars": "^4.1.0" } }, "jetpack-id": { @@ -8815,9 +9096,9 @@ } }, "known-css-properties": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", - "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.13.0.tgz", + "integrity": "sha512-6VWDxNr7cQXPDtMdCWLZMK3E8hdLrpyPPRdx6RbyvqklqgM6/XNFsVopv8QOZ+hRB6iHG/urEDwzlWbmMCv/kw==", "dev": true }, "lazystream": { @@ -8885,9 +9166,9 @@ } }, "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "levn": { @@ -9204,6 +9485,12 @@ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -9336,9 +9623,9 @@ } }, "lolex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", - "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", + "integrity": "sha512-UHuOBZ5jjsKuzbB/gRNNW8Vg8f00Emgskdq2kvZxgBJCS0aqquAuXai/SkWORlKeZEiNQWZjFZOqIUcH9LqKCw==", "dev": true }, "longest-streak": { @@ -9757,9 +10044,9 @@ } }, "mocha": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.2.tgz", - "integrity": "sha512-BgD2/RozoSC3uQK5R0isDcxjqaWw2n5HWdk8njYUyZf2NC79ErO5FtYVX52+rfqGoEgMfJf4fuG0IWh2TMzFoA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.3.tgz", + "integrity": "sha512-QdE/w//EPHrqgT5PNRUjRVHy6IJAzAf1R8n2O8W8K2RZ+NbPfOD5cBDp+PGa2Gptep37C/TdBiaNwakppEzEbg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -9776,7 +10063,7 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", - "node-environment-flags": "1.0.4", + "node-environment-flags": "1.0.5", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", @@ -9861,9 +10148,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -10323,6 +10610,12 @@ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", "dev": true }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -10393,12 +10686,21 @@ } }, "node-environment-flags": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.4.tgz", - "integrity": "sha512-M9rwCnWVLW7PX+NUWe3ejEdiLYinRpsEre9hMkU/6NS4h+EEulYaDH1gCEZ2gyXsmw+RXYDaV2JkkTNcsPDJ0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "node-fetch": { @@ -10705,191 +11007,60 @@ "dev": true }, "nyc": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.3.0.tgz", - "integrity": "sha512-P+FwIuro2aFG6B0Esd9ZDWUd51uZrAEoGutqZxzrVmYl3qSfkLgcQpBPBjtDFsUQLFY1dvTQJPOyeqr8S9GF8w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.0.0.tgz", + "integrity": "sha512-R1zC6UZak6pzn5BZQorkSH5GdOGafrwyeja+eimS5Tu+KJ/hCgBc8qA1QWSzxQmT2FDl2lbpqPw7tBDbSvhAHg==", "dev": true, "requires": { "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^3.0.1", + "caching-transform": "^3.0.2", "convert-source-map": "^1.6.0", - "find-cache-dir": "^2.0.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", "find-up": "^3.0.0", "foreground-child": "^1.5.6", "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "make-dir": "^1.3.0", + "istanbul-lib-coverage": "^2.0.4", + "istanbul-lib-hook": "^2.0.6", + "istanbul-lib-instrument": "^3.2.0", + "istanbul-lib-report": "^2.0.7", + "istanbul-lib-source-maps": "^3.0.5", + "istanbul-reports": "^2.2.2", + "make-dir": "^2.1.0", "merge-source-map": "^1.1.0", "resolve-from": "^4.0.0", "rimraf": "^2.6.3", "signal-exit": "^3.0.2", "spawn-wrap": "^1.4.2", - "test-exclude": "^5.1.0", + "test-exclude": "^5.2.2", "uuid": "^3.3.2", - "yargs": "^12.0.5", - "yargs-parser": "^11.1.1" + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "async": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "caching-transform": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "hasha": "^3.0.0", - "make-dir": "^1.3.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "camelcase": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "cliui": { "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "commander": { - "version": "2.17.1", - "bundled": true, - "dev": true, - "optional": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "cross-spawn": { - "version": "4.0.2", - "bundled": true, + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", "which": "^1.2.9" } }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, "execa": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -10899,410 +11070,108 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } } }, "find-cache-dir": { - "version": "2.0.0", - "bundled": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", + "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" } }, "find-up": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" } }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "get-caller-file": { - "version": "1.0.3", - "bundled": true, + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stream": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { "pump": "^3.0.0" } }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "graceful-fs": { - "version": "4.1.15", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "hasha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-stream": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, "invert-kv": { "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "^4.1.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "lcid": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" } }, - "load-json-file": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, "locate-path": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, - "lodash": { - "version": "4.17.11", - "bundled": true, - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, "make-dir": { - "version": "1.3.0", - "bundled": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, "mem": { - "version": "4.1.0", - "bundled": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" } }, "merge-source-map": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } } }, "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.10", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "os-locale": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { "execa": "^1.0.0", @@ -11310,24 +11179,16 @@ "mem": "^4.0.0" } }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "p-is-promise": { - "version": "2.0.0", - "bundled": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { - "version": "2.1.0", - "bundled": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -11335,401 +11196,105 @@ }, "p-locate": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "package-hash": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "bundled": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pkg-dir": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { "find-up": "^3.0.0" } }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, "pump": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "read-pkg": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, "require-main-filename": { - "version": "1.0.1", - "bundled": true, + "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==", "dev": true }, - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "resolve-from": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.3", - "bundled": true, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { - "version": "2.1.1", - "bundled": true, + "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, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "bundled": true, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "arrify": "^1.0.1", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" - } - }, - "uglify-js": { - "version": "3.4.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "uuid": { - "version": "3.3.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "ansi-regex": "^4.1.0" } }, "y18n": { "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { - "version": "12.0.5", - "bundled": true, + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", "dev": true, "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" } }, "yargs-parser": { - "version": "11.1.1", - "bundled": true, + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -11946,6 +11511,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", @@ -12011,6 +11582,18 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, "pako": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", @@ -12069,9 +11652,9 @@ } }, "parse-entities": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz", - "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", + "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -12252,6 +11835,12 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picomatch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.4.tgz", + "integrity": "sha512-lN1llt2d+xBz96Vp+yj0qMUVMyDsqvNSecdRDIEuh72kQi1N6ttkxPJ7zDVwKR4ehD2R3WhMKqdp/5LeRfc+PA==", + "dev": true + }, "pidtree": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", @@ -12742,12 +12331,12 @@ } }, "postcss-less": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.1.tgz", - "integrity": "sha512-yVa0hb03p7xj914Z4qDDA/PGwXYvCEfjJizWVYQvnEQr8SgJ098qejCvbCGk1dDYQpQEGKkvYHQCo66DwTocjg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", "dev": true, "requires": { - "postcss": "^7.0.3" + "postcss": "^7.0.14" } }, "postcss-load-config": { @@ -13462,9 +13051,9 @@ "dev": true }, "prettier": { - "version": "1.16.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.4.tgz", - "integrity": "sha512-ZzWuos7TI5CKUeQAtFd6Zhm2s6EpAD/ZLApIhsF9pRvRtM1RFo61dM/4MSRUA0SuLugA/zgrZD8m0BaY46Og7g==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.17.0.tgz", + "integrity": "sha512-sXe5lSt2WQlCbydGETgfm1YBShgOX4HxQkFPvbxkcwgDvGDeqVau8h+12+lmSVlP3rHPz0oavfddSZg/q+Szjw==", "dev": true }, "pretty-hrtime": { @@ -14154,6 +13743,15 @@ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, "remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", @@ -14926,16 +14524,16 @@ } }, "sinon": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.1.tgz", - "integrity": "sha512-eQKMaeWovtOtYe2xThEvaHmmxf870Di+bim10c3ZPrL5bZhLGtu8cz+rOBTFz0CwBV4Q/7dYwZiqZbGVLZ+vjQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", + "integrity": "sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA==", "dev": true, "requires": { "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", "@sinonjs/samsam": "^3.3.1", "diff": "^3.5.0", - "lolex": "^3.1.0", + "lolex": "^4.0.1", "nise": "^1.4.10", "supports-color": "^5.5.0" }, @@ -14958,9 +14556,9 @@ "dev": true }, "slice-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", - "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -15197,6 +14795,20 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==" }, + "spawn-wrap": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -15660,64 +15272,64 @@ } }, "stylelint": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", - "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.1.tgz", + "integrity": "sha512-NbpD9BvQRmPe7QfaLB2OqhhDr5g6SAn43AAH2XLyqtQ9ZcioQECgadkIbormfhzxLhccAQWBZbVNiZz1oqEf8g==", "dev": true, "requires": { - "autoprefixer": "^9.0.0", + "autoprefixer": "^9.5.1", "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^4.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", "execall": "^1.0.0", - "file-entry-cache": "^4.0.0", - "get-stdin": "^6.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", "global-modules": "^2.0.0", - "globby": "^9.0.0", + "globby": "^9.2.0", "globjoin": "^0.1.4", "html-tags": "^2.0.0", - "ignore": "^5.0.4", + "ignore": "^5.0.6", "import-lazy": "^3.1.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.11.0", - "leven": "^2.1.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", + "known-css-properties": "^0.13.0", + "leven": "^3.1.0", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "mathml-tag-names": "^2.1.0", "meow": "^5.0.0", - "micromatch": "^3.1.10", + "micromatch": "^4.0.0", "normalize-selector": "^0.2.0", - "pify": "^4.0.0", - "postcss": "^7.0.13", + "pify": "^4.0.1", + "postcss": "^7.0.14", "postcss-html": "^0.36.0", "postcss-jsx": "^0.36.0", - "postcss-less": "^3.1.0", + "postcss-less": "^3.1.4", "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.0", + "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.0", + "postcss-safe-parser": "^4.0.1", "postcss-sass": "^0.3.5", "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", + "postcss-value-parser": "^3.3.1", + "resolve-from": "^5.0.0", "signal-exit": "^3.0.2", "slash": "^2.0.0", "specificity": "^0.4.1", - "string-width": "^3.0.0", + "string-width": "^4.1.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.0.0" + "table": "^5.2.3" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -15729,6 +15341,40 @@ "color-convert": "^1.9.0" } }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", + "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000960", + "electron-to-chromium": "^1.3.124", + "node-releases": "^1.1.14" + } + }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -15746,6 +15392,12 @@ "quick-lru": "^1.0.0" } }, + "caniuse-lite": { + "version": "1.0.30000960", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000960.tgz", + "integrity": "sha512-7nK5qs17icQaX6V3/RYrJkOsZyRNnroA4+ZwxaKJzIKy+crIy0Mz5CBlLySd2SNV+4nbUZeqeNfiaEieUBu3aA==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -15757,6 +15409,18 @@ "supports-color": "^5.3.0" } }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -15766,40 +15430,42 @@ "ms": "^2.1.1" } }, - "file-entry-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", - "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } + "electron-to-chromium": { + "version": "1.3.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz", + "integrity": "sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w==", + "dev": true }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "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 + }, + "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, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "to-regex-range": "^5.0.1" } }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "globby": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.0.0.tgz", - "integrity": "sha512-q0qiO/p1w/yJ0hk8V9x1UXlgsXUxlGd0AHUOXZVXBO6aznDtpx7M8D1kBrCAItoPm+4l8r6ATXV1JpjY2SBQOw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, "requires": { + "@types/glob": "^7.1.1", "array-union": "^1.0.2", - "dir-glob": "^2.2.1", + "dir-glob": "^2.2.2", "fast-glob": "^2.2.6", "glob": "^7.1.3", "ignore": "^4.0.3", @@ -15816,9 +15482,9 @@ } }, "ignore": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", - "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", + "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", "dev": true }, "indent-string": { @@ -15827,6 +15493,18 @@ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, + "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 + }, + "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 + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -15870,12 +15548,31 @@ "yargs-parser": "^10.0.0" } }, + "micromatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.1.tgz", + "integrity": "sha512-6yawNHAc4S9Dh81xZCkZ5sXKH0/ly0t1DiOc+rnqzi0OvwS4DgRZU+HYTNDIgULgZXTNw5N8Vhxh2va8nEO6BA==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.3" + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "node-releases": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.15.tgz", + "integrity": "sha512-cKV097BQaZr8LTSRUa2+oc/aX5L8UkZtPQrMSTgiJEeaW7ymTDCoRaGCoaTqk0lqnalcoSHu4wjSl0Cmj2+bMw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -15946,9 +15643,9 @@ } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "slash": { @@ -15958,23 +15655,23 @@ "dev": true }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -15998,21 +15695,21 @@ "has-flag": "^3.0.0" } }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "yargs-parser": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", @@ -16025,18 +15722,18 @@ } }, "stylelint-config-recommended": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", - "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", "dev": true }, "stylelint-config-standard": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", - "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", + "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", "dev": true, "requires": { - "stylelint-config-recommended": "^2.1.0" + "stylelint-config-recommended": "^2.2.0" } }, "stylelint-no-unsupported-browser-features": { @@ -16071,9 +15768,9 @@ "dev": true }, "svgo": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.1.tgz", - "integrity": "sha512-Y1+LyT4/y1ms4/0yxPMSlvx6dIbgklE9w8CIOnfeoFGB74MEkq8inSfEr6NhocTaFbyYp0a1dvNgRKGRmEBlzA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -16083,7 +15780,7 @@ "css-tree": "1.0.0-alpha.28", "css-url-regex": "^1.1.0", "csso": "^3.5.1", - "js-yaml": "^3.13.0", + "js-yaml": "^3.13.1", "mkdirp": "~0.5.1", "object.values": "^1.1.0", "sax": "~1.2.4", @@ -16112,16 +15809,6 @@ "supports-color": "^5.3.0" } }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -16167,15 +15854,55 @@ "dev": true }, "table": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.1.tgz", - "integrity": "sha512-qmhNs2GEHNqY5fd2Mo+8N1r2sw/rvTAAvBZTaTx+Y7PHLypqyrxr1MdIu0pLw6Xvl/Gi4ONu/sdceP8vvUjkyA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, "requires": { - "ajv": "^6.6.1", + "ajv": "^6.9.1", "lodash": "^4.17.11", - "slice-ansi": "2.0.0", - "string-width": "^2.1.1" + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "tailwindcss": { @@ -16382,15 +16109,15 @@ } }, "test-exclude": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", - "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.2.tgz", + "integrity": "sha512-N2pvaLpT8guUpb5Fe1GJlmvmzH3x+DAKmmyEQmFP792QcLYoGE1syxztSvPD1V8yPe6VrcCt6YGQVjSRjCASsA==", "dev": true, "requires": { - "arrify": "^1.0.1", + "glob": "^7.1.3", "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" + "require-main-filename": "^2.0.0" }, "dependencies": { "find-up": { @@ -16425,9 +16152,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -16443,9 +16170,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parse-json": { @@ -16494,6 +16221,12 @@ "read-pkg": "^3.0.0" } }, + "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==", + "dev": true + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", diff --git a/package.json b/package.json index e93cb90f..e528a013 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@mattiasbuelens/web-streams-polyfill": "0.2.1", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.0.5", - "babel-plugin-istanbul": "^5.1.1", + "babel-plugin-istanbul": "^5.1.2", "base64-js": "^1.3.0", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.0.2", @@ -95,16 +95,16 @@ "http_ece": "^1.1.0", "husky": "^1.3.1", "lint-staged": "^8.1.5", - "mocha": "^6.1.2", + "mocha": "^6.1.3", "morgan": "^1.9.1", "nanobus": "^4.4.0", "nanohtml": "^1.5.0", "nanotiming": "^7.3.1", "npm-run-all": "^4.1.5", - "nyc": "^13.3.0", + "nyc": "^14.0.0", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.6.0", - "prettier": "^1.16.4", + "prettier": "^1.17.0", "proxyquire": "^2.1.0", "puppeteer": "1.11.0", "raven-js": "^3.27.0", @@ -112,12 +112,12 @@ "redis-mock": "^0.43.0", "rimraf": "^2.6.3", "script-loader": "^0.7.2", - "sinon": "^7.3.1", + "sinon": "^7.3.2", "string-hash": "^1.1.3", - "stylelint": "^9.10.1", - "stylelint-config-standard": "^18.2.0", + "stylelint": "^10.0.1", + "stylelint-config-standard": "^18.3.0", "stylelint-no-unsupported-browser-features": "^3.0.2", - "svgo": "^1.2.1", + "svgo": "^1.2.2", "svgo-loader": "^2.2.0", "tailwindcss": "^0.7.4", "val-loader": "^1.1.1", @@ -137,7 +137,7 @@ }, "dependencies": { "@google-cloud/storage": "^2.5.0", - "aws-sdk": "^2.437.0", + "aws-sdk": "^2.438.0", "body-parser": "^1.18.3", "choo": "^6.13.3", "cldr-core": "^35.0.0", From 894ad6cb087ef458e526f92813bd46976671389c Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 17 Apr 2019 09:35:50 -0700 Subject: [PATCH 0110/1087] added locales to production --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index e528a013..4fb319d4 100644 --- a/package.json +++ b/package.json @@ -186,6 +186,8 @@ "it", "ja", "ka", + "kab", + "ko", "lt", "nl", "nn-NO", @@ -196,6 +198,7 @@ "ru", "sk", "sl", + "sq", "sr", "sv-SE", "tr", From 8b798ce36cfa58dfff59bc7026cffb720b61ddde Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 17 Apr 2019 09:36:34 -0700 Subject: [PATCH 0111/1087] v3.0.10 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb7a5365..bbb8bfcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.9", + "version": "3.0.10", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4fb319d4..53b444e1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.9", + "version": "3.0.10", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 26ad1b8763d99bcbfcbe870a22f0f9d0063e8063 Mon Sep 17 00:00:00 2001 From: Hyeonseok Shin Date: Thu, 18 Apr 2019 01:53:10 +0000 Subject: [PATCH 0112/1087] Pontoon: Update Korean (ko) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Hyeonseok Shin - Native - 종이상자 --- public/locales/ko/send.ftl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index eb165910..aa4aee44 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -98,10 +98,16 @@ expiredTitle = 이 링크는 만료되었습니다. notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다. downloadFirefox = 다운로드 { -firefox } legalTitle = { -send-short-brand } 개인정보 보호 공지 +legalDateStamp = 버전 1.0, 2019년 3월 12일 출시됨 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분 addFilesButton = 업로드할 파일을 선택하세요 uploadButton = 업로드 +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = 파일을 이곳에 드래그 엔 드롭하세요. +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = 또는 여기를 클릭하여 { $size }까지의 파일을 공유하세요. addPassword = 비밀번호로 파일 보호 emailPlaceholder = 이메일 입력 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") @@ -121,4 +127,6 @@ signOut = 로그아웃 okButton = 확인 downloadingTitle = 다운로드 중 noStreamsWarning = 이 브라우저는 이렇게 큰 용량의 파일 암호화를 풀 수 없을 수도 있습니다. +noStreamsOptionCopy = 다른 브라우저에서 열 수 있도록 링크를 복사 +noStreamsOptionFirefox = 우리가 애용하는 브라우저를 사용해 보세요 noStreamsOptionDownload = 이 브라우저로 계속하기 From ee45a835be3ba1a3583c7e5ffa8e4b92f5978924 Mon Sep 17 00:00:00 2001 From: "ivan.pompa" Date: Thu, 18 Apr 2019 16:12:33 +0000 Subject: [PATCH 0113/1087] Pontoon: Update Spanish (Mexico) (es-MX) localization of Firefox Send Localization authors: - ivan.pompa --- public/locales/es-MX/send.ftl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index d0a1fd6b..b6fc5cb9 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -6,7 +6,8 @@ encryptingFile = Encriptando... decryptingFile = Desencriptando... downloadCount = { $num -> - *[one] 1 descarga + [one] 1 descarga + *[other] { $num } descargas } timespanHours = { $num -> From f94918bebd83eba9cb8c9d631ac60df500f253f8 Mon Sep 17 00:00:00 2001 From: Robert Date: Fri, 19 Apr 2019 13:10:49 +0200 Subject: [PATCH 0114/1087] Prevent possible download counter race condition --- server/routes/download.js | 2 +- server/storage/index.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/server/routes/download.js b/server/routes/download.js index 7828c880..006f11c2 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -34,7 +34,7 @@ module.exports = async function(req, res) { if (dl >= dlimit) { await storage.del(id); } else { - await storage.setField(id, 'dl', dl); + await storage.incrementField(id, 'dl'); } } catch (e) { log.info('StorageError:', id); diff --git a/server/storage/index.js b/server/storage/index.js index 1c80f26c..3e46c5c1 100644 --- a/server/storage/index.js +++ b/server/storage/index.js @@ -62,6 +62,10 @@ class DB { this.redis.hset(id, key, value); } + incrementField(id, key, increment = 1) { + this.redis.hincrby(id, key, increment); + } + async del(id) { const filePath = await this.getPrefixedId(id); this.storage.del(filePath); From 3cb6952d68db7aa35554ba5d15d57b33b6db20b0 Mon Sep 17 00:00:00 2001 From: Balasankar C Date: Sat, 20 Apr 2019 08:51:47 +0000 Subject: [PATCH 0115/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - Balasankar C --- public/locales/ml/send.ftl | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 public/locales/ml/send.ftl diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl new file mode 100644 index 00000000..6bcfa419 --- /dev/null +++ b/public/locales/ml/send.ftl @@ -0,0 +1,41 @@ +# Firefox Send is a brand name and should not be localized. +title = ഫയർഫോക്സ് സെൻഡ് +siteFeedback = പ്രതികരണം +importingFile = ഇറക്കുമതി ചെയ്യുന്നു... +encryptingFile = എൻക്രിപ്റ്റ് ചെയ്യുന്നു... +decryptingFile = ഡീക്രിപ്റ്റ് ചെയ്യുന്നു... +downloadCount = + { $num -> + [one] ഒരു ഡൗൺലോഡ് + *[other] { $num } ഡൗൺലോഡുകൾ + } +timespanHours = + { $num -> + [one] 1 മണിക്കൂർ + *[other] { $num } മണിക്കൂറുകൾ + } +copiedUrl = പകർത്തി! +unlockInputPlaceholder = രഹസ്യവാക്ക് +unlockButtonLabel = തുറക്കുക +downloadButtonLabel = ഡൗൺലോഡ് +downloadFinish = ഡൗൺലോഡ് പൂർത്തിയായി +fileSizeProgress = ({ $totalSize } -ന്റെ { $partialSize }) +sendYourFilesLink = ഫയർഫോക്സ് സെൻഡ് പരീക്ഷിക്കൂ +errorPageHeader = എന്തോ പ്രശ്നമുണ്ട്! +fileTooBig = ഈ ഫയൽ വളരെ വലുതായതിനാൽ അപ്‌ലോഡ് ചെയ്യാൻ സാധിച്ചില്ല. പരമാവധി വലുപ്പം { $size } ആണ്. +linkExpiredAlt = കണ്ണി കാലഹരണപ്പെട്ടു +notSupportedHeader = താങ്കളുടെ ബ്രൗസറിന് പിന്തുണയില്ല. +notSupportedLink = എന്തുകൊണ്ടാണ് എന്റെ ബ്രൗസറിന് പിന്തുണയില്ലാത്തത്? +notSupportedOutdatedDetail = ദൗർഭാഗ്യവശാൽ ഫയർഫോക്സിന്റെ ഈ പതിപ്പ് ഫയർഫോക്സ് സെൻഡ് ഉപയോഗിക്കുന്ന വെബ് സാങ്കേതികവിദ്യ പിന്തുണയ്ക്കുന്നില്ല. താങ്കൾ താങ്കളുടെ ബ്രൗസർ പുതുക്കേണ്ടി വരും. +updateFirefox = ഫയർഫോക്സ് പുതുക്കൂ +deletePopupCancel = റദ്ദാക്കുക +deleteButtonHover = നീക്കം ചെയ്യുക +footerLinkLegal = നിയമസംബന്ധവിവരങ്ങൾ +footerLinkPrivacy = സ്വകാര്യത +footerLinkCookies = കുക്കികൾ +passwordTryAgain = രഹസ്യവാക്ക് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. +javascriptRequired = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ ജാവാസ്ക്രിപ്റ്റ് വേണം +whyJavascript = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ എന്തിനാണ് ജാവാസ്ക്രിപ്റ്റ്? + +## Send version 2 strings + From 9c423bb435f80032f5055980b3c9725430c40920 Mon Sep 17 00:00:00 2001 From: Balasankar C Date: Sat, 20 Apr 2019 09:11:59 +0000 Subject: [PATCH 0116/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - Balasankar C --- public/locales/ml/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 6bcfa419..664f6f7c 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -36,6 +36,7 @@ footerLinkCookies = കുക്കികൾ passwordTryAgain = രഹസ്യവാക്ക് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. javascriptRequired = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ ജാവാസ്ക്രിപ്റ്റ് വേണം whyJavascript = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ എന്തിനാണ് ജാവാസ്ക്രിപ്റ്റ്? +enableJavascript = ദയവായി ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനസജ്ജമാക്കിയിട്ട് വീണ്ടും ശ്രമിക്കുക. ## Send version 2 strings From b0c2c329e2f3f9c671faa23806a634bb7d24c2cb Mon Sep 17 00:00:00 2001 From: Balasankar C Date: Sat, 20 Apr 2019 09:36:13 +0000 Subject: [PATCH 0117/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - Balasankar C - Kiran Johns --- public/locales/ml/send.ftl | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 664f6f7c..16193179 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -37,6 +37,59 @@ passwordTryAgain = രഹസ്യവാക്ക് തെറ്റാണ്. javascriptRequired = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ ജാവാസ്ക്രിപ്റ്റ് വേണം whyJavascript = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ എന്തിനാണ് ജാവാസ്ക്രിപ്റ്റ്? enableJavascript = ദയവായി ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനസജ്ജമാക്കിയിട്ട് വീണ്ടും ശ്രമിക്കുക. +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours } മണിക്കൂർ { $minutes } മിനുട്ട് +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes } മിനുട്ട് +# A short status message shown when the user enters a long password +maxPasswordLength = രഹസ്യവാക്കിന്റെ പരമാവധി നീളം: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = ഈ രഹസ്യവാക്ക് ക്രമീകരിക്കാനായില്ല ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = ഫയർഫോക്സ് സെൻഡ് +-send-short-brand = സെൻഡ് +-firefox = ഫയർഫോക്സ് +-mozilla = മോസില്ല +introTitle = ലളിതവും സ്വകാര്യവുമായ ഫയൽ പങ്കിടൽ +notifyUploadEncryptDone = നിങ്ങളുടെ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു, അയയ്ക്കാൻ തയ്യാറാണ് +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = { $downloadCount } അല്ലെങ്കിൽ { $timespan } കഴിഞ്ഞാൽ കാലഹരണപ്പെടും +timespanMinutes = + { $num -> + [one] മിനുട്ട് + *[other] { $num } മിനുട്ടുകൾ + } +timespanDays = + { $num -> + [one] 1 ദിവസം + *[other] { $num } ദിവസങ്ങൾ + } +timespanWeeks = + { $num -> + [one] 1 ആഴ്ച + *[other] { $num } ആഴ്ചകൾ + } +fileCount = + { $num -> + [one] 1 ഫയൽ + *[other] { $num } ഫയലുകൾ + } +# byte abbreviation +bytes = ബൈറ്റ് +# kibibyte abbreviation +kb = കി.ബൈ +# mebibyte abbreviation +mb = എംബി +# gibibyte abbreviation +gb = ജിബി +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = ആകെ വലിപ്പം: { $size } +# the next line after the colon contains a file name +copyLinkDescription = നിങ്ങളുടെ ഫയൽ പങ്കിടാനുള്ള ലിങ്ക് പകർത്തുക: +copyLinkButton = ലിങ്ക് പകർത്തുക +downloadTitle = ഫയലുകൾ ഡൗൺലോഡുചെയ്യുക From 7ae676ce8a67531028d3e224c123d0617f156e74 Mon Sep 17 00:00:00 2001 From: Balasankar C Date: Sat, 20 Apr 2019 09:52:12 +0000 Subject: [PATCH 0118/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - mujeebcpy - Balasankar C - Kiran Johns --- public/locales/ml/send.ftl | 48 +++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 16193179..db61a2b9 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -60,17 +60,17 @@ archiveExpiryInfo = { $downloadCount } അല്ലെങ്കിൽ { $timespa timespanMinutes = { $num -> [one] മിനുട്ട് - *[other] { $num } മിനുട്ടുകൾ + *[other] { $num } മിനുട്ട് } timespanDays = { $num -> [one] 1 ദിവസം - *[other] { $num } ദിവസങ്ങൾ + *[other] { $num } ദിവസം } timespanWeeks = { $num -> [one] 1 ആഴ്ച - *[other] { $num } ആഴ്ചകൾ + *[other] { $num } ആഴ്ച } fileCount = { $num -> @@ -93,3 +93,45 @@ totalSize = ആകെ വലിപ്പം: { $size } copyLinkDescription = നിങ്ങളുടെ ഫയൽ പങ്കിടാനുള്ള ലിങ്ക് പകർത്തുക: copyLinkButton = ലിങ്ക് പകർത്തുക downloadTitle = ഫയലുകൾ ഡൗൺലോഡുചെയ്യുക +downloadDescription = ഈ ഫയൽ { -send-brand } ഉപയോഗിച്ച് എൻഡ്-ടു-എൻഡ് എൻക്രിപ്ഷനോടും തനിയെ കാലഹരണപ്പെടുന്ന ഒരു ലിങ്കോടും കൂടി പങ്കിട്ടതാണ്. +trySendDescription = ലളിതവും സുരക്ഷിതവുമായ ഫയൽ പങ്കിടലിനായി { -send-brand } പരീക്ഷിക്കുക. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] ഒരേസമയം 1 ഫയൽ മാത്രമേ അപ്‌ലോഡു ചെയ്യാൻ കഴിയൂ. + *[other] ഒരേസമയം { $count } ഫയലുകൾ മാത്രമേ അപ്‌ലോഡു ചെയ്യാൻ കഴിയൂ. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] ഒരു ആർക്കൈവ് മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ. + *[other] { $count } ആർക്കൈവുകൾ മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ. + } +expiredTitle = ഈ ലിങ്ക് കാലഹരണപ്പെട്ടു. +notSupportedDescription = ഈ ബ്രൌസറിൽ { -send-brand } പ്രവർത്തിക്കില്ല. { -send-short-brand } { -firefox }- ന്റെ ഏറ്റവും പുതിയ പതിപ്പിൽ വളരെ നന്നായി പ്രവർത്തിക്കുന്നു, കൂടാതെ മിക്ക ബ്രൌസറുകളുടെയും നിലവിലെ പതിപ്പിൽ പ്രവർത്തിക്കുകയും ചെയ്യും. +downloadFirefox = { -firefox } ഡൗണ്‍ലോഡ് ചെയ്യുക +legalTitle = { -send-short-brand } സ്വകാര്യതാ അറിയിപ്പ് +legalDateStamp = 2019 മാർച്ച് 12 തീയതിയിൽ പതിപ്പ് 1.0 +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days } ദിവസം { $hours } മണിക്കൂർ { $minutes } മിനിറ്റ് +addFilesButton = അപ്‌ലോഡ് ചെയ്യാനുള്ള ഫയലുകൾ തിരഞ്ഞെടുക്കുക +uploadButton = അപ്‍ലോഡ് +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = ഫയലുകൾ വലിച്ചിടുക +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = അല്ലെങ്കിൽ { $size } വരെ അയയ്ക്കുന്നതിന് അമർത്തുക +addPassword = രഹസ്യവാക്ക് ഉപയോഗിച്ച് സംരക്ഷിക്കുക +emailPlaceholder = നിങ്ങളുടെ ഇമെയിൽ നൽകുക +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = { $size } വരെയുള്ള ഫയലുകൾ അയയ്ക്കുന്നതിന് പ്രവേശിക്കുക +signInButton = പ്രവേശിക്കുക / അക്കൗണ്ട് തുടങ്ങുക +accountBenefitTitle = ഒരു { -firefox } അക്കൗണ്ട് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ പ്രവേശിക്കുക +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = { $size } വരെയുള്ള ഫയലുകൾ പങ്കിടുക +accountBenefitDownloadCount = കൂടുതൽ ആളുകളുമായി ഫയലുകൾ പങ്കിടുക +accountBenefitTimeLimit = + { $count -> + [one] ഒരു ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക + *[other] { $count } ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക + } From a2ec22a4e0bc0bbb6bcdfc2572d1020771f75a85 Mon Sep 17 00:00:00 2001 From: mujeebcpy Date: Sat, 20 Apr 2019 12:11:08 +0000 Subject: [PATCH 0119/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - mujeebcpy - Anish Sheela - Kiran Johns --- public/locales/ml/send.ftl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index db61a2b9..4af6b845 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -135,3 +135,12 @@ accountBenefitTimeLimit = [one] ഒരു ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക *[other] { $count } ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക } +accountBenefitSync = ഏതൊരു ഉപകരണത്തിൽ നിന്നും പങ്കിട്ട ഫയലുകൾ കൈകാര്യം ചെയ്യുക +accountBenefitMoz = മറ്റ് { -mozilla } സേവനങ്ങളെക്കുറിച്ച് അറിയുക +signOut = പുറത്തിറങ്ങുക +okButton = ശരി +downloadingTitle = ഡൌണ്‍ലോഡ് ചെയ്യുന്നു +noStreamsWarning = ഇത്ര വലിയ ഫയൽ ബ്രൌസറില്‍ ഡീക്രിപ്റ്റ് ചെയ്യാൻ കഴിഞ്ഞേക്കില്ല. +noStreamsOptionCopy = മറ്റൊരു ബ്രൗസറിൽ തുറക്കുന്നതിന് ലിങ്ക് പകർത്തുക +noStreamsOptionFirefox = ഞങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ പരീക്ഷിക്കുക +noStreamsOptionDownload = ഈ ബ്രൗസറിൽ തുടരുക From 05d32ef9d7953edd56cc88c5da36e7ce763851ce Mon Sep 17 00:00:00 2001 From: Anish Sheela Date: Sat, 20 Apr 2019 12:31:50 +0000 Subject: [PATCH 0120/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - Anish Sheela --- public/locales/ml/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 4af6b845..5f461b5f 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -54,6 +54,7 @@ passwordSetError = ഈ രഹസ്യവാക്ക് ക്രമീകര -firefox = ഫയർഫോക്സ് -mozilla = മോസില്ല introTitle = ലളിതവും സ്വകാര്യവുമായ ഫയൽ പങ്കിടൽ +introDescription = തനിയെ കാലഹരണപ്പെടുന്ന ലിങ്ക് ഉപയോഗിച്ച് തുടക്കം മുതല്‍ അവസാനം വരെയുള്ള എന്‍ക്രിപ്ഷന്‍ സാങ്കേതികതയോടെ ഫയലുകള്‍ പങ്കിടാന്‍ { -send-brand } ഉപയോഗിക്കാം. അത് കൊണ്ട് തന്നെ നിങ്ങള്‍ പങ്കിടുന്നത് സ്വകാര്യമായി സൂക്ഷിക്കാനും അത് ഓണ്‍ലൈനില്‍ എക്കാലവും കാണില്ലെന്ന് ഉറപ്പാക്കാനും പറ്റും. notifyUploadEncryptDone = നിങ്ങളുടെ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു, അയയ്ക്കാൻ തയ്യാറാണ് # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = { $downloadCount } അല്ലെങ്കിൽ { $timespan } കഴിഞ്ഞാൽ കാലഹരണപ്പെടും From 89a3c984e70b3ff4dc7da89f9640cd7f0ff86908 Mon Sep 17 00:00:00 2001 From: Melo46 Date: Sun, 21 Apr 2019 07:31:53 +0000 Subject: [PATCH 0121/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index b7625888..469f3e28 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -54,6 +54,7 @@ passwordSetError = Iste contrasigno non pote ser definite -firefox = Firefox -mozilla = Mozilla introTitle = Comparti file in maniera confidential +introDescription = { -send-brand } te pone in grado de compartir files con cryptographia bilateral e un ligamine que automaticamente expira. Assi que tu pote mantener private lo que tu comparti e liberar te del anxietate que tu problema resta online per sempre. notifyUploadEncryptDone = Tu file es cryptate e preste pro ser inviate. # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expira post { $downloadCount } o { $timespan } @@ -93,6 +94,8 @@ totalSize = Dimension total: { $size } copyLinkDescription = Copia le ligamine pro compartir le file: copyLinkButton = Copiar ligamine downloadTitle = Discargar files +downloadDescription = Iste file era compartite via { -send-brand } con cryptographia bilateral e un ligamine que expira automaticamente. +trySendDescription = Prova { -send-brand } pro le compartimento de file simple e secur. # count will always be > 10 tooManyFiles = { $count -> @@ -106,6 +109,7 @@ tooManyArchives = *[other] Solo { $count } archivos es consentite. } expiredTitle = Iste ligamine ha expirate. +notSupportedDescription = { -send-brand } non functionara con iste navigator. { -send-short-brand } functiona melio con le ultime version de { -firefox }, e functionara con le version actual de plure navigatores. downloadFirefox = Discargar { -firefox } legalTitle = Politica de confidentialitate de { -send-short-brand } legalDateStamp = Version 1.0 del 12 martio 2019 @@ -137,6 +141,7 @@ accountBenefitMoz = Discoperi altere servicios de { -mozilla } signOut = Disconnecter okButton = OK downloadingTitle = Discargamento +noStreamsWarning = Iste navigator pote non pote decifrar un file assi grande. noStreamsOptionCopy = Copiar le ligamine e aperir lo in un altere navigator noStreamsOptionFirefox = Prova nostre navigator favorite noStreamsOptionDownload = Continuar con iste navigator From c800257678d35ecca9ada7bcfddac5fc8bb128fb Mon Sep 17 00:00:00 2001 From: Romi Hardiyanto Date: Thu, 25 Apr 2019 08:11:59 +0000 Subject: [PATCH 0122/1087] Pontoon: Update Indonesian (id) localization of Firefox Send Localization authors: - Romi Hardiyanto --- public/locales/id/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index 842ca909..fc480c4d 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -130,7 +130,7 @@ accountBenefitTimeLimit = accountBenefitSync = Kelola berkas yang dibagikan dari perangkat apa pun accountBenefitMoz = Pelajari tentang layanan { -mozilla } lainnya signOut = Keluar -okButton = OK +okButton = Oke downloadingTitle = Mengunduh noStreamsWarning = Peramban ini mungkin tidak dapat mendekripsi berkas sebesar ini. noStreamsOptionCopy = Salin tautan untuk dibuka di peramban lainnya From e7964c03eda121f61bc96072b1254bf93e6a3e23 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 26 Apr 2019 11:39:24 -0700 Subject: [PATCH 0123/1087] added promo string to ftl & updated deps --- app/ui/archiveTile.js | 2 +- app/ui/body.js | 1 - app/ui/promo.js | 10 +- package-lock.json | 2842 +++++++++++++++++---------------- package.json | 30 +- public/locales/en-US/send.ftl | 1 + 6 files changed, 1500 insertions(+), 1386 deletions(-) diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index 54164976..f9d43d0f 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -448,7 +448,7 @@ module.exports.empty = function(state, emit) { - Send is brought to you by the all-new Firefox.${' '} + + ${this.state.translate('downloadFirefoxPromo')}${' '} - Download Firefox now ≫${this.state.translate('downloadFirefox')} diff --git a/package-lock.json b/package-lock.json index bbb8bfcd..02aab665 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1324,110 +1324,14 @@ "webcrypto-core": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f" } }, - "@dannycoates/webpack-dev-server": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@dannycoates/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz", - "integrity": "sha512-pMxEq7smsvxtbn4s01aVLXnAOiSa1IsUtWZqBc6ZLwaExYRcRsC4Io4Cy3MCdkVpl9+A39y/38mw/RUtflvBeQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "^3.0.3", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "~0.18.0", - "import-local": "^1.0.0", - "internal-ip": "1.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "selfsigned": "^1.9.1", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "^3.4.1", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "webpack-dev-middleware": "3.1.3", - "webpack-log": "^1.1.2", - "yargs": "11.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "webpack-dev-middleware": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", - "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", - "dev": true, - "requires": { - "loud-rejection": "^1.6.0", - "memory-fs": "~0.4.1", - "mime": "^2.1.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "url-join": "^4.0.0", - "webpack-log": "^1.0.1" - } - }, - "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, "@fullhuman/postcss-purgecss": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-1.1.0.tgz", - "integrity": "sha512-NaNJgn4ZtrWveVnele/eCW/AJYL6dwG6AW86QYQQsqOsXy8rHsA1LoDxuFye0a9PKA7lbH3h4/OxzMwkGDCqXQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-1.2.0.tgz", + "integrity": "sha512-An05jbnZVUrX+VVNniaNQtOuo/S7tyQu5x86itXTF+7kfMaGxglFGykFX2KCt2hcbJijbvfCval9IkPO19V1KA==", "dev": true, "requires": { - "purgecss": "^1.0.0" + "postcss": "^7.0.14", + "purgecss": "^1.3.0" } }, "@google-cloud/common": { @@ -1651,6 +1555,12 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, "@types/q": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", @@ -1707,175 +1617,179 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", - "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", - "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", - "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", - "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", - "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.7.11" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", - "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", - "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", - "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", - "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "@webassemblyjs/ieee754": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", - "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", - "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "dev": true, "requires": { - "@xtuc/long": "4.2.1" + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", - "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", - "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/helper-wasm-section": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-opt": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "@webassemblyjs/wast-printer": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/wasm-gen": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", - "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wasm-opt": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", - "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "@webassemblyjs/wasm-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", - "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wast-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", - "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/floating-point-hex-parser": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-code-frame": "1.7.11", - "@webassemblyjs/helper-fsm": "1.7.11", - "@xtuc/long": "4.2.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", - "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11", - "@xtuc/long": "4.2.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@xtuc/ieee754": { @@ -1885,9 +1799,9 @@ "dev": true }, "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "JSONStream": { @@ -1918,9 +1832,9 @@ } }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", "dev": true }, "acorn-dynamic-import": { @@ -2152,16 +2066,6 @@ "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", "dev": true }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" - } - }, "array-map": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", @@ -2319,9 +2223,9 @@ } }, "aws-sdk": { - "version": "2.438.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.438.0.tgz", - "integrity": "sha512-j+7zZYHekFFqoERSLDF1fDmC9awmZG2YJDoGuxBxwozi6Rg2GjyglwVehrNs3oC51UyrWhzWdn7jOVG6It5nmw==", + "version": "2.443.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.443.0.tgz", + "integrity": "sha512-I4vjwridWEQDq6L6GE3AsV0MzvRI1drPbHtxbI/K4Q4lmwMkskue+qiSlac4EY3ZJBuBIXGgIclKnkr8AuW71g==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -2366,9 +2270,9 @@ } }, "babel-plugin-istanbul": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.2.tgz", - "integrity": "sha512-U3ZVajC+Z69Gim7ZzmD4Wcsq76i/1hqDamBfowc1tWzWjybRy70iWfngP2ME+1CrgcgZ/+muIbPY/Yi0dxdIkQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.3.tgz", + "integrity": "sha512-IFyehbvRRwdBlI1lDp+FaMsWNnEndEk7065IB8NhzBX+ZKLPwPodgk4I5Gobw/8SNUUzso2Dv3hbqRh88eiSCQ==", "dev": true, "requires": { "find-up": "^3.0.0", @@ -2601,22 +2505,27 @@ "dev": true }, "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { - "bytes": "3.0.0", + "bytes": "3.1.0", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2624,6 +2533,63 @@ "requires": { "ms": "2.0.0" } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } } } }, @@ -3016,24 +2982,6 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, "camelize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", @@ -3212,9 +3160,9 @@ } }, "cldr-core": { - "version": "35.0.0", - "resolved": "https://registry.npmjs.org/cldr-core/-/cldr-core-35.0.0.tgz", - "integrity": "sha512-1vVvcsouHzRWlfRUywcmdt1vi7WBVLaImoYBGl9CqZfFgyZ0LfLXPe/bGo26YMjntZFqkb//Pui+XL2KhiFWYQ==" + "version": "35.1.0", + "resolved": "https://registry.npmjs.org/cldr-core/-/cldr-core-35.1.0.tgz", + "integrity": "sha512-fTexZlDx+dbjaRNOEzRMqgg9/NxxtPtdIz6CClUNA8rTXBC2RgmP7iag3Z1WCVXqjlIEvWqUvN71c0onhficIA==" }, "clean-css": { "version": "4.2.1", @@ -3475,32 +3423,6 @@ "mime-db": ">= 1.36.0 < 2" } }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3624,24 +3546,45 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz", - "integrity": "sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-PlZRs9CUMnAVylZq+vg2Juew662jWtwOXOqH4lbQD9ZFhRG9R7tVStOgHt21CBGVq7k5yIJaz8TXDLSjV+Lj8Q==", "dev": true, "requires": { - "cacache": "^11.3.1", - "find-cache-dir": "^2.0.0", + "cacache": "^11.3.2", + "find-cache-dir": "^2.1.0", "glob-parent": "^3.1.0", "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", "minimatch": "^3.0.4", "normalize-path": "^3.0.0", - "p-limit": "^2.1.0", - "serialize-javascript": "^1.4.0", + "p-limit": "^2.2.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", "webpack-log": "^2.0.0" }, "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "globby": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", @@ -3654,6 +3597,43 @@ "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" } }, "normalize-path": { @@ -3671,16 +3651,34 @@ "p-try": "^2.0.0" } }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, "p-try": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", - "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pify": { + "pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", "dev": true }, "webpack-log": { @@ -3928,35 +3926,6 @@ } } }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -4369,15 +4338,6 @@ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, "dash-ast": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", @@ -4471,6 +4431,65 @@ "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", "dev": true }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "default-require-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", @@ -5159,34 +5178,12 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.47", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz", - "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", @@ -5200,16 +5197,6 @@ "es6-promise": "^4.0.3" } }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, "es6-templates": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", @@ -5532,9 +5519,9 @@ } }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -5656,15 +5643,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": ">=0.0.5" - } - }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -5675,21 +5653,6 @@ "safe-buffer": "^5.1.1" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, "execall": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", @@ -5800,6 +5763,23 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -5812,6 +5792,17 @@ "requires": { "ms": "2.0.0" } + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } } } }, @@ -7235,18 +7226,6 @@ "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -7465,12 +7444,6 @@ "pify": "^4.0.0" } }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", - "dev": true - }, "handlebars": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", @@ -7688,9 +7661,9 @@ } }, "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { "parse-passwd": "^1.0.0" @@ -7853,18 +7826,6 @@ "requires-port": "^1.0.0" } }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", - "dev": true, - "requires": { - "http-proxy": "^1.16.2", - "is-glob": "^4.0.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9" - } - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -7906,23 +7867,35 @@ "dev": true }, "husky": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", - "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-2.1.0.tgz", + "integrity": "sha512-FHsqdIJPmQX/89Xg/761RMFCPSNNG2eiQMxChGP081NTohHexEuu/4nYh5m4TcFKq4xm+DqaGp8J/EUnkzL1Aw==", "dev": true, "requires": { - "cosmiconfig": "^5.0.7", + "cosmiconfig": "^5.2.0", "execa": "^1.0.0", "find-up": "^3.0.0", - "get-stdin": "^6.0.0", + "get-stdin": "^7.0.0", "is-ci": "^2.0.0", - "pkg-dir": "^3.0.0", + "pkg-dir": "^4.1.0", "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", + "read-pkg": "^5.0.0", "run-node": "^1.0.0", "slash": "^2.0.0" }, "dependencies": { + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -7961,9 +7934,9 @@ } }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "get-stream": { @@ -7985,10 +7958,22 @@ "path-exists": "^3.0.0" } }, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -8004,9 +7989,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parse-json": { @@ -8019,16 +8004,10 @@ "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.1.0.tgz", + "integrity": "sha512-55k9QN4saZ8q518lE6EFgYiu95u3BWkSajCifhdQjvLvmr8IpnRbhI+UGpWJQfa0KzDguHeeWT1ccO1PmkOi3A==", "dev": true, "requires": { "find-up": "^3.0.0" @@ -8045,14 +8024,15 @@ } }, "read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.0.tgz", + "integrity": "sha512-NjNkqf8hlMuSxh+p8h8x8sCIfEv/MoRs/nYDmSRSAk879F9C94ADq+kHUJ4LTy5Nn0PYSmMYsy1mD4+lcXiBKg==", "dev": true, "requires": { - "normalize-package-data": "^2.3.2", + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", "parse-json": "^4.0.0", - "pify": "^3.0.0" + "type-fest": "^0.4.1" } }, "slash": { @@ -8155,30 +8135,11 @@ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", "dev": true }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -8292,15 +8253,6 @@ "utcstring": "~0.1.0" } }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "^3.3.0" - } - }, "interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", @@ -8321,18 +8273,18 @@ "loose-envify": "^1.0.0" } }, - "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=", - "dev": true - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, "ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", @@ -8518,15 +8470,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "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", @@ -8694,12 +8637,6 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, "is-whitespace-character": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", @@ -9110,15 +9047,6 @@ "readable-stream": "^2.0.5" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, "ldjson-stream": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", @@ -9415,27 +9343,6 @@ } } }, - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -9612,16 +9519,6 @@ "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", "dev": true }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, "lolex": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", @@ -9689,6 +9586,12 @@ } } }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -9796,15 +9699,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -9821,24 +9715,6 @@ "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, "merge": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", @@ -10044,9 +9920,9 @@ } }, "mocha": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.3.tgz", - "integrity": "sha512-QdE/w//EPHrqgT5PNRUjRVHy6IJAzAf1R8n2O8W8K2RZ+NbPfOD5cBDp+PGa2Gptep37C/TdBiaNwakppEzEbg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -10058,7 +9934,7 @@ "glob": "7.1.3", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.0", + "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", @@ -10074,25 +9950,6 @@ "yargs-unparser": "1.5.0" }, "dependencies": { - "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 - }, - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -10102,21 +9959,6 @@ "ms": "^2.1.1" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -10126,46 +9968,6 @@ "locate-path": "^3.0.0" } }, - "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==", - "dev": true - }, - "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, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -10176,46 +9978,12 @@ "path-exists": "^3.0.0" } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", @@ -10240,42 +10008,6 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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==", - "dev": true - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", @@ -10285,31 +10017,6 @@ "has-flag": "^3.0.0" } }, - "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==", - "dev": true - }, - "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "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.0.0" - } - }, "yargs-parser": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", @@ -10486,9 +10193,9 @@ } }, "nanohtml": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.5.0.tgz", - "integrity": "sha512-Syfn0lgWvE0oEAZGzYmdS0gbGr0g/VTp0JeN5AJJd3iSZR8iqsi70fMzEvf9PWtFBFKEUHaVpSB/3SpbsjlqZQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.6.0.tgz", + "integrity": "sha512-/xrKqtUD5IVGX+PJW/jw4JnmIjhl1XFwOXeu5U8RgYjGqM3ag2MiRG90wCLR31KGG6KYKQ4cqkbkHM5oDB232Q==", "requires": { "acorn": "^6.0.4", "camel-case": "^3.0.0", @@ -10616,12 +10323,6 @@ "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", "dev": true }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -10704,9 +10405,9 @@ } }, "node-fetch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.4.0.tgz", + "integrity": "sha512-1mt8bw5JQWWTcwUM1FGjFJLFo5lB/jz6zbm+qwdEh2iqYobKS4aHWgz1d+mvho5cqCaShFDF+hnpgraIi/5tqA==" }, "node-forge": { "version": "0.8.2", @@ -11449,15 +11150,6 @@ "mimic-fn": "^1.0.0" } }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -11517,17 +11209,6 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -11595,9 +11276,9 @@ } }, "pako": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", - "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "dev": true }, "parallel-transform": { @@ -11638,9 +11319,9 @@ } }, "parse-asn1": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", - "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -11665,15 +11346,6 @@ "is-hexadecimal": "^1.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -11737,25 +11409,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -11867,15 +11520,6 @@ "pinkie": "^2.0.0" } }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, "platform": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", @@ -13187,9 +12831,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.11.0.tgz", - "integrity": "sha512-iG4iMOHixc2EpzqRV+pv7o3GgmU2dNYEMkvKwSaQO/vMZURakwSOn/EYJ6OIRFYOque1qorzIBvrytPIQB3YzQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.15.0.tgz", + "integrity": "sha512-D2y5kwA9SsYkNUmcBzu9WZ4V1SGHiQTmgvDZSx6sRYFsgV25IebL4V6FaHjF6MbwLK9C6f3G3pmck9qmwM8H3w==", "dev": true, "requires": { "debug": "^4.1.0", @@ -13216,185 +12860,36 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true - }, - "ws": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", - "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } } } }, "purgecss": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.1.0.tgz", - "integrity": "sha512-/XYpiMvbehpeJqxu8k0hzCai9F2RQGjprjpJzRMq9e2qkT8Fk7AW9zLr7bAuqQfxgMIV/+DTNlks3Ckn6J9WEw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.3.0.tgz", + "integrity": "sha512-0UMnr8aUsPO7RbzAT72UELRvwMHhadtuunDm7rcgRS6b8pCVO8yglIqikiYFwQk2XP606mk+GpjI1G74Auxgtg==", "dev": true, "requires": { - "glob": "^7.1.2", - "postcss": "^7.0.0", - "postcss-selector-parser": "^5.0.0-rc.3", - "yargs": "^12.0.1" + "glob": "^7.1.3", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.0", + "yargs": "^13.2.2" }, "dependencies": { - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "find-up": { + "cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -13440,9 +12935,9 @@ "dev": true }, "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -13482,14 +12977,51 @@ "dev": true }, "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } } }, "raw-loader": { @@ -13511,48 +13043,6 @@ "gather-stream": "^1.0.0" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -13607,16 +13097,6 @@ "resolve": "^1.1.6" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, "redis": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", @@ -13831,15 +13311,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", @@ -14347,9 +13818,9 @@ } }, "serialize-javascript": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", - "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", "dev": true }, "serve-index": { @@ -14708,40 +14179,6 @@ "uuid": "^3.0.1" } }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -14767,9 +14204,9 @@ } }, "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -14841,57 +14278,6 @@ "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", - "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", - "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "spdy-transport": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", - "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", - "dev": true, - "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", - "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, "specificity": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", @@ -15196,15 +14582,6 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, "strip-comments": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", @@ -15221,15 +14598,6 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -15991,16 +15359,22 @@ } }, "terser": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz", - "integrity": "sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", "dev": true, "requires": { - "commander": "~2.17.1", + "commander": "^2.19.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.6" + "source-map-support": "~0.5.10" }, "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -16010,9 +15384,9 @@ } }, "terser-webpack-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz", - "integrity": "sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", "dev": true, "requires": { "cacache": "^11.0.2", @@ -16020,91 +15394,16 @@ "schema-utils": "^1.0.0", "serialize-javascript": "^1.4.0", "source-map": "^0.6.1", - "terser": "^3.8.1", + "terser": "^3.16.1", "webpack-sources": "^1.1.0", "worker-farm": "^1.5.2" }, "dependencies": { - "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "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==", - "dev": true } } }, @@ -16355,6 +15654,11 @@ "repeat-string": "^1.6.1" } }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, "toposort": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", @@ -16404,12 +15708,6 @@ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", "dev": true }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -16468,6 +15766,12 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", @@ -16811,12 +16115,6 @@ } } }, - "url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", - "dev": true - }, "url-parse": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", @@ -17428,17 +16726,17 @@ } }, "webpack": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.4.tgz", - "integrity": "sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.30.0.tgz", + "integrity": "sha512-4hgvO2YbAFUhyTdlR4FNyt2+YaYBYHavyzjCMbZzgglo02rlKi/pcsEzwCuCpsn1ryzIl1cq/u8ArIKu8JBYMg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/wasm-edit": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", "ajv": "^6.1.0", "ajv-keywords": "^3.1.0", "chrome-trace-event": "^1.0.0", @@ -17452,38 +16750,17 @@ "mkdirp": "~0.5.0", "neo-async": "^2.5.0", "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", + "schema-utils": "^1.0.0", "tapable": "^1.1.0", "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" - }, - "dependencies": { - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } } }, "webpack-cli": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.0.tgz", - "integrity": "sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.1.tgz", + "integrity": "sha512-c2inFU7SM0IttEgF7fK6AaUsbBnORRzminvbyRKS+NlbQHVZdCtzKBlavRL5359bFsywXGRAItA5di/IruC8mg==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -17532,6 +16809,21 @@ "which": "^1.2.9" } }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -17541,6 +16833,15 @@ "locate-path": "^3.0.0" } }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -17575,6 +16876,21 @@ "resolve-cwd": "^2.0.0" } }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -17585,6 +16901,40 @@ "path-exists": "^3.0.0" } }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", @@ -17604,9 +16954,9 @@ } }, "p-try": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", - "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pkg-dir": { @@ -17618,6 +16968,16 @@ "find-up": "^3.0.0" } }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -17626,6 +16986,36 @@ "requires": { "has-flag": "^3.0.0" } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -17653,46 +17043,550 @@ } } }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "webpack-dev-server": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz", + "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==", "dev": true, "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.5", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.0", + "express": "^4.16.4", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.1", + "opn": "^5.5.0", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.0.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.6.2", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" }, "dependencies": { - "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==", + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "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" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "del": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.0.tgz", + "integrity": "sha512-C4kvKNlYrwXhKxz97BuohF8YoGgQ23Xm9lvoHmgT7JaPGprSEjk3+XFled74Yt/x0ZABUHg2D67covzAPUKx5Q==", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-path-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", + "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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 + }, + "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==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -17767,9 +17661,9 @@ "dev": true }, "websocket-stream": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.4.0.tgz", - "integrity": "sha512-7I4o+mmi0slEI7sUjbhYmhbP2O5qXeEV2fOs+oaRJ/Y/4+JgkTsIXvU6QqTN2i4vinxs4NOq2OwhHsLK3x0pWA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.0.tgz", + "integrity": "sha512-EXy/zXb9kNHI07TIMz1oIUIrPZxQRA8aeJ5XYg5ihV8K4kD1DuA+FY6R96HfdIHzlSzS8HiISAfrm+vVQkZBug==", "requires": { "duplexify": "^3.5.1", "inherits": "^2.0.1", @@ -17951,23 +17845,237 @@ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", "dev": true, "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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==", + "dev": true + }, + "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, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "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==", + "dev": true + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.0.0.tgz", + "integrity": "sha512-dvsafRjM45h79WOTvS/dP35Sb31SlGAKz6tFjI97kGC4MJFBuzTZY6TTYHrz0QSMQdkyd8Y+RsOMLr+JY0nPFQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" }, "dependencies": { "cross-spawn": { @@ -18042,16 +18150,22 @@ } }, "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -18064,15 +18178,15 @@ } }, "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -18088,9 +18202,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pump": { @@ -18103,6 +18217,26 @@ "once": "^1.3.1" } }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, "yargs-parser": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", @@ -18115,26 +18249,6 @@ } } }, - "yargs-parser": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.0.0.tgz", - "integrity": "sha512-dvsafRjM45h79WOTvS/dP35Sb31SlGAKz6tFjI97kGC4MJFBuzTZY6TTYHrz0QSMQdkyd8Y+RsOMLr+JY0nPFQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" - } - }, "yauzl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", diff --git a/package.json b/package.json index 53b444e1..1988cc8e 100644 --- a/package.json +++ b/package.json @@ -65,15 +65,14 @@ "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/preset-env": "^7.4.3", "@dannycoates/webcrypto-liner": "^0.1.37", - "@dannycoates/webpack-dev-server": "^3.1.4", - "@fullhuman/postcss-purgecss": "^1.1.0", + "@fullhuman/postcss-purgecss": "^1.2.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.0.5", - "babel-plugin-istanbul": "^5.1.2", + "babel-plugin-istanbul": "^5.1.3", "base64-js": "^1.3.0", "content-disposition": "^0.5.3", - "copy-webpack-plugin": "^5.0.2", + "copy-webpack-plugin": "^5.0.3", "core-js": "^3.0.1", "crc": "^3.8.0", "cross-env": "^5.2.0", @@ -93,12 +92,12 @@ "git-rev-sync": "^1.12.0", "html-loader": "^0.5.5", "http_ece": "^1.1.0", - "husky": "^1.3.1", + "husky": "^2.1.0", "lint-staged": "^8.1.5", - "mocha": "^6.1.3", + "mocha": "^6.1.4", "morgan": "^1.9.1", "nanobus": "^4.4.0", - "nanohtml": "^1.5.0", + "nanohtml": "^1.6.0", "nanotiming": "^7.3.1", "npm-run-all": "^4.1.5", "nyc": "^14.0.0", @@ -106,7 +105,7 @@ "postcss-preset-env": "^6.6.0", "prettier": "^1.17.0", "proxyquire": "^2.1.0", - "puppeteer": "1.11.0", + "puppeteer": "^1.15.0", "raven-js": "^3.27.0", "raw-loader": "^2.0.0", "redis-mock": "^0.43.0", @@ -129,18 +128,19 @@ "wdio-selenium-standalone-service": "0.0.12", "wdio-spec-reporter": "^0.1.5", "webdriverio": "^4.14.4", - "webpack": "4.28.4", - "webpack-cli": "^3.3.0", + "webpack": "^4.30.0", + "webpack-cli": "^3.3.1", "webpack-dev-middleware": "^3.6.2", + "webpack-dev-server": "^3.3.1", "webpack-manifest-plugin": "^2.0.4", "webpack-unassert-loader": "^1.2.0" }, "dependencies": { "@google-cloud/storage": "^2.5.0", - "aws-sdk": "^2.438.0", - "body-parser": "^1.18.3", + "aws-sdk": "^2.443.0", + "body-parser": "^1.19.0", "choo": "^6.13.3", - "cldr-core": "^35.0.0", + "cldr-core": "^35.1.0", "convict": "^4.4.1", "express": "^4.16.3", "express-ws": "github:dannycoates/express-ws", @@ -150,12 +150,12 @@ "helmet": "^3.16.0", "mkdirp": "^0.5.1", "mozlog": "^2.2.0", - "node-fetch": "^2.3.0", + "node-fetch": "^2.4.0", "raven": "^2.6.4", "redis": "^2.8.0", "selenium-standalone": "^6.15.6", "ua-parser-js": "^0.7.19", - "websocket-stream": "^5.4.0" + "websocket-stream": "^5.5.0" }, "availableLanguages": [ "en-US", diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index ea1e9ab6..83624961 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -137,3 +137,4 @@ noStreamsWarning = This browser might not be able to decrypt a file this big. noStreamsOptionCopy = Copy the link to open in another browser noStreamsOptionFirefox = Try our favorite browser noStreamsOptionDownload = Continue with this browser +downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }. From 308fd0cdcbcb8e3ee51b8a5186212b5b1233b975 Mon Sep 17 00:00:00 2001 From: Kohei Yoshino Date: Fri, 26 Apr 2019 19:12:08 +0000 Subject: [PATCH 0124/1087] Pontoon: Update English (Canada) (en-CA) localization of Firefox Send Localization authors: - Kohei Yoshino --- public/locales/en-CA/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/en-CA/send.ftl b/public/locales/en-CA/send.ftl index 7819c9d4..a6e755f4 100644 --- a/public/locales/en-CA/send.ftl +++ b/public/locales/en-CA/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = This browser might not be able to decrypt a file this big. noStreamsOptionCopy = Copy the link to open in another browser noStreamsOptionFirefox = Try our favourite browser noStreamsOptionDownload = Continue with this browser +downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }. From 1e95a9122e9ff0a72b2f5c369daebb8323f88a63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Cig=C3=A1=C5=88?= Date: Fri, 26 Apr 2019 19:12:11 +0000 Subject: [PATCH 0125/1087] Pontoon: Update Slovak (sk) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Juraj Cigáň --- public/locales/sk/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/sk/send.ftl b/public/locales/sk/send.ftl index c4b05d9b..243bfba1 100644 --- a/public/locales/sk/send.ftl +++ b/public/locales/sk/send.ftl @@ -154,3 +154,4 @@ noStreamsWarning = Tento prehliadač nemusí byť schopný dešifrovať takto ve noStreamsOptionCopy = Skopírovať odkaz pre otvorenie v inom prehliadači noStreamsOptionFirefox = Vyskúšajte náš obľúbený prehliadač noStreamsOptionDownload = Pokračovať v tomto prehliadači +downloadFirefoxPromo = { -send-short-brand } vám prináša najnovší { -firefox }. From 62603f095e9b99c7b90f333dedac3693c3c906b1 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Fri, 26 Apr 2019 19:12:14 +0000 Subject: [PATCH 0126/1087] Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send Localization authors: - Michael Wolf --- public/locales/hsb/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/hsb/send.ftl b/public/locales/hsb/send.ftl index f88b237c..bd926bd4 100644 --- a/public/locales/hsb/send.ftl +++ b/public/locales/hsb/send.ftl @@ -163,3 +163,4 @@ noStreamsWarning = Tutón wobhladowak njemóhł tajku wulku dataju dešifrować. noStreamsOptionCopy = Kopěrujće wotkaz, zo byšće jón w druhim wobhladowaku wočinił noStreamsOptionFirefox = Wupruwujće naš najlubši wobhladowak noStreamsOptionDownload = Z tutym wobhladowakom pokročować +downloadFirefoxPromo = { -send-short-brand } so wam přez cyle nowy { -firefox } přinjese. From b01dbdc11962110a8ae72368e355953009f67e96 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Fri, 26 Apr 2019 22:31:51 +0000 Subject: [PATCH 0127/1087] Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send Localization authors: - Rodrigo --- public/locales/pt-PT/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 1b47c3eb..3f29def7 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -141,3 +141,4 @@ noStreamsWarning = Este navegador pode não conseguir desencriptar um ficheiro t noStreamsOptionCopy = Copie a ligação para abrir noutro navegador noStreamsOptionFirefox = Experimente o nosso navegador favorito noStreamsOptionDownload = Continuar com este navegador +downloadFirefoxPromo = O { -send-short-brand } é trazido a si pelo novo { -firefox }. From cff4227132f697f8ad6964ebcbe20997446d3ea4 Mon Sep 17 00:00:00 2001 From: passionforlife Date: Fri, 26 Apr 2019 23:32:24 +0000 Subject: [PATCH 0128/1087] Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send Localization authors: - passionforlife --- public/locales/zh-CN/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index 27128bd4..8b25298b 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -142,3 +142,4 @@ noStreamsWarning = 此浏览器可能无法解密这么大的文件。 noStreamsOptionCopy = 复制链接以在其他浏览器中打开 noStreamsOptionFirefox = 试试大家最喜爱的浏览器 noStreamsOptionDownload = 使用此浏览器继续 +downloadFirefoxPromo = { -send-short-brand } 由全新的 { -firefox } 为您奉上。 From 3a35b2ae2a3f878719a4b6b8f964e7c361b9528b Mon Sep 17 00:00:00 2001 From: passionforlife Date: Sat, 27 Apr 2019 01:11:24 +0000 Subject: [PATCH 0129/1087] Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send Localization authors: - passionforlife --- public/locales/zh-CN/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index 8b25298b..dd23d263 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -142,4 +142,4 @@ noStreamsWarning = 此浏览器可能无法解密这么大的文件。 noStreamsOptionCopy = 复制链接以在其他浏览器中打开 noStreamsOptionFirefox = 试试大家最喜爱的浏览器 noStreamsOptionDownload = 使用此浏览器继续 -downloadFirefoxPromo = { -send-short-brand } 由全新的 { -firefox } 为您奉上。 +downloadFirefoxPromo = { -send-short-brand } 由焕然一新的 { -firefox } 为您奉上。 From 3fee10c890a73c2187edf5a7e60a9f748c3cd534 Mon Sep 17 00:00:00 2001 From: Pin-guang Chen Date: Sat, 27 Apr 2019 04:31:27 +0000 Subject: [PATCH 0130/1087] Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send Localization authors: - Pin-guang Chen --- public/locales/zh-TW/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/zh-TW/send.ftl b/public/locales/zh-TW/send.ftl index ea4a7c1d..6463dcf7 100644 --- a/public/locales/zh-TW/send.ftl +++ b/public/locales/zh-TW/send.ftl @@ -136,3 +136,4 @@ noStreamsWarning = 此瀏覽器無法解密這麼大的檔案。 noStreamsOptionCopy = 複製鏈結,用其他瀏覽器開啟 noStreamsOptionFirefox = 試試我們最愛的瀏覽器 noStreamsOptionDownload = 繼續使用目前的瀏覽器 +downloadFirefoxPromo = { -send-short-brand } 是由全新的 { -firefox } 提供。 From 38ef8db3f19987b82ef541a1e4770c2002826e32 Mon Sep 17 00:00:00 2001 From: Luna Jernberg Date: Sat, 27 Apr 2019 05:52:05 +0000 Subject: [PATCH 0131/1087] Pontoon: Update Swedish (sv-SE) localization of Firefox Send Localization authors: - Luna Jernberg --- public/locales/sv-SE/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index 01b229a1..3942cdd4 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Den här webbläsaren kanske inte kan dekryptera en fil så s noStreamsOptionCopy = Kopiera länken för att öppna i en annan webbläsare noStreamsOptionFirefox = Prova vår favoritwebbläsare noStreamsOptionDownload = Fortsätt med den här webbläsaren +downloadFirefoxPromo = { -send-short-brand } presenteras till dig av det helt nya { -firefox }. From 464fdc987324493e222163760ce7f51f088f4cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Qu=E1=BA=BF=20T=C3=B9ng?= Date: Sat, 27 Apr 2019 06:12:24 +0000 Subject: [PATCH 0132/1087] Pontoon: Update Vietnamese (vi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Quế Tùng --- public/locales/vi/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/vi/send.ftl b/public/locales/vi/send.ftl index 9a7ed229..2c5a6be3 100644 --- a/public/locales/vi/send.ftl +++ b/public/locales/vi/send.ftl @@ -136,3 +136,4 @@ noStreamsWarning = Trình duyệt này có khả năng không thể giải mã m noStreamsOptionCopy = Sao chép liên kết để mở trong một trình duyệt khác noStreamsOptionFirefox = Hãy dùng thử trình duyệt yêu thích của chúng tôi noStreamsOptionDownload = Tiếp tục với trình duyệt này +downloadFirefoxPromo = { -send-short-brand } được mang đến cho bạn bởi { -firefox } hoàn toàn mới. From 39edee306e3b7178ddbce34b8f459c9e817314d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20K=C3=B6hler?= Date: Sat, 27 Apr 2019 07:11:14 +0000 Subject: [PATCH 0133/1087] Pontoon: Update German (de) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Michael Köhler --- public/locales/de/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/de/send.ftl b/public/locales/de/send.ftl index da64fea7..48222517 100644 --- a/public/locales/de/send.ftl +++ b/public/locales/de/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Dieser Browser kann eine so große Datei möglicherweise nich noStreamsOptionCopy = Kopiere den Link, um ihn in einem anderen Browser zu öffnen noStreamsOptionFirefox = Probiere unseren Lieblingsbrowser aus noStreamsOptionDownload = Mit diesem Browser weitermachen +downloadFirefoxPromo = { -send-short-brand } wird Ihnen präsentiert vom brandneuen { -firefox }. From e84ec0fcb302ce75efbc114d7bf8354e9251f383 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sat, 27 Apr 2019 07:51:40 +0000 Subject: [PATCH 0134/1087] Pontoon: Update Swedish (sv-SE) localization of Firefox Send Localization authors: - Andreas Pettersson --- public/locales/sv-SE/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index 3942cdd4..eb5e033e 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -145,4 +145,4 @@ noStreamsWarning = Den här webbläsaren kanske inte kan dekryptera en fil så s noStreamsOptionCopy = Kopiera länken för att öppna i en annan webbläsare noStreamsOptionFirefox = Prova vår favoritwebbläsare noStreamsOptionDownload = Fortsätt med den här webbläsaren -downloadFirefoxPromo = { -send-short-brand } presenteras till dig av det helt nya { -firefox }. +downloadFirefoxPromo = { -send-short-brand } presenteras för dig av den helt nya { -firefox }. From 66750ca9fff7891944110ae3b6e1adc18f423538 Mon Sep 17 00:00:00 2001 From: Lan Glad Date: Sat, 27 Apr 2019 08:51:40 +0000 Subject: [PATCH 0135/1087] Pontoon: Update Slovenian (sl) localization of Firefox Send Localization authors: - Lan Glad --- public/locales/sl/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index 568bb63d..9d042127 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -179,3 +179,4 @@ noStreamsWarning = Ta brskalnik morda ne bo zmogel dešifrirati tako velike dato noStreamsOptionCopy = Kopirajte povezavo, da jo odprete v drugem brskalniku noStreamsOptionFirefox = Poskusite z našim najljubšim brskalnikom noStreamsOptionDownload = Nadaljujte s tem brskalnikom +downloadFirefoxPromo = { -send-short-brand } vam omogoča čisto novi { -firefox }. From 8a148747bddd5da87dc6dfe2e893fdb6b1bab4d8 Mon Sep 17 00:00:00 2001 From: Rhoslyn Prys Date: Sat, 27 Apr 2019 09:11:31 +0000 Subject: [PATCH 0136/1087] Pontoon: Update Welsh (cy) localization of Firefox Send Localization authors: - Rhoslyn Prys --- public/locales/cy/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/cy/send.ftl b/public/locales/cy/send.ftl index 8fc7d397..6ca718ae 100644 --- a/public/locales/cy/send.ftl +++ b/public/locales/cy/send.ftl @@ -181,3 +181,4 @@ noStreamsWarning = Efallai na fydd y porwr hwn yn gallu dadgryptio ffeil mor faw noStreamsOptionCopy = Copïwch y ddolen i'w agor mewn porwr arall noStreamsOptionFirefox = Rhowch gynnig ar ein hoff porwr noStreamsOptionDownload = Parhau gyda'r porwr hwn +downloadFirefoxPromo = Mae { -send-short-brand } yn cael ei gynnig i ci gan y { -firefox } newydd. From 02174c324594d5d1422d8534de13ad098e7ad8b4 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Sat, 27 Apr 2019 09:52:02 +0000 Subject: [PATCH 0137/1087] Pontoon: Update Czech (cs) localization of Firefox Send Localization authors: - Michal Stanke --- public/locales/cs/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index 3ac2eb26..a8923f58 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -190,3 +190,4 @@ noStreamsWarning = Dešifrování tak velikého souboru se v tomto prohlížeči noStreamsOptionCopy = Zkopírujte odkaz pro otevření v jiném prohlížeči noStreamsOptionFirefox = Vyzkoušejte náš oblíbený prohlížeč noStreamsOptionDownload = Pokračovat v tomto prohlížeči +downloadFirefoxPromo = { -send-short-brand } od aplikace { -firefox }. From f0a42c5c07499dfad430087a845b2c5092908dfa Mon Sep 17 00:00:00 2001 From: Fauzan Alfi Date: Sat, 27 Apr 2019 10:31:33 +0000 Subject: [PATCH 0138/1087] Pontoon: Update Indonesian (id) localization of Firefox Send Localization authors: - Fauzan Alfi --- public/locales/id/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index fc480c4d..4ea31c2f 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -136,3 +136,4 @@ noStreamsWarning = Peramban ini mungkin tidak dapat mendekripsi berkas sebesar i noStreamsOptionCopy = Salin tautan untuk dibuka di peramban lainnya noStreamsOptionFirefox = Coba peramban favorit kami noStreamsOptionDownload = Lanjutkan dengan peramban ini +downloadFirefoxPromo = { -send-short-brand } dipersembahkan untuk Anda oleh { -firefox } terbaru. From 2ed4ad67720fac5ff23de996f67f0f982572ad83 Mon Sep 17 00:00:00 2001 From: G12r Date: Sat, 27 Apr 2019 13:11:15 +0000 Subject: [PATCH 0139/1087] Pontoon: Update Georgian (ka) localization of Firefox Send Localization authors: - G12r --- public/locales/ka/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ka/send.ftl b/public/locales/ka/send.ftl index 8ef2ed55..5a2b8775 100644 --- a/public/locales/ka/send.ftl +++ b/public/locales/ka/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = ამ ბრაუზერმა, შესაძლოა noStreamsOptionCopy = ბმულის ასლის აღება სხვა ბრაუზერში გასახსნელად noStreamsOptionFirefox = სცადეთ ჩვენი რჩეული ბრაუზერი noStreamsOptionDownload = განაგრძეთ ამ ბრაუზერით +downloadFirefoxPromo = { -send-short-brand }-ს წარმოგიდგინეთ უახლესი { -firefox }. From daa70a61eb729d897530a8fab5fe04fbc3af4d8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 27 Apr 2019 14:31:17 +0000 Subject: [PATCH 0140/1087] Pontoon: Update Polish (pl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Piotr Drąg --- public/locales/pl/send.ftl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index f0704374..f18367ff 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -117,7 +117,7 @@ tooManyArchives = *[many] Dozwolonych jest tylko { $count } archiwów. } expiredTitle = Ten odnośnik wygasł. -notSupportedDescription = { -send-brand } nie będzie działało w tej przeglądarce. { -send-short-brand } najlepiej działa w najnowszej wersji Firefoksa, ale będzie działać także w aktualnych wersjach większości przeglądarek. +notSupportedDescription = { -send-brand } nie będzie działać w tej przeglądarce. { -send-short-brand } najlepiej działa w najnowszej wersji Firefoksa, ale będzie działać także w aktualnych wersjach większości przeglądarek. downloadFirefox = Pobierz Firefoksa legalTitle = Zasady ochrony prywatności serwisu { -send-short-brand } legalDateStamp = Wersja 1.0 z 12 marca 2019 r. @@ -154,3 +154,4 @@ noStreamsWarning = Ta przeglądarka może nie być w stanie odszyfrować tak du noStreamsOptionCopy = Skopiuj odnośnik, aby otworzyć w innej przeglądarce noStreamsOptionFirefox = Wypróbuj naszą ulubioną przeglądarkę noStreamsOptionDownload = Kontynuuj za pomocą tej przeglądarki +downloadFirefoxPromo = { -send-short-brand } jest oferowany przez zupełnie nową przeglądarkę { -firefox }. From 6e676404a0be74334634805821e369f53b3e57e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Sat, 27 Apr 2019 16:11:59 +0000 Subject: [PATCH 0141/1087] Pontoon: Update Hungarian (hu) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Balázs Meskó --- public/locales/hu/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/hu/send.ftl b/public/locales/hu/send.ftl index 61e69075..32b8f6e1 100644 --- a/public/locales/hu/send.ftl +++ b/public/locales/hu/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Előfordulhat, hogy a böngésző nem fog tudni visszafejteni noStreamsOptionCopy = Másolja a hivatkozást, és nyissa meg egy másik böngészőben noStreamsOptionFirefox = Próbálja ki a kedvenc böngészőnket noStreamsOptionDownload = Folytatás ezzel a böngészővel +downloadFirefoxPromo = A { -send-short-brand }et a vadonatúj { -firefox } hozza el Önnek. From 09f583c569da1723e184417c3cd70d06d37cb03c Mon Sep 17 00:00:00 2001 From: Anish Sheela Date: Sat, 27 Apr 2019 16:31:52 +0000 Subject: [PATCH 0142/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send Localization authors: - Anish Sheela --- public/locales/ml/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 5f461b5f..0cac4c58 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = ഇത്ര വലിയ ഫയൽ ബ്രൌസറില noStreamsOptionCopy = മറ്റൊരു ബ്രൗസറിൽ തുറക്കുന്നതിന് ലിങ്ക് പകർത്തുക noStreamsOptionFirefox = ഞങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ പരീക്ഷിക്കുക noStreamsOptionDownload = ഈ ബ്രൗസറിൽ തുടരുക +downloadFirefoxPromo = എറ്റവും പുതിയ { -firefox } { -send-short-brand } മുഖേന നിങ്ങൾക്ക് എത്തിച്ചിരിക്കുന്നു. From e70c88367345102883d679564e730223525898e8 Mon Sep 17 00:00:00 2001 From: Victor Bychek Date: Sat, 27 Apr 2019 19:11:49 +0000 Subject: [PATCH 0143/1087] Pontoon: Update Russian (ru) localization of Firefox Send Localization authors: - Victor Bychek --- public/locales/ru/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 38e82dd2..178882e4 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -154,3 +154,4 @@ noStreamsWarning = Этот браузер может не иметь возмо noStreamsOptionCopy = Скопируйте ссылку, чтобы открыть в другом браузере noStreamsOptionFirefox = Попробуйте наш любимый браузер noStreamsOptionDownload = Продолжить в этом браузере +downloadFirefoxPromo = { -send-short-brand } доступен вам в полностью новом { -firefox }. From 927706d67cfe8ce76ddc66b76fc36edd9904ab0c Mon Sep 17 00:00:00 2001 From: Joergen Date: Sat, 27 Apr 2019 21:32:13 +0000 Subject: [PATCH 0144/1087] Pontoon: Update Danish (da) localization of Firefox Send Localization authors: - Joergen --- public/locales/da/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index eb604764..53c0167a 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Denne browser kan muligvis ikke dekryptere en fil, der er så noStreamsOptionCopy = Kopier linket for at åbne det i en anden browser noStreamsOptionFirefox = Prøv vores favorit-browser noStreamsOptionDownload = Fortsæt med denne browser +downloadFirefoxPromo = { -send-short-brand } præsenteres af den nye { -firefox }. From adecddae77fd376467b789f6e042e0757f5c5354 Mon Sep 17 00:00:00 2001 From: Marcelo Ghelman Date: Sat, 27 Apr 2019 23:11:59 +0000 Subject: [PATCH 0145/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Localization authors: - Marcelo Ghelman --- public/locales/pt-BR/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index a08bb672..1dc54957 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Este navegador pode não conseguir descriptografar um arquivo noStreamsOptionCopy = Copiar o link para abrir em outro navegador noStreamsOptionFirefox = Experimentar nosso navegador preferido noStreamsOptionDownload = Continuar com este navegador +downloadFirefoxPromo = O { -send-short-brand } é apresentado pelo novo { -firefox }. From a84ce0b0cf46805eb6fbceac8b20b917c0df7cf1 Mon Sep 17 00:00:00 2001 From: ravmn Date: Sun, 28 Apr 2019 00:32:28 +0000 Subject: [PATCH 0146/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Localization authors: - ravmn --- public/locales/es-CL/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 617d200f..d485368e 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo t noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador noStreamsOptionFirefox = Prueba nuestro navegador favorito noStreamsOptionDownload = Continuar con este navegador +downloadFirefoxPromo = { -send-short-brand } es traído a ti por el renovado { -firefox }. From a5c05daac55e3f928a0a0df26ce3f32340f4a154 Mon Sep 17 00:00:00 2001 From: Melo46 Date: Sun, 28 Apr 2019 03:52:37 +0000 Subject: [PATCH 0147/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 469f3e28..664043f5 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Iste navigator pote non pote decifrar un file assi grande. noStreamsOptionCopy = Copiar le ligamine e aperir lo in un altere navigator noStreamsOptionFirefox = Prova nostre navigator favorite noStreamsOptionDownload = Continuar con iste navigator +downloadFirefoxPromo = { -send-short-brand } es portate a te per le novissime { -firefox }. From f10ed623104d52b6e3df56691ec1b5dbeb5fd3a2 Mon Sep 17 00:00:00 2001 From: avelper Date: Sun, 28 Apr 2019 08:32:19 +0000 Subject: [PATCH 0148/1087] Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send Localization authors: - avelper --- public/locales/es-ES/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index 9f04481c..39551e33 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Puede que este navegador no pueda descifrar un archivo tan gr noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador noStreamsOptionFirefox = Probar nuestro navegador favorito noStreamsOptionDownload = Continuar en este navegador +downloadFirefoxPromo = El nuevo { -firefox } te ofrece { -send-short-brand }. From f06ddfd888dafdfd89d5957ef1200746cfe01951 Mon Sep 17 00:00:00 2001 From: Paulius Date: Sun, 28 Apr 2019 08:51:50 +0000 Subject: [PATCH 0149/1087] Pontoon: Update Lithuanian (lt) localization of Firefox Send Localization authors: - Paulius --- public/locales/lt/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/lt/send.ftl b/public/locales/lt/send.ftl index 922926e0..e9e8c05e 100644 --- a/public/locales/lt/send.ftl +++ b/public/locales/lt/send.ftl @@ -162,3 +162,4 @@ noStreamsWarning = jūsų naršyklei gali nepavykti iššifruoti tokio didelio f noStreamsOptionCopy = Nukopijuokite saitą ir atverkite jį kita naršykle noStreamsOptionFirefox = Išbandykite mūsų mėgstamiausią naršyklę noStreamsOptionDownload = Tęsti naudojantis šia naršykle +downloadFirefoxPromo = „{ -send-short-brand }“ jums atkeliauja iš naujosios „{ -firefox }“. From 0b738bc15203d0bc9b261410f6527c6abc235319 Mon Sep 17 00:00:00 2001 From: Fjoerfoks Date: Sun, 28 Apr 2019 15:10:58 +0000 Subject: [PATCH 0150/1087] Pontoon: Update Dutch (nl) localization of Firefox Send Localization authors: - Fjoerfoks --- public/locales/nl/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 08960146..88b0d7fc 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Deze browser kan een bestand van deze omvang mogelijk niet on noStreamsOptionCopy = Koppeling kopiëren om in een andere browser te openen noStreamsOptionFirefox = Onze favoriete browser proberen noStreamsOptionDownload = Doorgaan met deze browser +downloadFirefoxPromo = { -send-short-brand } wordt u aangeboden door het volledig vernieuwde { -firefox }. From 9286140b15d7bbab8618dfb64d79f537e62f023a Mon Sep 17 00:00:00 2001 From: Artem Polivanchuk Date: Sun, 28 Apr 2019 15:39:10 +0000 Subject: [PATCH 0151/1087] Pontoon: Update Ukrainian (uk) localization of Firefox Send Localization authors: - Artem Polivanchuk --- public/locales/uk/send.ftl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/uk/send.ftl b/public/locales/uk/send.ftl index e4098aff..96912cea 100644 --- a/public/locales/uk/send.ftl +++ b/public/locales/uk/send.ftl @@ -141,9 +141,9 @@ accountBenefitLargeFiles = Обмінюйтесь файлами розміро accountBenefitDownloadCount = Обмінюйтесь файлами з більшою кількістю людей accountBenefitTimeLimit = { $count -> - [one] Зберігайте посилання активними протягом 1 дня - [few] Зберігайте посилання активними протягом { $count } днів - *[other] Зберігайте посилання активними протягом { $count } днів + [one] Зберігати посилання активними протягом 1 дня + [few] Зберігати посилання активними протягом { $count } днів + *[other] Зберігати посилання активними протягом { $count } днів } accountBenefitSync = Керуйте спільними файлами з буль-якого пристрою accountBenefitMoz = Дізнайтеся про інші сервіси { -mozilla } @@ -154,3 +154,4 @@ noStreamsWarning = Цьому браузеру може не вдатися ро noStreamsOptionCopy = Скопіюйте посилання, щоб відкрити його в іншому браузері noStreamsOptionFirefox = Спробуйте наш улюблений браузер noStreamsOptionDownload = Продовжити в цьому браузері +downloadFirefoxPromo = { -send-short-brand } доступний для вас в цілком новому { -firefox }. From d572c44dd0600d4db0f7733d96865ddbc29d8201 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Sun, 28 Apr 2019 16:32:08 +0000 Subject: [PATCH 0152/1087] Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send Localization authors: - Michael Wolf --- public/locales/dsb/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/dsb/send.ftl b/public/locales/dsb/send.ftl index a0ff35de..323505f4 100644 --- a/public/locales/dsb/send.ftl +++ b/public/locales/dsb/send.ftl @@ -163,3 +163,4 @@ noStreamsWarning = Toś ten wobglědowak njamógał taku wjeliku dataju dešifr noStreamsOptionCopy = Kopěrujśo wótkaz, aby jen w drugim wobglědowaku wócynił noStreamsOptionFirefox = Wopytajśo naš nejlubšy wobglědowak noStreamsOptionDownload = Z toś tym wobglědowakom pókšacowaś +downloadFirefoxPromo = { -send-short-brand } se wam pśez cele nowy { -firefox } pśinjaso. From a166f98b668535a72da92973b1d0da5a05905e16 Mon Sep 17 00:00:00 2001 From: Fjoerfoks Date: Mon, 29 Apr 2019 13:12:49 +0000 Subject: [PATCH 0153/1087] Pontoon: Update Frisian (fy-NL) localization of Firefox Send Localization authors: - Fjoerfoks --- public/locales/fy-NL/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index 72279dc7..72c805aa 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Dizze browser kin in sa'n grut bestân mooglik net fersiferje noStreamsOptionCopy = Kopiearje de koppeling om yn in oare browser te iepenjen noStreamsOptionFirefox = Probearje ús favorite browser noStreamsOptionDownload = Trochgean mei dizze browser +downloadFirefoxPromo = { -send-short-brand } wurdt jo oanbean troch it folslein fernijde { -firefox }. From 5207c3fb157966a5931d91fcd306403d590bca48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20I?= Date: Mon, 29 Apr 2019 14:12:34 +0000 Subject: [PATCH 0154/1087] Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Björn I. --- public/locales/nn-NO/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index 50bc40ea..9c8d125c 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Denne nettlesaren kan kanskje ikkje dekryptere ei så stor fi noStreamsOptionCopy = Kopier lenka for å opne henne i ein annan nettlesar noStreamsOptionFirefox = Prøv favorittnettlesaren vår noStreamsOptionDownload = Fortset med denne nettlesaren +downloadFirefoxPromo = { -send-short-brand } vert presentert for deg av den heilt nye { -firefox }. From 8cf42a27112a2723f32d2112c3ea155603dd3897 Mon Sep 17 00:00:00 2001 From: Cristian Silaghi Date: Mon, 29 Apr 2019 18:33:38 +0000 Subject: [PATCH 0155/1087] Pontoon: Update Romanian (ro) localization of Firefox Send Localization authors: - Cristian Silaghi --- public/locales/ro/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 593d2f56..29596550 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -154,3 +154,4 @@ noStreamsWarning = Este posibil ca acest browser să nu poată decripta un fiși noStreamsOptionCopy = Copiază linkul pentru a-l deschide într-un alt browser noStreamsOptionFirefox = Încearcă browserul nostru favorit noStreamsOptionDownload = Continuă cu acest browser +downloadFirefoxPromo = { -send-short-brand } îți este adus de noul { -firefox }. From 2477b6cde8f2a70f7165982db686c7cbbbcd1d2d Mon Sep 17 00:00:00 2001 From: Sav22999 Date: Mon, 29 Apr 2019 20:55:16 +0000 Subject: [PATCH 0156/1087] Pontoon: Update Italian (it) localization of Firefox Send Localization authors: - Sav22999 --- public/locales/it/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index b94f8392..c699eb13 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -137,3 +137,4 @@ noStreamsWarning = Questo browser potrebbe non essere in grado di decrittare un noStreamsOptionCopy = Copia il link e aprilo in un altro browser noStreamsOptionFirefox = Prova il nostro browser preferito noStreamsOptionDownload = Continua con questo browser +downloadFirefoxPromo = { -send-short-brand } viene offerto dal nuovissimo { -firefox }. From e69c91b5eb883f1cf2d30d7e43a2cc890f4409cf Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Mon, 29 Apr 2019 22:13:44 +0000 Subject: [PATCH 0157/1087] Pontoon: Update Greek (el) localization of Firefox Send Localization authors: - Jim Spentzos --- public/locales/el/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index a0c248cc..e3c784a7 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -145,3 +145,4 @@ noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδ noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης noStreamsOptionDownload = Συνέχεια με αυτό το πρόγραμμα περιήγησης +downloadFirefoxPromo = Το { -send-short-brand } παρέχεται σε εσάς από το ολοκαίνουριο { -firefox }. From 569d110f6e3ff1389a5eef1d5550db7a85c374dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Tue, 30 Apr 2019 22:32:24 +0000 Subject: [PATCH 0158/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos --- public/locales/fi/send.ftl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index ce7fae7d..71834101 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -65,13 +65,13 @@ timespanMinutes = } timespanDays = { $num -> - [one] 1 päivä - *[other] { $num } päivää + [one] 1 päivän + *[other] { $num } päivän } timespanWeeks = { $num -> - [one] 1 viikko - *[other] { $num } viikkoa + [one] 1 viikon + *[other] { $num } viikon } fileCount = { $num -> @@ -145,3 +145,4 @@ noStreamsWarning = Tämä selain ei välttämättä osaa purkaa salausta näin s noStreamsOptionCopy = Kopioi linkki avataksesi sen toisessa selaimessa noStreamsOptionFirefox = Kokeile suosikkiselaintamme noStreamsOptionDownload = Jatka tällä selaimella +downloadFirefoxPromo = { -send-short-brand } on olemassa kiitos uuden { -firefox }in. From 3c74d9958f43ad1d0c1a7731981ac70a930e1c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Selim=20=C5=9Eumlu?= Date: Wed, 1 May 2019 13:11:39 +0000 Subject: [PATCH 0159/1087] Pontoon: Update Turkish (tr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Selim Şumlu --- public/locales/tr/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/tr/send.ftl b/public/locales/tr/send.ftl index 01b2a5c5..a0c77831 100644 --- a/public/locales/tr/send.ftl +++ b/public/locales/tr/send.ftl @@ -141,3 +141,4 @@ noStreamsWarning = Bu tarayıcı bu kadar büyük bir dosyanın şifresini çöz noStreamsOptionCopy = Bağlantıyı başka bir tarayıcıda açmak için kopyala noStreamsOptionFirefox = En sevdiğimiz tarayıcıyı deneyin noStreamsOptionDownload = Bu tarayıcıyla devam edin +downloadFirefoxPromo = { -send-short-brand }, yepyeni { -firefox } tarafından sunulmaktadır. From ce4157ac080b3ff091eeafc7102edb6645445af2 Mon Sep 17 00:00:00 2001 From: Hugo Abreu <6619758+hugomiguelabreu@users.noreply.github.com> Date: Wed, 1 May 2019 17:39:29 +0100 Subject: [PATCH 0160/1087] Fixed inactive scroll bar. Closes #1303 (#1317) * Fixed inactive scroll bar. Closes #1303 * Changed Sign in button string. Closes #1309 * Changed button string id * Reverted en-CA and en-GB changes --- app/ui/account.js | 4 +- app/ui/legal.js | 2 +- app/ui/signupDialog.js | 4 +- package-lock.json | 91 +++++++++++++++++++++-------------- public/locales/en-US/send.ftl | 2 +- 5 files changed, 62 insertions(+), 41 deletions(-) diff --git a/app/ui/account.js b/app/ui/account.js index d4ec57fb..19fdda44 100644 --- a/app/ui/account.js +++ b/app/ui/account.js @@ -64,9 +64,9 @@ class Account extends Component { `; diff --git a/app/ui/legal.js b/app/ui/legal.js index cb39cfec..7c1ec0a3 100644 --- a/app/ui/legal.js +++ b/app/ui/legal.js @@ -10,7 +10,7 @@ module.exports = function(state, emit) { >

${state.translate('legalTitle')}

${state.translate('legalDateStamp')}

-
+

When Mozilla receives information from you, our diff --git a/package-lock.json b/package-lock.json index 02aab665..1d7ab481 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1320,8 +1320,16 @@ "dev": true, "requires": { "@dannycoates/elliptic": "^6.4.2", - "asmcrypto.js": "^0.22.0", - "webcrypto-core": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f" + "asmcrypto.js": "^0.22.0" + }, + "dependencies": { + "webcrypto-core": { + "version": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f", + "from": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f", + "requires": { + "tslib": "^1.7.1" + } + } } }, "@fullhuman/postcss-purgecss": { @@ -5810,8 +5818,16 @@ "version": "github:dannycoates/express-ws#d0910a43b1802b22476362113557e20b18e185ba", "from": "github:dannycoates/express-ws", "requires": { - "esm": "^3.0.84", - "ws": "github:dannycoates/ws#c83cbb3bce478122cedcb8c475d9e86e1112824a" + "esm": "^3.0.84" + }, + "dependencies": { + "ws": { + "version": "github:dannycoates/ws#c83cbb3bce478122cedcb8c475d9e86e1112824a", + "from": "github:dannycoates/ws#c83cbb3bce478122cedcb8c475d9e86e1112824a", + "requires": { + "async-limiter": "~1.0.0" + } + } } }, "extend": { @@ -6357,8 +6373,11 @@ "resolved": "https://registry.npmjs.org/fluent-intl-polyfill/-/fluent-intl-polyfill-0.1.0.tgz", "integrity": "sha1-ETOUSrJHeINHOZVZaIPg05z4hc8=", "dev": true, - "requires": { - "intl-pluralrules": "github:projectfluent/IntlPluralRules#94cb0fa1c23ad943bc5aafef43cea132fa51d68b" + "dependencies": { + "intl-pluralrules": { + "version": "github:projectfluent/IntlPluralRules#94cb0fa1c23ad943bc5aafef43cea132fa51d68b", + "from": "github:projectfluent/IntlPluralRules#94cb0fa1c23ad943bc5aafef43cea132fa51d68b" + } } }, "fluent-langneg": { @@ -6564,13 +6583,15 @@ "version": "1.0.0", "resolved": false, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "resolved": false, "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6587,19 +6608,22 @@ "version": "1.1.0", "resolved": false, "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "resolved": false, "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "resolved": false, "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -6730,7 +6754,8 @@ "version": "2.0.3", "resolved": false, "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -6744,6 +6769,7 @@ "resolved": false, "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6760,6 +6786,7 @@ "resolved": false, "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6768,13 +6795,15 @@ "version": "0.0.8", "resolved": false, "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "resolved": false, "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -6795,6 +6824,7 @@ "resolved": false, "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -6883,7 +6913,8 @@ "version": "1.0.1", "resolved": false, "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -6897,6 +6928,7 @@ "resolved": false, "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -7034,6 +7066,7 @@ "resolved": false, "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8259,11 +8292,6 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, - "intl-pluralrules": { - "version": "github:projectfluent/IntlPluralRules#94cb0fa1c23ad943bc5aafef43cea132fa51d68b", - "from": "github:projectfluent/IntlPluralRules#module", - "dev": true - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -12860,6 +12888,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -15729,8 +15766,7 @@ "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tty-browserify": { "version": "0.0.0", @@ -16551,14 +16587,6 @@ "object.assign": "^4.0.3" } }, - "webcrypto-core": { - "version": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f", - "from": "github:dannycoates/webcrypto-core", - "dev": true, - "requires": { - "tslib": "^1.7.1" - } - }, "webdriverio": { "version": "4.14.4", "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.4.tgz", @@ -17791,13 +17819,6 @@ "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=", "dev": true }, - "ws": { - "version": "github:dannycoates/ws#c83cbb3bce478122cedcb8c475d9e86e1112824a", - "from": "github:dannycoates/ws", - "requires": { - "async-limiter": "~1.0.0" - } - }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index 83624961..96a74cce 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -119,7 +119,7 @@ addPassword = Protect with password emailPlaceholder = Enter your email # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Sign in to send up to { $size } -signInButton = Sign in/up +signInOnlyButton = Sign in accountBenefitTitle = Create a { -firefox } Account or sign in # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Share files up to { $size } From 20b9279eec4a140de2a7b0a1a3860cc4d9796e73 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 26 Apr 2019 13:30:33 -0700 Subject: [PATCH 0161/1087] added survey dialog. closes #1307 --- app/capabilities.js | 6 ++--- app/controller.js | 19 +++++++++++++++- app/main.js | 7 +++--- app/metrics.js | 4 ++-- app/ui/copyDialog.js | 4 +++- app/ui/modal.js | 3 +-- app/ui/shareDialog.js | 19 ++++++---------- app/ui/surveyDialog.js | 42 +++++++++++++++++++++++++++++++++++ app/user.js | 8 +++++++ app/utils.js | 14 +++++++----- public/locales/en-US/send.ftl | 5 +++++ server/config.js | 5 +++++ server/initScript.js | 4 ++-- server/state.js | 5 +++++ 14 files changed, 113 insertions(+), 32 deletions(-) create mode 100644 app/ui/surveyDialog.js diff --git a/app/capabilities.js b/app/capabilities.js index 6e3af90f..3367540d 100644 --- a/app/capabilities.js +++ b/app/capabilities.js @@ -1,5 +1,5 @@ -/* global AUTH_CONFIG LOCALE */ -import { browserName } from './utils'; +/* global AUTH_CONFIG */ +import { browserName, locale } from './utils'; async function checkCrypto() { try { @@ -91,7 +91,7 @@ export default async function getCapabilities() { account = false; } const share = - typeof navigator.share === 'function' && LOCALE.startsWith('en'); // en until strings merge + typeof navigator.share === 'function' && locale().startsWith('en'); // en until strings merge const standalone = window.matchMedia('(display-mode: standalone)').matches || diff --git a/app/controller.js b/app/controller.js index 47ec3ecc..0fe285d7 100644 --- a/app/controller.js +++ b/app/controller.js @@ -2,11 +2,12 @@ import FileSender from './fileSender'; import FileReceiver from './fileReceiver'; import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils'; import * as metrics from './metrics'; -import { bytes } from './utils'; +import { bytes, locale } from './utils'; import okDialog from './ui/okDialog'; import copyDialog from './ui/copyDialog'; import shareDialog from './ui/shareDialog'; import signupDialog from './ui/signupDialog'; +import surveyDialog from './ui/surveyDialog'; export default function(state, emitter) { let lastRender = 0; @@ -281,6 +282,22 @@ export default function(state, emitter) { // metrics.copiedLink({ location }); }); + emitter.on('closeModal', () => { + if ( + state.PREFS.surveyUrl && + ['copy', 'share'].includes(state.modal.type) && + locale().startsWith('en') && + (state.storage.totalUploads > 1 || state.storage.totalDownloads > 0) && + !state.user.surveyed + ) { + state.user.surveyed = true; + state.modal = surveyDialog(); + } else { + state.modal = null; + } + render(); + }); + setInterval(() => { // poll for updates of the upload list if (!state.modal && state.route === '/') { diff --git a/app/main.js b/app/main.js index 33a89c04..40b3af57 100644 --- a/app/main.js +++ b/app/main.js @@ -1,4 +1,4 @@ -/* global DEFAULTS LIMITS LOCALE */ +/* global DEFAULTS LIMITS PREFS */ import 'core-js'; import 'fast-text-encoding'; // MS Edge support import 'fluent-intl-polyfill'; @@ -17,7 +17,7 @@ import './main.css'; import User from './user'; import { getTranslator } from './locale'; import Archive from './archive'; -import { setTranslate } from './utils'; +import { setTranslate, locale } from './utils'; if (navigator.doNotTrack !== '1' && window.RAVEN_CONFIG) { Raven.config(window.SENTRY_ID, window.RAVEN_CONFIG).install(); @@ -45,11 +45,12 @@ if (process.env.NODE_ENV === 'production') { } } - const translate = await getTranslator(LOCALE); + const translate = await getTranslator(locale()); setTranslate(translate); window.initialState = { LIMITS, DEFAULTS, + PREFS, archive: new Archive([], DEFAULTS.EXPIRE_SECONDS), capabilities, translate, diff --git a/app/metrics.js b/app/metrics.js index c256bf85..f348a4bd 100644 --- a/app/metrics.js +++ b/app/metrics.js @@ -1,5 +1,5 @@ import storage from './storage'; -import { platform } from './utils'; +import { platform, locale } from './utils'; import { sendMetrics } from './api'; let appState = null; @@ -7,7 +7,7 @@ let appState = null; const HOUR = 1000 * 60 * 60; const events = []; let session_id = Date.now(); -const lang = document.querySelector('html').lang; +const lang = locale(); export default function initialize(state, emitter) { appState = state; diff --git a/app/ui/copyDialog.js b/app/ui/copyDialog.js index 77bff125..58c3cff9 100644 --- a/app/ui/copyDialog.js +++ b/app/ui/copyDialog.js @@ -2,7 +2,7 @@ const html = require('choo/html'); const { copyToClipboard } = require('../utils'); module.exports = function(name, url) { - return function(state, emit, close) { + const dialog = function(state, emit, close) { return html`

- Share the link to your file:
+ ${state.translate('shareLinkDescription')}
${name}

- Share link + ${state.translate('shareLinkButton')} + + `; + }; +}; diff --git a/app/user.js b/app/user.js index 4bf32bbc..c4303941 100644 --- a/app/user.js +++ b/app/user.js @@ -44,6 +44,14 @@ export default class User { this.storage.set('firstAction', action); } + get surveyed() { + return this.storage.get('surveyed'); + } + + set surveyed(yes) { + this.storage.set('surveyed', yes); + } + get avatar() { const defaultAvatar = assets.get('user.svg'); if (this.info.avatarDefault) { diff --git a/app/utils.js b/app/utils.js index feaa80ce..65a17262 100644 --- a/app/utils.js +++ b/app/utils.js @@ -14,6 +14,10 @@ function b64ToArray(str) { return b64.toByteArray(str + '==='.slice((str.length + 3) % 4)); } +function locale() { + return document.querySelector('html').lang; +} + function loadShim(polyfill) { return new Promise((resolve, reject) => { const shim = document.createElement('script'); @@ -67,8 +71,7 @@ function bytes(num) { let nStr = n.toFixed(decimalDigits); if (LOCALIZE_NUMBERS) { try { - const locale = document.querySelector('html').lang; - nStr = n.toLocaleString(locale, { + nStr = n.toLocaleString(locale(), { minimumFractionDigits: decimalDigits, maximumFractionDigits: decimalDigits }); @@ -85,8 +88,7 @@ function bytes(num) { function percent(ratio) { if (LOCALIZE_NUMBERS) { try { - const locale = document.querySelector('html').lang; - return ratio.toLocaleString(locale, { style: 'percent' }); + return ratio.toLocaleString(locale(), { style: 'percent' }); } catch (e) { // fall through } @@ -96,8 +98,7 @@ function percent(ratio) { function number(n) { if (LOCALIZE_NUMBERS) { - const locale = document.querySelector('html').lang; - return n.toLocaleString(locale); + return n.toLocaleString(locale()); } return n.toString(); } @@ -267,6 +268,7 @@ function setTranslate(t) { } module.exports = { + locale, fadeOut, delay, allowedCopy, diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index 96a74cce..e0caef15 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -138,3 +138,8 @@ noStreamsOptionCopy = Copy the link to open in another browser noStreamsOptionFirefox = Try our favorite browser noStreamsOptionDownload = Continue with this browser downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Share the link to your file: +shareLinkButton = Share link +# $name is the name of the file +shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing diff --git a/server/config.js b/server/config.js index 2eec44a8..55cefc62 100644 --- a/server/config.js +++ b/server/config.js @@ -144,6 +144,11 @@ const conf = convict({ format: String, default: 'https://identity.mozilla.com/apps/send', env: 'FXA_KEY_SCOPE' + }, + survey_url: { + format: String, + default: '', + env: 'SURVEY_URL' } }); diff --git a/server/initScript.js b/server/initScript.js index 67cc29f5..e76f931a 100644 --- a/server/initScript.js +++ b/server/initScript.js @@ -47,8 +47,8 @@ module.exports = function(state) { var LIMITS = ${JSON.stringify(clientConstants.LIMITS)}; var DEFAULTS = ${JSON.stringify(clientConstants.DEFAULTS)}; - const LOCALE = '${state.locale}'; - const downloadMetadata = ${ + var PREFS = ${JSON.stringify(state.prefs)}; + var downloadMetadata = ${ state.downloadMetadata ? raw(JSON.stringify(state.downloadMetadata)) : '{}' }; ${authConfig}; diff --git a/server/state.js b/server/state.js index f2da0175..6947a721 100644 --- a/server/state.js +++ b/server/state.js @@ -19,6 +19,10 @@ module.exports = async function(req) { // continue without accounts } } + const prefs = {}; + if (config.survey_url) { + prefs.surveyUrl = config.survey_url; + } return { archive: { numFiles: 0 @@ -39,6 +43,7 @@ module.exports = async function(req) { user: { avatar: assets.get('user.svg'), loggedIn: false }, robots, authConfig, + prefs, layout }; }; From d22d54dee030751ca7c2a0b775d8a858086d6c79 Mon Sep 17 00:00:00 2001 From: Joe Becher Date: Tue, 9 Apr 2019 12:57:05 -0400 Subject: [PATCH 0162/1087] Rename circle.yml to .circleci/config.yml Corrected config filename and path. This should get it building correctly on CircleCI --- circle.yml => .circleci/config.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename circle.yml => .circleci/config.yml (100%) diff --git a/circle.yml b/.circleci/config.yml similarity index 100% rename from circle.yml rename to .circleci/config.yml From c9b9c338d7df604113f11bed6c1cbc5859101516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Chevalier?= Date: Wed, 1 May 2019 16:52:18 +0000 Subject: [PATCH 0163/1087] Pontoon: Update French (fr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Théo Chevalier --- public/locales/fr/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index 87fa572d..bf97a87a 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -126,7 +126,6 @@ addPassword = Protéger par mot de passe emailPlaceholder = Votre adresse électronique # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Connectez-vous pour envoyer jusqu’à { $size } -signInButton = Se connecter/S’inscrire accountBenefitTitle = Créez un compte { -firefox } ou connectez-vous # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Partagez des fichiers jusqu’à { $size } @@ -145,3 +144,4 @@ noStreamsWarning = Ce navigateur pourrait ne pas être en mesure de déchiffrer noStreamsOptionCopy = Copiez le lien pour l’ouvrir dans un autre navigateur noStreamsOptionFirefox = Essayez notre navigateur préféré noStreamsOptionDownload = Continuer avec ce navigateur +downloadFirefoxPromo = { -send-short-brand } vous est proposé par le tout nouveau { -firefox }. From 6b02a2167c1ced66a75dc116501f3daba52468ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rok=20=C5=BDerdin?= Date: Wed, 1 May 2019 17:11:32 +0000 Subject: [PATCH 0164/1087] Pontoon: Update Slovenian (sl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Rok Žerdin --- public/locales/sl/send.ftl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index 9d042127..2157cb70 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -158,7 +158,7 @@ addPassword = Zaščiti z geslom emailPlaceholder = Vnesite e-poštni naslov # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Prijavite se za pošiljanje do { $size } -signInButton = Prijava/Registracija +signInOnlyButton = Prijava accountBenefitTitle = Ustvarite { -firefox } Račun ali se prijavite # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Delite datoteke do velikosti { $size } @@ -180,3 +180,6 @@ noStreamsOptionCopy = Kopirajte povezavo, da jo odprete v drugem brskalniku noStreamsOptionFirefox = Poskusite z našim najljubšim brskalnikom noStreamsOptionDownload = Nadaljujte s tem brskalnikom downloadFirefoxPromo = { -send-short-brand } vam omogoča čisto novi { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Delite povezavo do datoteke: +shareLinkButton = Deli povezavo From f28ee8ab78f07e175a7ac0b56fd10e24bce1e591 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Wed, 1 May 2019 17:11:35 +0000 Subject: [PATCH 0165/1087] Pontoon: Update Swedish (sv-SE) localization of Firefox Send Localization authors: - Andreas Pettersson --- public/locales/sv-SE/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index eb5e033e..e9557605 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -126,7 +126,7 @@ addPassword = Skydda med lösenord emailPlaceholder = Ange din e-postadress # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Logga in för att skicka upp till { $size } -signInButton = Logga in/registrera dig +signInOnlyButton = Logga in accountBenefitTitle = Skapa ett { -firefox }-konto eller logga in # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Dela filer upp till { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopiera länken för att öppna i en annan webbläsare noStreamsOptionFirefox = Prova vår favoritwebbläsare noStreamsOptionDownload = Fortsätt med den här webbläsaren downloadFirefoxPromo = { -send-short-brand } presenteras för dig av den helt nya { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Dela länken till din fil: +shareLinkButton = Dela länk +# $name is the name of the file +shareMessage = Ladda ner "{ $name }" med { -send-brand }: enkel, säker fildelning From ffc0d575764c4ea59588a4751ff0e7cb0f3d9674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20K=C3=B6hler?= Date: Wed, 1 May 2019 17:32:21 +0000 Subject: [PATCH 0166/1087] Pontoon: Update German (de) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Michael Köhler --- public/locales/de/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/de/send.ftl b/public/locales/de/send.ftl index 48222517..a6b1fefd 100644 --- a/public/locales/de/send.ftl +++ b/public/locales/de/send.ftl @@ -126,7 +126,7 @@ addPassword = Mit Passwort schützen emailPlaceholder = E-Mail-Adresse eingeben # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Melde dich an, um Dateien bis { $size } zu senden -signInButton = Anmelden/Registrieren +signInOnlyButton = Anmelden accountBenefitTitle = Erstelle ein { -firefox }-Konto oder melde dich an # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Dateien bis zu { $size } teilen @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopiere den Link, um ihn in einem anderen Browser zu öffn noStreamsOptionFirefox = Probiere unseren Lieblingsbrowser aus noStreamsOptionDownload = Mit diesem Browser weitermachen downloadFirefoxPromo = { -send-short-brand } wird Ihnen präsentiert vom brandneuen { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Teilen Sie den Link zu Ihrer Datei: +shareLinkButton = Link teilen +# $name is the name of the file +shareMessage = Laden Sie „{ $name }“ mit { -send-brand } herunter: einfaches, sicheres Teilen von Dateien From 7d3973a5e40459ce83418c9fbe33e4ba58992fa8 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Wed, 1 May 2019 17:51:12 +0000 Subject: [PATCH 0167/1087] Pontoon: Update Czech (cs) localization of Firefox Send Localization authors: - Michal Stanke --- public/locales/cs/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index a8923f58..e6197345 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -170,7 +170,7 @@ addPassword = Ochránit heslem emailPlaceholder = Zadejte svoji e-mailovou adresu # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Pro odesílání souborů o velikosti až { $size } se prosím přihlaste -signInButton = Přihlásit/Registrovat se +signInOnlyButton = Přihlásit se accountBenefitTitle = Vytvořte si účet { -firefox(case: "gen") } nebo se přihlaste # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Sdílejte soubory o velikosti až { $size } @@ -191,3 +191,8 @@ noStreamsOptionCopy = Zkopírujte odkaz pro otevření v jiném prohlížeči noStreamsOptionFirefox = Vyzkoušejte náš oblíbený prohlížeč noStreamsOptionDownload = Pokračovat v tomto prohlížeči downloadFirefoxPromo = { -send-short-brand } od aplikace { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Sdílet odkaz na soubor: +shareLinkButton = Sdílet odkaz +# $name is the name of the file +shareMessage = Stáhněte si soubor „{ $name }“ s { -send-brand(case: "ins") } - jednoduché a bezpečné sdílení souborů From 9ffc792dec6e8eede5d221d83ad13b0c7c472977 Mon Sep 17 00:00:00 2001 From: Melo46 Date: Wed, 1 May 2019 17:51:15 +0000 Subject: [PATCH 0168/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 664043f5..7bc78493 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -126,7 +126,7 @@ addPassword = Proteger per contrasigno emailPlaceholder = Insere tu adresse email # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Accede pro inviar usque { $size } -signInButton = Authentica/registra te +signInOnlyButton = Authentica te accountBenefitTitle = Crea un conto { -firefox } o registra te # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Comparti files usque { $size } @@ -146,3 +146,6 @@ noStreamsOptionCopy = Copiar le ligamine e aperir lo in un altere navigator noStreamsOptionFirefox = Prova nostre navigator favorite noStreamsOptionDownload = Continuar con iste navigator downloadFirefoxPromo = { -send-short-brand } es portate a te per le novissime { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Condivide le ligamine a tu file: +shareLinkButton = Condivide ligamine From d91edcb6530d4e29648aee270892d57226d83e87 Mon Sep 17 00:00:00 2001 From: Melo46 Date: Wed, 1 May 2019 18:11:45 +0000 Subject: [PATCH 0169/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Localization authors: - Melo46 --- public/locales/ia/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 7bc78493..db85f530 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -149,3 +149,5 @@ downloadFirefoxPromo = { -send-short-brand } es portate a te per le novissime { # the next line after the colon contains a file name shareLinkDescription = Condivide le ligamine a tu file: shareLinkButton = Condivide ligamine +# $name is the name of the file +shareMessage = Discarga “{ $name }” con { -send-brand }: condivide files in modo simple e secur From 284676d9567d774f40e939cca00e407060206a45 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Wed, 1 May 2019 18:11:47 +0000 Subject: [PATCH 0170/1087] Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send Localization authors: - Michael Wolf --- public/locales/dsb/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/dsb/send.ftl b/public/locales/dsb/send.ftl index 323505f4..5e64fd15 100644 --- a/public/locales/dsb/send.ftl +++ b/public/locales/dsb/send.ftl @@ -142,7 +142,7 @@ addPassword = Z gronidłom šćitaś emailPlaceholder = Zapódajśo swóju e-mailowu adresu # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Pśizjawśo se, aby do { $size } pósłał -signInButton = Pśizjawiś/Registrěrowaś +signInOnlyButton = Pśizjawiś accountBenefitTitle = Załožćo konto { -firefox } abo pśizjawśo se # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Dataje do { $size } źěliś @@ -164,3 +164,8 @@ noStreamsOptionCopy = Kopěrujśo wótkaz, aby jen w drugim wobglědowaku wócyn noStreamsOptionFirefox = Wopytajśo naš nejlubšy wobglědowak noStreamsOptionDownload = Z toś tym wobglědowakom pókšacowaś downloadFirefoxPromo = { -send-short-brand } se wam pśez cele nowy { -firefox } pśinjaso. +# the next line after the colon contains a file name +shareLinkDescription = Źělśo wótkaz k swójej dataji: +shareLinkButton = Wótkaz źěliś +# $name is the name of the file +shareMessage = Ześěgniśo „{ $name }“ z { -send-brand }: jadnore, wěste źělenje datajow From b82e2efd33c63bd8578994944a98eec98a1fb7f1 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Wed, 1 May 2019 18:11:50 +0000 Subject: [PATCH 0171/1087] Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send Localization authors: - Michael Wolf --- public/locales/hsb/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hsb/send.ftl b/public/locales/hsb/send.ftl index bd926bd4..3a0156c7 100644 --- a/public/locales/hsb/send.ftl +++ b/public/locales/hsb/send.ftl @@ -142,7 +142,7 @@ addPassword = Z hesłom škitać emailPlaceholder = Zapodajće swoju e-mejlowu adresu # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Přizjewće so, zo byšće do { $size } pósłał -signInButton = Přizjewić/Registrować +signInOnlyButton = Přizjewić accountBenefitTitle = Załožće konto { -firefox } abo přizjewće so # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Dataje do { $size } dźělić @@ -164,3 +164,8 @@ noStreamsOptionCopy = Kopěrujće wotkaz, zo byšće jón w druhim wobhladowaku noStreamsOptionFirefox = Wupruwujće naš najlubši wobhladowak noStreamsOptionDownload = Z tutym wobhladowakom pokročować downloadFirefoxPromo = { -send-short-brand } so wam přez cyle nowy { -firefox } přinjese. +# the next line after the colon contains a file name +shareLinkDescription = Dźělće wotkaz k swojej dataji: +shareLinkButton = Wotkaz dźělić +# $name is the name of the file +shareMessage = Sćehńće „{ $name }“ z { -send-brand }: jednore, wěste dźělenje datajow From 5a91ba47c64f3b51b2a56ba25b164c6fb5a64cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20I?= Date: Wed, 1 May 2019 18:32:10 +0000 Subject: [PATCH 0172/1087] Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Björn I. --- public/locales/nn-NO/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index 9c8d125c..81bde867 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -126,7 +126,7 @@ addPassword = Vern med passord emailPlaceholder = Skriv inn e-postadressa di # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Logg inn for å sende filer på opptil { $size } -signInButton = Logg inn/Registrer deg +signInOnlyButton = Logg inn accountBenefitTitle = Lag ein { -firefox }-konto eller logg inn # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Del filer på opptil { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopier lenka for å opne henne i ein annan nettlesar noStreamsOptionFirefox = Prøv favorittnettlesaren vår noStreamsOptionDownload = Fortset med denne nettlesaren downloadFirefoxPromo = { -send-short-brand } vert presentert for deg av den heilt nye { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Del lenka til fila di: +shareLinkButton = Del lenke +# $name is the name of the file +shareMessage = Last ned "{ $name }" med { -send-brand }: enkel, trygg fildelning From 4505296b3550aab1b7f0716bcc0cf4a435efe59d Mon Sep 17 00:00:00 2001 From: Mark Heijl Date: Wed, 1 May 2019 18:52:22 +0000 Subject: [PATCH 0173/1087] Pontoon: Update Dutch (nl) localization of Firefox Send Localization authors: - Mark Heijl --- public/locales/nl/send.ftl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 88b0d7fc..3264853c 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -126,7 +126,7 @@ addPassword = Beveiligen met wachtwoord emailPlaceholder = Voer uw e-mailadres in # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Meld u aan om tot { $size } te versturen -signInButton = Aanmelden/Registreren +signInOnlyButton = Aanmelden accountBenefitTitle = Maak een { -firefox }-account of meld u aan # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Bestanden tot { $size } delen @@ -146,3 +146,6 @@ noStreamsOptionCopy = Koppeling kopiëren om in een andere browser te openen noStreamsOptionFirefox = Onze favoriete browser proberen noStreamsOptionDownload = Doorgaan met deze browser downloadFirefoxPromo = { -send-short-brand } wordt u aangeboden door het volledig vernieuwde { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Deel de koppeling naar uw bestand: +shareLinkButton = Koppeling delen From 9bd14a17f99450097ea431d1b52c4efa1254ec77 Mon Sep 17 00:00:00 2001 From: Hugo Date: Wed, 1 May 2019 21:11:55 +0000 Subject: [PATCH 0174/1087] Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send Localization authors: - Hugo - Rodrigo --- public/locales/pt-PT/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 3f29def7..80977fe2 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -122,7 +122,7 @@ addPassword = Proteger com palavra-passe emailPlaceholder = Introduzir o seu email # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Iniciar sessão para enviar até { $size } -signInButton = Iniciar sessão/registar +signInOnlyButton = Iniciar sessão accountBenefitTitle = Crie uma Conta { -firefox } ou inicie sessão # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Partilhe ficheiros até { $size } @@ -142,3 +142,8 @@ noStreamsOptionCopy = Copie a ligação para abrir noutro navegador noStreamsOptionFirefox = Experimente o nosso navegador favorito noStreamsOptionDownload = Continuar com este navegador downloadFirefoxPromo = O { -send-short-brand } é trazido a si pelo novo { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Partilhe a ligação para o seu ficheiro: +shareLinkButton = Partilhar ligação +# $name is the name of the file +shareMessage = Transferir “{ $name }“ com o { -send-brand }: partilha de ficheiros simples e segura From 3f0fac738aa889093f6376b4f9844c4b0b2cb1fe Mon Sep 17 00:00:00 2001 From: G12r Date: Wed, 1 May 2019 22:32:09 +0000 Subject: [PATCH 0175/1087] Pontoon: Update Georgian (ka) localization of Firefox Send Localization authors: - G12r --- public/locales/ka/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ka/send.ftl b/public/locales/ka/send.ftl index 5a2b8775..df266566 100644 --- a/public/locales/ka/send.ftl +++ b/public/locales/ka/send.ftl @@ -126,7 +126,7 @@ addPassword = პაროლით დაცვა emailPlaceholder = შეიყვანეთ ელფოსტა # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = შედით ანგარიშზე, რომ გაგზავნოთ { $size }-მდე -signInButton = ანგარიშზე შესვლა/შექმნა +signInOnlyButton = შესვლა accountBenefitTitle = შექმენით { -firefox }-ანგარიში ან შედით # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = გააზიარეთ ფაილები { $size }-მდე @@ -146,3 +146,8 @@ noStreamsOptionCopy = ბმულის ასლის აღება სხ noStreamsOptionFirefox = სცადეთ ჩვენი რჩეული ბრაუზერი noStreamsOptionDownload = განაგრძეთ ამ ბრაუზერით downloadFirefoxPromo = { -send-short-brand }-ს წარმოგიდგინეთ უახლესი { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = ფაილის ბმულის გაზიარება: +shareLinkButton = ბმულის გაზიარება +# $name is the name of the file +shareMessage = ჩამოტვირთეთ „{ $name }“ { -send-brand }-ით: ფაილების გაზიარება მარტივად, უსაფრთხოდ From 2cf409ca116e16182839c75dce201b49b36fd033 Mon Sep 17 00:00:00 2001 From: Pedro Burlamaqui Bendahan Date: Thu, 2 May 2019 00:31:47 +0000 Subject: [PATCH 0176/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Localization authors: - Marcelo Ghelman - Pedro Burlamaqui Bendahan --- public/locales/pt-BR/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 1dc54957..2a44b480 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -126,7 +126,7 @@ addPassword = Proteger com senha emailPlaceholder = Informe seu e-mail # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Entre na sua conta para enviar até { $size } -signInButton = Entrar / Cadastrar-se +signInOnlyButton = Entrar accountBenefitTitle = Crie uma Conta { -firefox } ou entre na sua conta # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Compartilhe arquivos até { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Copiar o link para abrir em outro navegador noStreamsOptionFirefox = Experimentar nosso navegador preferido noStreamsOptionDownload = Continuar com este navegador downloadFirefoxPromo = O { -send-short-brand } é apresentado pelo novo { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Compartilhe o link para o seu arquivo: +shareLinkButton = Compartilhar link +# $name is the name of the file +shareMessage = Baixe "{ $name }" com o { -send-brand }: compartilhamento de arquivos simples e seguro From 508e252067767e18381dcc9134751c1234e1c00c Mon Sep 17 00:00:00 2001 From: ravmn Date: Thu, 2 May 2019 00:31:50 +0000 Subject: [PATCH 0177/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Localization authors: - ravmn --- public/locales/es-CL/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index d485368e..6da87d22 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -126,7 +126,7 @@ addPassword = Protegido con contraseña emailPlaceholder = Ingresa tu correo # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Conéctate para enviar hasta { $size } -signInButton = Conectarse/registrarse +signInOnlyButton = Conectarse accountBenefitTitle = Crea una cuenta de { -firefox } o conéctate # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Comparte archivos de hasta { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador noStreamsOptionFirefox = Prueba nuestro navegador favorito noStreamsOptionDownload = Continuar con este navegador downloadFirefoxPromo = { -send-short-brand } es traído a ti por el renovado { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Comparte el enlace a tu dispositivo: +shareLinkButton = Compartir enlace +# $name is the name of the file +shareMessage = Baja "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura From a7d1607cb39532fcad43ad85dda938db068fa33f Mon Sep 17 00:00:00 2001 From: Kohei Yoshino Date: Thu, 2 May 2019 01:32:27 +0000 Subject: [PATCH 0178/1087] Pontoon: Update English (Canada) (en-CA) localization of Firefox Send Localization authors: - Kohei Yoshino --- public/locales/en-CA/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/en-CA/send.ftl b/public/locales/en-CA/send.ftl index a6e755f4..e7206d95 100644 --- a/public/locales/en-CA/send.ftl +++ b/public/locales/en-CA/send.ftl @@ -126,7 +126,7 @@ addPassword = Protect with password emailPlaceholder = Enter your email # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Sign in to send up to { $size } -signInButton = Sign in/up +signInOnlyButton = Sign in accountBenefitTitle = Create a { -firefox } Account or sign in # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Share files up to { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Copy the link to open in another browser noStreamsOptionFirefox = Try our favourite browser noStreamsOptionDownload = Continue with this browser downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Share the link to your file: +shareLinkButton = Share link +# $name is the name of the file +shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing From dd848f19b4b68ace1e61300ab32f1f7ec990f283 Mon Sep 17 00:00:00 2001 From: Pin-guang Chen Date: Thu, 2 May 2019 02:32:08 +0000 Subject: [PATCH 0179/1087] Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send Localization authors: - Pin-guang Chen --- public/locales/zh-TW/send.ftl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/public/locales/zh-TW/send.ftl b/public/locales/zh-TW/send.ftl index 6463dcf7..c51ebc84 100644 --- a/public/locales/zh-TW/send.ftl +++ b/public/locales/zh-TW/send.ftl @@ -89,7 +89,7 @@ copyLinkDescription = 複製鏈結即可分享您的檔案: copyLinkButton = 複製鏈結 downloadTitle = 下載檔案 downloadDescription = 此檔案是透過 { -send-brand } 進行分享,以點對點加密的方式來分享檔案,並提供會自動失效的鏈結。 -trySendDescription = 快試試 { -send-brand },簡單而安全地分享檔案。 +trySendDescription = 快試試 { -send-brand },簡單安全的檔案分享機制。 # count will always be > 10 tooManyFiles = { $count -> @@ -118,7 +118,7 @@ addPassword = 使用密碼保護 emailPlaceholder = 輸入您的電子郵件地址 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = 登入後即可傳送最大 { $size } 的檔案 -signInButton = 登入 / 註冊 +signInOnlyButton = 登入 accountBenefitTitle = 註冊 { -firefox } 帳號或登入 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = 分享最大 { $size } 的檔案 @@ -137,3 +137,8 @@ noStreamsOptionCopy = 複製鏈結,用其他瀏覽器開啟 noStreamsOptionFirefox = 試試我們最愛的瀏覽器 noStreamsOptionDownload = 繼續使用目前的瀏覽器 downloadFirefoxPromo = { -send-short-brand } 是由全新的 { -firefox } 提供。 +# the next line after the colon contains a file name +shareLinkDescription = 您的檔案鏈結: +shareLinkButton = 分享鏈結 +# $name is the name of the file +shareMessage = 使用 { -send-brand } 下載「{ $name }」: 簡單安全的檔案分享機制 From 686197be61112d45d355d7f83fb7392f1d551d20 Mon Sep 17 00:00:00 2001 From: passionforlife Date: Thu, 2 May 2019 02:52:26 +0000 Subject: [PATCH 0180/1087] Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send Localization authors: - passionforlife --- public/locales/zh-CN/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index dd23d263..a00c574b 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -123,7 +123,7 @@ addPassword = 密码保护 emailPlaceholder = 请输入您的电子邮件地址 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = 登录以传送最大 { $size } 文件 -signInButton = 登录 / 注册 +signInOnlyButton = 登录 accountBenefitTitle = 创建一个 { -firefox } 账户或登录 # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = 分享最大 { $size } 文件 @@ -143,3 +143,8 @@ noStreamsOptionCopy = 复制链接以在其他浏览器中打开 noStreamsOptionFirefox = 试试大家最喜爱的浏览器 noStreamsOptionDownload = 使用此浏览器继续 downloadFirefoxPromo = { -send-short-brand } 由焕然一新的 { -firefox } 为您奉上。 +# the next line after the colon contains a file name +shareLinkDescription = 您的文件链接: +shareLinkButton = 分享链接 +# $name is the name of the file +shareMessage = 使用 { -send-brand } 下载“{ $name }”:简单、安全的文件分享服务 From d4901662f80335576caff49c166360da99a0a7a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Qu=E1=BA=BF=20T=C3=B9ng?= Date: Thu, 2 May 2019 05:12:13 +0000 Subject: [PATCH 0181/1087] Pontoon: Update Vietnamese (vi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Quế Tùng --- public/locales/vi/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/send.ftl b/public/locales/vi/send.ftl index 2c5a6be3..896286f9 100644 --- a/public/locales/vi/send.ftl +++ b/public/locales/vi/send.ftl @@ -118,7 +118,7 @@ addPassword = Bảo vệ bằng mật khẩu emailPlaceholder = Nhập email của bạn # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Đăng nhập để gửi tối đa { $size } -signInButton = Đăng nhập hoặc đăng ký +signInOnlyButton = Đăng nhập accountBenefitTitle = Tạo tài khoản { -firefox } hoặc đăng nhập # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Chia sẻ tập tin lên tới { $size } @@ -137,3 +137,8 @@ noStreamsOptionCopy = Sao chép liên kết để mở trong một trình duyệ noStreamsOptionFirefox = Hãy dùng thử trình duyệt yêu thích của chúng tôi noStreamsOptionDownload = Tiếp tục với trình duyệt này downloadFirefoxPromo = { -send-short-brand } được mang đến cho bạn bởi { -firefox } hoàn toàn mới. +# the next line after the colon contains a file name +shareLinkDescription = Chia sẻ liên kết đến tập tin của bạn: +shareLinkButton = Chia sẻ liên kết +# $name is the name of the file +shareMessage = Tải xuống “{ $name }“ với { -send-brand }: chia sẻ tập tin đơn giản, an toàn From 903cb9cc499ed300b86c62f7eb8999b5457a4606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Thu, 2 May 2019 09:52:00 +0000 Subject: [PATCH 0182/1087] Pontoon: Update Polish (pl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Piotr Drąg --- public/locales/pl/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index f18367ff..2e0da1e3 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -134,7 +134,7 @@ addPassword = Chroń hasłem emailPlaceholder = Wpisz adres e-mail # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Zaloguj się, aby wysłać do { $size } -signInButton = Zaloguj/zarejestruj się +signInOnlyButton = Zaloguj się accountBenefitTitle = Utwórz konto Firefoksa lub zaloguj się # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Udostępniaj pliki do { $size } @@ -155,3 +155,8 @@ noStreamsOptionCopy = Skopiuj odnośnik, aby otworzyć w innej przeglądarce noStreamsOptionFirefox = Wypróbuj naszą ulubioną przeglądarkę noStreamsOptionDownload = Kontynuuj za pomocą tej przeglądarki downloadFirefoxPromo = { -send-short-brand } jest oferowany przez zupełnie nową przeglądarkę { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Udostępnij odnośnik do pliku: +shareLinkButton = Udostępnij odnośnik +# $name is the name of the file +shareMessage = Pobierz „{ $name }” za pomocą { -send-brand }: prostego i bezpiecznego udostępniania plików From 23c2a61567c757f44983751285db1a904ccd7524 Mon Sep 17 00:00:00 2001 From: Mark Heijl Date: Thu, 2 May 2019 11:11:22 +0000 Subject: [PATCH 0183/1087] Pontoon: Update Dutch (nl) localization of Firefox Send Localization authors: - Mark Heijl --- public/locales/nl/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 3264853c..a9ff045b 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -149,3 +149,5 @@ downloadFirefoxPromo = { -send-short-brand } wordt u aangeboden door het volledi # the next line after the colon contains a file name shareLinkDescription = Deel de koppeling naar uw bestand: shareLinkButton = Koppeling delen +# $name is the name of the file +shareMessage = Download ‘{ $name }’ met { -send-brand }: eenvoudig, veilig bestanden delen From 8cff6f9441ef34ba41b940b74b586322f9ae3405 Mon Sep 17 00:00:00 2001 From: Fjoerfoks Date: Thu, 2 May 2019 11:11:24 +0000 Subject: [PATCH 0184/1087] Pontoon: Update Frisian (fy-NL) localization of Firefox Send Localization authors: - Fjoerfoks --- public/locales/fy-NL/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index 72c805aa..6fdf38c5 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -126,7 +126,7 @@ addPassword = Mei wachtwurd beskermje emailPlaceholder = Fier jo e-mailadres yn # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Meld jo oan, om bestannen oant { $size } te stjoeren -signInButton = Oanmelde/Registrearje +signInOnlyButton = Oanmelde accountBenefitTitle = Meitsje in { -firefox }-account of meld jo oan # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Diel bestannen oant { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopiearje de koppeling om yn in oare browser te iepenjen noStreamsOptionFirefox = Probearje ús favorite browser noStreamsOptionDownload = Trochgean mei dizze browser downloadFirefoxPromo = { -send-short-brand } wurdt jo oanbean troch it folslein fernijde { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Diel de keppeling nei jo bestân: +shareLinkButton = Keppeling diele +# $name is the name of the file +shareMessage = Download ‘{ $name }’ mei { -send-brand }: ienfâldich, feilich bestannen diele From 1e1c21a45a550f88059375f1209f986770f415b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B4=9C=E0=B5=8B=E0=B4=AF=E0=B5=8D=E0=B4=B8=E0=B5=8D?= Date: Thu, 2 May 2019 12:53:04 +0000 Subject: [PATCH 0185/1087] Pontoon: Update Malayalam (ml) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - ജോയ്സ് --- public/locales/ml/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 0cac4c58..a97f9cea 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -126,7 +126,7 @@ addPassword = രഹസ്യവാക്ക് ഉപയോഗിച്ച് emailPlaceholder = നിങ്ങളുടെ ഇമെയിൽ നൽകുക # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = { $size } വരെയുള്ള ഫയലുകൾ അയയ്ക്കുന്നതിന് പ്രവേശിക്കുക -signInButton = പ്രവേശിക്കുക / അക്കൗണ്ട് തുടങ്ങുക +signInOnlyButton = പ്രവേശിയ്ക്കുക accountBenefitTitle = ഒരു { -firefox } അക്കൗണ്ട് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ പ്രവേശിക്കുക # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = { $size } വരെയുള്ള ഫയലുകൾ പങ്കിടുക @@ -146,3 +146,8 @@ noStreamsOptionCopy = മറ്റൊരു ബ്രൗസറിൽ തുറ noStreamsOptionFirefox = ഞങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ പരീക്ഷിക്കുക noStreamsOptionDownload = ഈ ബ്രൗസറിൽ തുടരുക downloadFirefoxPromo = എറ്റവും പുതിയ { -firefox } { -send-short-brand } മുഖേന നിങ്ങൾക്ക് എത്തിച്ചിരിക്കുന്നു. +# the next line after the colon contains a file name +shareLinkDescription = നിങ്ങളുടെ ഫയലിനുള്ള കണ്ണി പങ്കിടുക: +shareLinkButton = കണ്ണി പങ്കിടുക +# $name is the name of the file +shareMessage = "{ -send-brand }" ഉപയോഗിച്ച് { $name } ഡൌൺലോഡ് ചെയ്യുക: ലളിതവും സുരക്ഷിതവുമായ ഫയൽ പങ്കിടൽ From 9614c119aa770ecf83e9e16ec50e7b8f391f215c Mon Sep 17 00:00:00 2001 From: Alexander Slovesnik Date: Thu, 2 May 2019 12:53:09 +0000 Subject: [PATCH 0186/1087] Pontoon: Update Russian (ru) localization of Firefox Send Localization authors: - Alexander Slovesnik --- public/locales/ru/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 178882e4..d61f833e 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -134,7 +134,7 @@ addPassword = Защитить паролем emailPlaceholder = Введите ваш адрес электронной почты # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Войдите, чтобы отправлять файлы до { $size } -signInButton = Войти/Зарегистрироваться +signInOnlyButton = Войти accountBenefitTitle = Создайте Аккаунт { -firefox } или войдите # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Делитесь файлами до { $size } @@ -155,3 +155,8 @@ noStreamsOptionCopy = Скопируйте ссылку, чтобы открыт noStreamsOptionFirefox = Попробуйте наш любимый браузер noStreamsOptionDownload = Продолжить в этом браузере downloadFirefoxPromo = { -send-short-brand } доступен вам в полностью новом { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Поделитесь ссылкой на ваш файл: +shareLinkButton = Поделиться ссылкой +# $name is the name of the file +shareMessage = Загрузите «{ $name }» с { -send-brand }: простой и безопасный обмен файлами From 6dd4a92467f05a181a0c6fec8acabc97a6089dfd Mon Sep 17 00:00:00 2001 From: Fauzan Alfi Date: Thu, 2 May 2019 14:32:29 +0000 Subject: [PATCH 0187/1087] Pontoon: Update Indonesian (id) localization of Firefox Send Localization authors: - Fauzan Alfi --- public/locales/id/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index 4ea31c2f..abfea439 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -118,7 +118,7 @@ addPassword = Lindungi dengan kata sandi emailPlaceholder = Masukkan surel Anda # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Masuk untuk dapat mengirim hingga { $size } -signInButton = Masuk/Daftar +signInOnlyButton = Masuk accountBenefitTitle = Buat { -firefox } Account atau masuk # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Bagikan berkas hingga { $size } @@ -137,3 +137,8 @@ noStreamsOptionCopy = Salin tautan untuk dibuka di peramban lainnya noStreamsOptionFirefox = Coba peramban favorit kami noStreamsOptionDownload = Lanjutkan dengan peramban ini downloadFirefoxPromo = { -send-short-brand } dipersembahkan untuk Anda oleh { -firefox } terbaru. +# the next line after the colon contains a file name +shareLinkDescription = Bagikan tautan ke berkas Anda: +shareLinkButton = Bagikan tautan +# $name is the name of the file +shareMessage = Unduh "{ $name }" dengan { -send-brand }: berbagi berkas dengan sederhana dan aman From 281abfc79b4151f5ca43645bed510fdd3f6878d8 Mon Sep 17 00:00:00 2001 From: Ian Neal Date: Thu, 2 May 2019 15:33:12 +0000 Subject: [PATCH 0188/1087] Pontoon: Update English (Great Britain) (en-GB) localization of Firefox Send Localization authors: - Ian Neal --- public/locales/en-GB/send.ftl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index ea96934d..311cd672 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -126,7 +126,7 @@ addPassword = Protect with password emailPlaceholder = Enter your email # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Sign in to send up to { $size } -signInButton = Sign in/up +signInOnlyButton = Sign in accountBenefitTitle = Create a { -firefox } Account or sign in # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Share files up to { $size } @@ -145,3 +145,9 @@ noStreamsWarning = This browser might not be able to decrypt a file this big. noStreamsOptionCopy = Copy the link to open in another browser noStreamsOptionFirefox = Try our favourite browser noStreamsOptionDownload = Continue with this browser +downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Share the link to your file: +shareLinkButton = Share link +# $name is the name of the file +shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing From 1a3968476ac7df6b7230014dea8626a116a5188a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Thu, 2 May 2019 15:33:15 +0000 Subject: [PATCH 0189/1087] Pontoon: Update Hungarian (hu) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Balázs Meskó --- public/locales/hu/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/send.ftl b/public/locales/hu/send.ftl index 32b8f6e1..ecb0ba11 100644 --- a/public/locales/hu/send.ftl +++ b/public/locales/hu/send.ftl @@ -126,7 +126,7 @@ addPassword = Jelszavas védelem emailPlaceholder = Adja meg az e-mail címét # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Jelentkezzen be, és küldjön legfeljebb { $size }-ot -signInButton = Bejelentkezés/regisztráció +signInOnlyButton = Bejelentkezés accountBenefitTitle = Hozzon létre egy { -firefox } fiókot vagy jelentkezzen be # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Osszon meg fájlokat { $size }-ig @@ -146,3 +146,8 @@ noStreamsOptionCopy = Másolja a hivatkozást, és nyissa meg egy másik böngé noStreamsOptionFirefox = Próbálja ki a kedvenc böngészőnket noStreamsOptionDownload = Folytatás ezzel a böngészővel downloadFirefoxPromo = A { -send-short-brand }et a vadonatúj { -firefox } hozza el Önnek. +# the next line after the colon contains a file name +shareLinkDescription = Ossza meg a fájlja hivatkozását: +shareLinkButton = Hivatkozás megosztása +# $name is the name of the file +shareMessage = „{ $name }” letöltése a { -send-brand } segítségével: egyszerű, biztonságos fájlmegosztás From 25945819658cdbfab0ecc8e8f6dc4a6f16c85e4f Mon Sep 17 00:00:00 2001 From: Rhoslyn Prys Date: Thu, 2 May 2019 16:12:37 +0000 Subject: [PATCH 0190/1087] Pontoon: Update Welsh (cy) localization of Firefox Send Localization authors: - Rhoslyn Prys --- public/locales/cy/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/cy/send.ftl b/public/locales/cy/send.ftl index 6ca718ae..519f8c50 100644 --- a/public/locales/cy/send.ftl +++ b/public/locales/cy/send.ftl @@ -158,7 +158,7 @@ addPassword = Diogelu gyda chyfrinair emailPlaceholder = Rhowch eich e-bost # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Mewngofnodi i anfon hyd at { $size } -signInButton = Mewngofnodi/Cofrestru +signInOnlyButton = Mewngofnodi accountBenefitTitle = Creu Cyfrif { -firefox } neu fewngofnodi # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Rhannu ffeiliau hyd at { $size } @@ -182,3 +182,8 @@ noStreamsOptionCopy = Copïwch y ddolen i'w agor mewn porwr arall noStreamsOptionFirefox = Rhowch gynnig ar ein hoff porwr noStreamsOptionDownload = Parhau gyda'r porwr hwn downloadFirefoxPromo = Mae { -send-short-brand } yn cael ei gynnig i ci gan y { -firefox } newydd. +# the next line after the colon contains a file name +shareLinkDescription = Rhannu'r ddolen i'ch ffeil: +shareLinkButton = Rhannu'r ddolen +# $name is the name of the file +shareMessage = Llwytho i lawr “{ $name }” gyda { -send-brand }: rhannu ffeiliau syml a diogel From 85ce14a9919545a34d299320f7da2dc7e9610a44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Chevalier?= Date: Thu, 2 May 2019 17:11:17 +0000 Subject: [PATCH 0191/1087] Pontoon: Update French (fr) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Théo Chevalier --- public/locales/fr/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index bf97a87a..d126b0ef 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -126,6 +126,7 @@ addPassword = Protéger par mot de passe emailPlaceholder = Votre adresse électronique # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Connectez-vous pour envoyer jusqu’à { $size } +signInOnlyButton = Connexion accountBenefitTitle = Créez un compte { -firefox } ou connectez-vous # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Partagez des fichiers jusqu’à { $size } @@ -145,3 +146,6 @@ noStreamsOptionCopy = Copiez le lien pour l’ouvrir dans un autre navigateur noStreamsOptionFirefox = Essayez notre navigateur préféré noStreamsOptionDownload = Continuer avec ce navigateur downloadFirefoxPromo = { -send-short-brand } vous est proposé par le tout nouveau { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Partagez le lien vers votre fichier : +shareLinkButton = Partager le lien From 5ac10a2057f92d5744e1ba4601a6d4b0747d175c Mon Sep 17 00:00:00 2001 From: goofy Date: Thu, 2 May 2019 18:12:16 +0000 Subject: [PATCH 0192/1087] Pontoon: Update French (fr) localization of Firefox Send Localization authors: - goofy --- public/locales/fr/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index d126b0ef..0795498c 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -149,3 +149,5 @@ downloadFirefoxPromo = { -send-short-brand } vous est proposé par le tout nouve # the next line after the colon contains a file name shareLinkDescription = Partagez le lien vers votre fichier : shareLinkButton = Partager le lien +# $name is the name of the file +shareMessage = Télécharger « { $name } » avec { -send-brand } : un moyen simple et sûr de partager des fichiers From c3221bddf2897633551c9346924f0cec8d803046 Mon Sep 17 00:00:00 2001 From: Gabriela Date: Thu, 2 May 2019 18:32:26 +0000 Subject: [PATCH 0193/1087] Pontoon: Update Spanish (Argentina) (es-AR) localization of Firefox Send Localization authors: - Gabriela --- public/locales/es-AR/send.ftl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/es-AR/send.ftl b/public/locales/es-AR/send.ftl index d425cce9..588d35e2 100644 --- a/public/locales/es-AR/send.ftl +++ b/public/locales/es-AR/send.ftl @@ -126,7 +126,7 @@ addPassword = Proteger con contraseña emailPlaceholder = Ingrese su correo electrónico # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Inicie sesión para enviar hasta { $size } -signInButton = Iniciar sesión/registrarse +signInOnlyButton = Iniciar sesión accountBenefitTitle = Cree una cuenta de { -firefox } o inicie la sesión # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Compartir archivos hasta { $size } @@ -145,3 +145,9 @@ noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo t noStreamsOptionCopy = Copiar el enlace para abrir en otro navegador. noStreamsOptionFirefox = Pruebe nuestro navegador favorito noStreamsOptionDownload = Continuar con este navegador +downloadFirefoxPromo = El nuevo { -firefox } te ofrece { -send-short-brand }. +# the next line after the colon contains a file name +shareLinkDescription = Compartir el enlace con tu dispositivo: +shareLinkButton = Compartir el enlace +# $name is the name of the file +shareMessage = Descargar "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura From e2d9c0acca3232dff0fd37e0b84dbba744719bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Thu, 2 May 2019 20:52:02 +0000 Subject: [PATCH 0194/1087] Pontoon: Update Finnish (fi) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Jiri Grönroos - Lasse Liehu --- public/locales/fi/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 71834101..e0139768 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -126,7 +126,7 @@ addPassword = Suojaa salasanalla emailPlaceholder = Kirjoita sähköpostiosoitteesi # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Kirjautumalla voit lähettää jopa { $size } kokoisia tiedostoja -signInButton = Kirjaudu tai rekisteröidy +signInOnlyButton = Kirjaudu sisään accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Jaa jopa { $size } kokoisia tiedostoja @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopioi linkki avataksesi sen toisessa selaimessa noStreamsOptionFirefox = Kokeile suosikkiselaintamme noStreamsOptionDownload = Jatka tällä selaimella downloadFirefoxPromo = { -send-short-brand } on olemassa kiitos uuden { -firefox }in. +# the next line after the colon contains a file name +shareLinkDescription = Jaa linkki tiedostoosi: +shareLinkButton = Jaa linkki +# $name is the name of the file +shareMessage = Lataa tiedosto ”{ $name }” { -send-brand } -palvelusta: yksinkertaista ja turvallista tiedostonjakoa From f517c514d8fadb11d728ba0197263bdcf6027a0b Mon Sep 17 00:00:00 2001 From: Hugo Abreu Date: Thu, 2 May 2019 21:56:28 +0100 Subject: [PATCH 0195/1087] Defined retry_strategy for redis. Closes #1292 --- server/storage/redis.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/storage/redis.js b/server/storage/redis.js index 063c977d..645a8e7c 100644 --- a/server/storage/redis.js +++ b/server/storage/redis.js @@ -10,7 +10,14 @@ module.exports = function(config) { const redis = require(redis_lib); const client = redis.createClient({ host: config.redis_host, - connect_timeout: 10000 + retry_strategy: options => { + if (options.total_retry_time > 10000) { + client.emit('error', 'Retry time exhausted'); + return new Error('Retry time exhausted'); + } + + return 500; + } }); client.ttlAsync = promisify(client.ttl); From 7d43f4f145c14b44556d48650ede6960031cf54b Mon Sep 17 00:00:00 2001 From: Jakob Kappel Date: Fri, 3 May 2019 07:13:17 +0000 Subject: [PATCH 0196/1087] Pontoon: Update Danish (da) localization of Firefox Send Localization authors: - Jakob Kappel --- public/locales/da/send.ftl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index 53c0167a..2239279a 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -126,7 +126,7 @@ addPassword = Beskyt med adgangskode emailPlaceholder = Indtast din mailadresse # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Log ind for at sende filer på op til { $size } -signInButton = Log ind/tilmeld dig +signInOnlyButton = Log ind accountBenefitTitle = Opret en { -firefox }-konto eller log ind # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Del filer på op til { $size } @@ -146,3 +146,8 @@ noStreamsOptionCopy = Kopier linket for at åbne det i en anden browser noStreamsOptionFirefox = Prøv vores favorit-browser noStreamsOptionDownload = Fortsæt med denne browser downloadFirefoxPromo = { -send-short-brand } præsenteres af den nye { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = Del linket til din fil: +shareLinkButton = Del link +# $name is the name of the file +shareMessage = Hent { $name } med { -send-brand } - simpel og sikker fildeling From 19ac0480eef849ed83f16ed31747c2b3d4b7ccf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rok=20=C5=BDerdin?= Date: Fri, 3 May 2019 12:54:00 +0000 Subject: [PATCH 0197/1087] Pontoon: Update Slovenian (sl) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localization authors: - Rok Žerdin --- public/locales/sl/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index 2157cb70..47b74326 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -183,3 +183,5 @@ downloadFirefoxPromo = { -send-short-brand } vam omogoča čisto novi { -firefox # the next line after the colon contains a file name shareLinkDescription = Delite povezavo do datoteke: shareLinkButton = Deli povezavo +# $name is the name of the file +shareMessage = Prenesite "{ $name }" s { -send-brand }om: enostavno in varno deljenje datotek From f603f40f4317e87a2ef7a6c9cc95f70cab5512b0 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 3 May 2019 09:25:12 -0700 Subject: [PATCH 0198/1087] added agent to server metrics (#1321) --- docs/metrics.md | 1 + server/amplitude.js | 5 +++++ server/bin/dev.js | 1 + server/bin/prod.js | 2 +- server/bin/test.js | 2 +- server/routes/delete.js | 3 ++- server/routes/download.js | 3 ++- server/routes/ws.js | 3 ++- 8 files changed, 15 insertions(+), 5 deletions(-) diff --git a/docs/metrics.md b/docs/metrics.md index 79e83583..432e00f4 100644 --- a/docs/metrics.md +++ b/docs/metrics.md @@ -68,6 +68,7 @@ Server events allow us to aggregate data about file lifecycle without collecting * `event_properties` * `download_count` downloads completed * `ttl` time remaining before expiry truncated to hour + * `agent` the browser name or first 6 characters of the user agent that made the request ### Client Events diff --git a/server/amplitude.js b/server/amplitude.js index 22e2d389..f4e8f57e 100644 --- a/server/amplitude.js +++ b/server/amplitude.js @@ -45,6 +45,9 @@ function statUploadEvent(data) { size: orderOfMagnitude(data.size), anonymous: data.anonymous }, + event_properties: { + agent: data.agent + }, event_id: 0 }; return sendBatch([event]); @@ -61,6 +64,7 @@ function statDownloadEvent(data) { time: truncateToHour(Date.now()), event_type: 'server_download', event_properties: { + agent: data.agent, download_count: data.download_count, ttl: data.ttl }, @@ -80,6 +84,7 @@ function statDeleteEvent(data) { time: truncateToHour(Date.now()), event_type: 'server_delete', event_properties: { + agent: data.agent, download_count: data.download_count, ttl: data.ttl }, diff --git a/server/bin/dev.js b/server/bin/dev.js index aa64312f..de9b1b08 100644 --- a/server/bin/dev.js +++ b/server/bin/dev.js @@ -12,6 +12,7 @@ const ID_REGEX = '([0-9a-fA-F]{10, 16})'; module.exports = function(app, devServer) { const wsapp = express(); expressWs(wsapp, null, { perMessageDeflate: false }); + routes(wsapp); wsapp.ws('/api/ws', require('../routes/ws')); wsapp.listen(8081, config.listen_address); diff --git a/server/bin/prod.js b/server/bin/prod.js index 72acecd5..56e35f1b 100644 --- a/server/bin/prod.js +++ b/server/bin/prod.js @@ -13,8 +13,8 @@ if (config.sentry_dsn) { const app = express(); expressWs(app, null, { perMessageDeflate: false }); -app.ws('/api/ws', require('../routes/ws')); routes(app); +app.ws('/api/ws', require('../routes/ws')); app.use( express.static(path.resolve(__dirname, '../../dist/'), { diff --git a/server/bin/test.js b/server/bin/test.js index eed28f65..9a4fa5e3 100644 --- a/server/bin/test.js +++ b/server/bin/test.js @@ -7,8 +7,8 @@ const expressWs = require('express-ws'); module.exports = function(app, devServer) { assets.setMiddleware(devServer.middleware); expressWs(app, null, { perMessageDeflate: false }); - app.ws('/api/ws', require('../routes/ws')); routes(app); + app.ws('/api/ws', require('../routes/ws')); tests(app); // webpack-dev-server routes haven't been added yet // so wait for next tick to add 404 handler diff --git a/server/routes/delete.js b/server/routes/delete.js index 757b015b..c0b70bd1 100644 --- a/server/routes/delete.js +++ b/server/routes/delete.js @@ -13,7 +13,8 @@ module.exports = async function(req, res) { ip: req.ip, owner: meta.owner, download_count: meta.dl, - ttl + ttl, + agent: req.ua.browser.name || req.ua.ua.substring(0, 6) }); } catch (e) { res.sendStatus(404); diff --git a/server/routes/download.js b/server/routes/download.js index 006f11c2..acf2253c 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -28,7 +28,8 @@ module.exports = async function(req, res) { ip: req.ip, owner: meta.owner, download_count: dl, - ttl + ttl, + agent: req.ua.browser.name || req.ua.ua.substring(0, 6) }); try { if (dl >= dlimit) { diff --git a/server/routes/ws.js b/server/routes/ws.js index bd0ebb28..c893c99f 100644 --- a/server/routes/ws.js +++ b/server/routes/ws.js @@ -114,7 +114,8 @@ module.exports = function(ws, req) { dlimit, timeLimit, anonymous: !user, - size: limiter.length + size: limiter.length, + agent: req.ua.browser.name || req.ua.ua.substring(0, 6) }); } } catch (e) { From 51296d548935712e9735be1f41de4ce7886e2659 Mon Sep 17 00:00:00 2001 From: John Gruen Date: Fri, 3 May 2019 18:26:10 +0200 Subject: [PATCH 0199/1087] tweak some styles for trailhead --- app/main.css | 20 +++++++++--- app/ui/archiveTile.js | 2 +- app/ui/blank.js | 2 +- app/ui/download.js | 4 ++- app/ui/error.js | 2 +- app/ui/footer.js | 2 +- app/ui/header.js | 2 +- app/ui/home.js | 4 +-- app/ui/intro.js | 4 +-- app/ui/modal.js | 2 +- app/ui/notFound.js | 2 +- assets/logo.svg | 75 +------------------------------------------ package-lock.json | 2 +- tailwind.js | 4 ++- 14 files changed, 35 insertions(+), 92 deletions(-) diff --git a/app/main.css b/app/main.css index d916ce90..6027dce3 100644 --- a/app/main.css +++ b/app/main.css @@ -31,6 +31,7 @@ body { @apply cursor-pointer; @apply py-4; @apply px-6; + @apply font-semibold; } .btn:hover { @@ -139,6 +140,11 @@ footer li:hover { white-space: nowrap; } +.main-header img { + height: 32px; + width: 170px; +} + .intro { max-width: 100%; height: unset; @@ -159,7 +165,7 @@ footer li:hover { .mozilla-logo { background-image: url('../assets/mozilla-logo.svg'); background-repeat: no-repeat; - background-size: 100px, 32px; + background-size: 100px, 48px; overflow: hidden; text-indent: 120%; white-space: nowrap; @@ -246,6 +252,11 @@ select { } @screen md { + .main-header img { + height: 48px; + width: auto; + } + .intro { max-width: unset; height: unset; @@ -261,7 +272,7 @@ select { @apply py-8; min-height: 36rem; - max-height: 40rem; + max-height: 42rem; width: calc(100% - 3rem); } } @@ -274,8 +285,9 @@ select { } .shadow-big { - box-shadow: 0 0 32px 0 rgba(12, 12, 13, 0.1), - 0 2px 16px 0 rgba(12, 12, 13, 0.05); + box-shadow: 0 12px 18px 2px rgba(34, 0, 51, 0.04), + 0 6px 22px 4px rgba(7, 48, 114, 0.12), + 0 6px 10px -4px rgba(14, 13, 26, 0.12); } } diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index f9d43d0f..31df9e17 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -430,7 +430,7 @@ module.exports.empty = function(state, emit) { `; return html`
diff --git a/app/ui/download.js b/app/ui/download.js index d384d773..15c3c208 100644 --- a/app/ui/download.js +++ b/app/ui/download.js @@ -76,7 +76,9 @@ module.exports = function(state, emit) { return html`
${state.modal && modal(state, emit)} -
+
${content}
diff --git a/app/ui/error.js b/app/ui/error.js index 4d64b196..5f2ed59f 100644 --- a/app/ui/error.js +++ b/app/ui/error.js @@ -7,7 +7,7 @@ module.exports = function(state, emit) {
${state.modal && modal(state, emit)}

${state.translate('errorPageHeader')} diff --git a/app/ui/footer.js b/app/ui/footer.js index a6d1e7ca..8a5fba21 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -19,7 +19,7 @@ class Footer extends Component { const feedbackUrl = `https://qsurvey.mozilla.com/s3/Firefox-Send-Product-Feedback?ver=${version}&browser=${browser}`; return html`

-

+

${state.translate('trySendDescription')}

diff --git a/app/ui/footer.js b/app/ui/footer.js index fab82a0c..1b16c5d2 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -19,12 +19,9 @@ class Footer extends Component { const feedbackUrl = `https://qsurvey.mozilla.com/s3/Firefox-Send-Product-Feedback?ver=${version}&browser=${browser}`; return html`

-
    + + + + + + ` : html` - + + ${this.state.translate('title')} + + + + `; return html`

    diff --git a/app/ui/legal.js b/app/ui/legal.js index 88fd3338..41763226 100644 --- a/app/ui/legal.js +++ b/app/ui/legal.js @@ -6,7 +6,7 @@ module.exports = function(state, emit) {
    ${state.modal && modal(state, emit)}

    ${state.translate('legalTitle')} @@ -19,7 +19,7 @@ module.exports = function(state, emit) { href="https://www.mozilla.org/privacy/" target="__blank" rel="noopener noreferrer" - class="text-blue-dark hover:underline" + class="link-blue hover:underline" >Mozilla Privacy Policy here.

    diff --git a/app/ui/modal.js b/app/ui/modal.js index 365935b8..8fa85111 100644 --- a/app/ui/modal.js +++ b/app/ui/modal.js @@ -3,13 +3,12 @@ const html = require('choo/html'); module.exports = function(state, emit) { return html`
    -
    +
    ${state.modal(state, emit, close)}
    diff --git a/app/ui/noStreams.js b/app/ui/noStreams.js index 4ec77e7b..d31ad777 100644 --- a/app/ui/noStreams.js +++ b/app/ui/noStreams.js @@ -12,7 +12,7 @@ module.exports = function(state, emit) { 'downloadTitle' )}

    ⚠️ ${state.translate('noStreamsWarning')} ⚠️

    diff --git a/app/ui/notFound.js b/app/ui/notFound.js index 7d3b8444..f3cd4b9f 100644 --- a/app/ui/notFound.js +++ b/app/ui/notFound.js @@ -13,7 +13,7 @@ module.exports = function(state, emit) { ${state.translate('expiredTitle')}

    -

    +

    ${state.translate('trySendDescription')}

    diff --git a/app/ui/promo.js b/app/ui/promo.js index 6533b2e2..659fcaf9 100644 --- a/app/ui/promo.js +++ b/app/ui/promo.js @@ -15,7 +15,7 @@ class Promo extends Component { createElement() { return html`

    ${this.state.translate('trailheadPromo')}${' '} ${this.state.translate('learnMore')} diff --git a/app/ui/selectbox.js b/app/ui/selectbox.js index d44fdb19..cf1d1a4f 100644 --- a/app/ui/selectbox.js +++ b/app/ui/selectbox.js @@ -6,7 +6,7 @@ module.exports = function(selected, options, translate, changed, htmlId) { return html` @@ -28,7 +30,7 @@ module.exports = function(name, url) { ${state.translate('shareLinkButton')}
    From f45960263f5cdced94afdb9e1a5cba81572d2454 Mon Sep 17 00:00:00 2001 From: Manuela Silva Date: Sun, 5 Apr 2020 21:14:41 +0000 Subject: [PATCH 0650/1087] Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send Co-authored-by: Manuela Silva --- public/locales/pt-PT/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 08d1693e..1f00324c 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -147,5 +147,5 @@ shareLinkDescription = Partilhe a ligação para o seu ficheiro: shareLinkButton = Partilhar ligação # $name is the name of the file shareMessage = Transferir “{ $name }“ com o { -send-brand }: partilha de ficheiros simples e segura -trailheadPromo = Existe uma maneira de proteger a sua privacidade. Junte-se ao Firefox. +trailheadPromo = Existe um modo para proteger a sua privacidade. Adira ao Firefox. learnMore = Saiba mais. From 471c9e85596a88e317a4fca1de1cc6225de61122 Mon Sep 17 00:00:00 2001 From: Fjoerfoks Date: Tue, 21 Apr 2020 12:23:03 +0000 Subject: [PATCH 0651/1087] Pontoon: Update Frisian (fy-NL) localization of Firefox Send Co-authored-by: Fjoerfoks --- public/locales/fy-NL/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index a1c78486..3d9db734 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -12,7 +12,7 @@ downloadCount = timespanHours = { $num -> [one] 1 oer - *[other] { $num } oeren + *[other] { $num } oer } copiedUrl = Kopiearre! unlockInputPlaceholder = Wachtwurd From 7aead375d8ffb2f8eafa3c699bd999ae99f99242 Mon Sep 17 00:00:00 2001 From: minvs1 Date: Tue, 21 Apr 2020 23:30:39 +0300 Subject: [PATCH 0652/1087] Allow to set custom retry parameters --- server/config.js | 10 ++++++++++ server/storage/redis.js | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/server/config.js b/server/config.js index 72b750ea..a6ad0bd2 100644 --- a/server/config.js +++ b/server/config.js @@ -69,6 +69,16 @@ const conf = convict({ default: false, env: 'REDIS_EVENT_EXPIRE' }, + redis_retry_time: { + format: Number, + default: 10000, + env: 'REDIS_RETRY_TIME' + }, + redis_retry_delay: { + format: Number, + default: 500, + env: 'REDIS_RETRY_DELAY' + }, listen_address: { format: 'ipaddress', default: '0.0.0.0', diff --git a/server/storage/redis.js b/server/storage/redis.js index 645a8e7c..3118aadc 100644 --- a/server/storage/redis.js +++ b/server/storage/redis.js @@ -11,12 +11,12 @@ module.exports = function(config) { const client = redis.createClient({ host: config.redis_host, retry_strategy: options => { - if (options.total_retry_time > 10000) { + if (options.total_retry_time > config.redis_retry_time) { client.emit('error', 'Retry time exhausted'); return new Error('Retry time exhausted'); } - return 500; + return config.redis_retry_delay; } }); From 01f4ceca2337f54525d62f34f77f844bb70b7148 Mon Sep 17 00:00:00 2001 From: "Francesco Lodolo [:flod]" Date: Thu, 23 Apr 2020 07:33:37 +0200 Subject: [PATCH 0653/1087] Add new locales to prod (azz, fa, hus, hy-AM) --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 5f117c17..30adb566 100644 --- a/package.json +++ b/package.json @@ -164,6 +164,7 @@ "an", "ar", "ast", + "azz", "be", "bn", "br", @@ -183,6 +184,7 @@ "es-MX", "et", "eu", + "fa", "fi", "fr", "fy-NL", @@ -191,6 +193,8 @@ "hr", "hsb", "hu", + "hus", + "hy-AM", "ia", "id", "it", From b40594f0ee2e81e5199c54ee6c2b066387cc09e9 Mon Sep 17 00:00:00 2001 From: "ali.malek.71" Date: Thu, 23 Apr 2020 17:12:52 +0000 Subject: [PATCH 0654/1087] Pontoon: Update Persian (fa) localization of Firefox Send Co-authored-by: ali.malek.71 Co-authored-by: abtin --- public/locales/fa/send.ftl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index 5e61582b..e0667c57 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -54,6 +54,7 @@ passwordSetError = امکان ثبت این گذواژه نیست -firefox = فایرفاکس -mozilla = موزیلا introTitle = اشتراک‌گذاری ساده و خصوصیِ پرونده‌ها +introDescription = { -send-brand } به شما امکان اشتراک‌گذاری فایل‌ها با رمزگذاری سرتاسری و لینکی که به طور خودکار منقضی می شود را می‌دهد. در نتیجه می‌توانید اشتراک گذاری‌های خود را خصوصی نگه دارید و اطمینان حاصل کنید که فایل‌های شما تا همیشه آنلاین دردسترس نخواهند ماند. notifyUploadEncryptDone = پرونده شما رمزگذاری شده و آماده ارسال است # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = پس از { $downloadCount } یا { $timespan } منقضی می‌شود @@ -89,6 +90,8 @@ gb = GB fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = حجم کل: { $size } +# the next line after the colon contains a file name +copyLinkDescription = برای به اشتراک گذاشتن فایل خود، لینک را کپی کنید: copyLinkButton = رونوشت از پیوند downloadTitle = دریافت پرونده‌ها downloadDescription = این پرونده از طریق { -send-brand } با رمزگذاری سرتاسری و پیوندی که به طور خودکار منقضی می شود، به اشتراک گذاشته شد. @@ -106,11 +109,21 @@ tooManyArchives = *[other] تنها { $count } بایگانی مجاز است. } expiredTitle = این پیوند منقضی شده است. +notSupportedDescription = { -send-brand } با این مرورگر کار نخواهد کرد. { -send-short-brand } بهترین عملکرد را با آخرین نسخه { -firefox } خواهد داشت، و با آخرین نسخه اکثر مرورگر‌های کنونی کار می‌کند. downloadFirefox = دریافت { -firefox } legalTitle = { -send-short-brand } نکات حفظ حریم خصوصی +legalDateStamp = نسخه ۱.۰، مورخ ۱۲، ۲۰۱۹ +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days } روز { $hours } ساعت { $minutes } دقیقه addFilesButton = پرونده‌ها را برای بارگذاری انتخاب کنید uploadButton = بارگذاری +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = فایل‌ها را بکشید و اینجا رها کنید +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = یا برای ارسال تا { $size } کلیک کنید addPassword = با گذرواژه محافظت کنید +emailPlaceholder = ایمیل خود را وارد کنید # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = برای ارسال تا { $size } وارد شوید signInOnlyButton = ورود @@ -123,16 +136,20 @@ accountBenefitTimeLimit = [one] پیوند‌ها را تا 1 روز فعال نگه دارید *[other] پیوند‌ها را تا { $count } روز فعال نگه دارید } +accountBenefitSync = فایل‌های اشتراکی را از هر دستگاه مدیریت کنید accountBenefitMoz = در مورد سایر خدمات { -mozilla } اطلاعات کسب کنید signOut = خروج okButton = تأیید downloadingTitle = در حال بارگیری noStreamsWarning = ممکن است این مرورگر نتواند یک پرونده به این بزرگی را رمزگشایی کند. +noStreamsOptionCopy = لینک را کپی کنید تا در مرورگر دیگری باز شود noStreamsOptionFirefox = مرورگر مورد علاقه ما را امتحان کنید noStreamsOptionDownload = با این مرورگر ادامه دهید downloadFirefoxPromo = { -send-short-brand } با جدیدترین { -firefox } برای شما آماده شده است. # the next line after the colon contains a file name shareLinkDescription = پیوند مربوط به پرونده خود را به اشتراک بگذارید: shareLinkButton = اشتراک‌گذاری پیوند +# $name is the name of the file +shareMessage = “{ $name }” را با { -send-brand } دانلود کنید: اشتراک‌گذاری ساده و امن فایل trailheadPromo = راهی برای محافظت از حریم خصوصی شما وجود دارد. به Firefox بپیوندید. learnMore = بیشتر بدانید. From 6cc00be4b5e4116fe325880fedffc26761b757dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quent=C3=AD?= Date: Sat, 25 Apr 2020 09:53:06 +0000 Subject: [PATCH 0655/1087] =?UTF-8?q?Pontoon:=20Update=20Occitan=20(oc)=20?= =?UTF-8?q?localization=20of=20Firefox=20Send=20Co-authored-by:=20Quent?= =?UTF-8?q?=C3=AD=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/oc/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/oc/send.ftl b/public/locales/oc/send.ftl index 2bf06b80..518a005f 100644 --- a/public/locales/oc/send.ftl +++ b/public/locales/oc/send.ftl @@ -118,7 +118,7 @@ expiresDaysHoursMinutes = { $days } j { $hours } h { $minutes } min addFilesButton = Seleccionatz los fichièrs de mandar uploadButton = Enviar # the first part of the string 'Drag and drop files or click to send up to 1GB' -dragAndDropFiles = Lissatz-depausatz de fichièrs +dragAndDropFiles = Lisatz-depausatz de fichièrs # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = o clicatz per enviar fins a { $size } From b54cd586021060eea5751fb9341e70c04789596a Mon Sep 17 00:00:00 2001 From: Milo Date: Sun, 26 Apr 2020 11:22:26 +0000 Subject: [PATCH 0656/1087] Pontoon: Update Croatian (hr) localization of Firefox Send Co-authored-by: Milo --- public/locales/hr/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/hr/send.ftl b/public/locales/hr/send.ftl index f9538172..9282dd78 100644 --- a/public/locales/hr/send.ftl +++ b/public/locales/hr/send.ftl @@ -151,7 +151,7 @@ signOut = Odjavi se okButton = U redu downloadingTitle = Preuzimanje noStreamsWarning = Ovaj preglednik možda neće moći dešifrirati datoteku ove veličine. -noStreamsOptionCopy = Kopiraj poveznicu, kako bi je otvorio/la u drugom pregledniku +noStreamsOptionCopy = Za otvaranje u drugom pregledniku, kopiraj poveznicu noStreamsOptionFirefox = Isprobaj naš omiljeni preglednik noStreamsOptionDownload = Nastavi s ovim preglednikom downloadFirefoxPromo = Potpuno novi { -firefox } donosi { -send-short-brand }. From 89469e3c9cae3d1f28a8bcac54870ce55af3c34c Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Apr 2020 17:33:12 -0700 Subject: [PATCH 0657/1087] updated node to 12 --- .circleci/config.yml | 10 +- Dockerfile | 4 +- package-lock.json | 11606 ++++++++++++++---------------------- package.json | 12 +- server/routes/download.js | 2 +- 5 files changed, 4646 insertions(+), 6988 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 313dde3d..3cf275e6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,7 +2,7 @@ version: 2.0 jobs: test: docker: - - image: circleci/node:10-browsers + - image: circleci/node:12-browsers steps: - checkout - run: npm ci @@ -12,7 +12,7 @@ jobs: path: coverage integration_tests: docker: - - image: circleci/node:10-browsers + - image: circleci/node:12-browsers steps: - checkout - run: npm ci @@ -21,7 +21,7 @@ jobs: command: ./scripts/bin/run-integration-test-circleci.sh deploy_dev: docker: - - image: circleci/node:10 + - image: circleci/node:12 steps: - checkout - setup_remote_docker @@ -30,7 +30,7 @@ jobs: - run: docker push mozilla/send:latest deploy_vnext: docker: - - image: circleci/node:10 + - image: circleci/node:12 steps: - checkout - setup_remote_docker @@ -39,7 +39,7 @@ jobs: - run: docker push mozilla/send:vnext deploy_stage: docker: - - image: circleci/node:10 + - image: circleci/node:12 steps: - checkout - setup_remote_docker diff --git a/Dockerfile b/Dockerfile index 9341d104..acadfb22 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ # Build project -FROM node:10 AS builder +FROM node:12 AS builder RUN set -x \ # Add user && addgroup --gid 10001 app \ @@ -27,7 +27,7 @@ RUN set -x \ # Main image -FROM node:10-slim +FROM node:12-slim RUN set -x \ # Add user && addgroup --gid 10001 app \ diff --git a/package-lock.json b/package-lock.json index 7fc6af56..175a6d81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,1348 +5,317 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", + "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", + "dev": true, + "requires": { + "browserslist": "^4.11.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" } }, "@babel/core": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", - "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helpers": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.7.2", + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "json5": "^2.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" }, "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", - "dev": true, - "requires": { - "@babel/types": "^7.7.2", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", - "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/types": "^7.7.2", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", - "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } - }, - "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 } } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", + "@babel/types": "^7.9.6", "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "lodash": "^4.17.13", + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz", - "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", "dev": true, "requires": { - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.8.3" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz", - "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" } }, - "@babel/helper-call-delegate": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz", - "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==", + "@babel/helper-compilation-targets": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", + "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.0.tgz", - "integrity": "sha512-1wdJ6UxHyL1XoJQ119JmvuRX27LRih7iYStMPZOWAjQqeAabFg3dYXKMpgihma+to+0ADsTVVt6oRyUxWZw6Mw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.0.tgz", - "integrity": "sha512-ea/3wRZc//e/uwCpuBX2itrhI0U9l7+FsrKWyKGNyvWbuMcCG7ATKY2VI4wlg2b2TA39HHwIxnvmXvtiKsyn7w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/compat-data": "^7.9.6", + "browserslist": "^4.11.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.0.tgz", - "integrity": "sha512-MZiB5qvTWoyiFOgootmRSDV1udjIqJW/8lmxgzKq6oDqxdmHUjeP2ZUOmgHdYjmUVNABqRrHjYAYRvj8Eox/UA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", + "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-member-expression-to-functions": "^7.7.0", - "@babel/helper-optimise-call-expression": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0" - }, - "dependencies": { - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.9.6", + "@babel/helper-split-export-declaration": "^7.8.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.0.tgz", - "integrity": "sha512-ZhagAAVGD3L6MPM9/zZi7RRteonfBFLVUz3kjsnYsMAtr9hOJCKI9BAKIMpqn3NyWicPieoX779UL+7/3BEAOA==", + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", "dev": true, "requires": { - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz", - "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.7.0", - "@babel/types": "^7.7.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz", - "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", "dev": true, "requires": { - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.0.tgz", - "integrity": "sha512-1wdJ6UxHyL1XoJQ119JmvuRX27LRih7iYStMPZOWAjQqeAabFg3dYXKMpgihma+to+0ADsTVVt6oRyUxWZw6Mw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.0.tgz", - "integrity": "sha512-ea/3wRZc//e/uwCpuBX2itrhI0U9l7+FsrKWyKGNyvWbuMcCG7ATKY2VI4wlg2b2TA39HHwIxnvmXvtiKsyn7w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-hoist-variables": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz", - "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", "dev": true, "requires": { - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.8.3" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz", - "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.8.3" } }, "@babel/helper-module-imports": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz", - "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.8.3" } }, "@babel/helper-module-transforms": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz", - "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==", + "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==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.7.0", - "@babel/helper-simple-access": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0", + "@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" - }, - "dependencies": { - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-optimise-call-expression": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz", - "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.8.3" } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", "dev": true }, "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", "dev": true, "requires": { "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz", - "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.7.0", - "@babel/helper-wrap-function": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.0.tgz", - "integrity": "sha512-1wdJ6UxHyL1XoJQ119JmvuRX27LRih7iYStMPZOWAjQqeAabFg3dYXKMpgihma+to+0ADsTVVt6oRyUxWZw6Mw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.0.tgz", - "integrity": "sha512-ea/3wRZc//e/uwCpuBX2itrhI0U9l7+FsrKWyKGNyvWbuMcCG7ATKY2VI4wlg2b2TA39HHwIxnvmXvtiKsyn7w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-replace-supers": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz", - "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", + "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.7.0", - "@babel/helper-optimise-call-expression": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.0.tgz", - "integrity": "sha512-1wdJ6UxHyL1XoJQ119JmvuRX27LRih7iYStMPZOWAjQqeAabFg3dYXKMpgihma+to+0ADsTVVt6oRyUxWZw6Mw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.0.tgz", - "integrity": "sha512-ea/3wRZc//e/uwCpuBX2itrhI0U9l7+FsrKWyKGNyvWbuMcCG7ATKY2VI4wlg2b2TA39HHwIxnvmXvtiKsyn7w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" } }, "@babel/helper-simple-access": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz", - "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==", + "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==", "dev": true, "requires": { - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.8.3" } }, + "@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==", + "dev": true + }, "@babel/helper-wrap-function": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz", - "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.0.tgz", - "integrity": "sha512-1wdJ6UxHyL1XoJQ119JmvuRX27LRih7iYStMPZOWAjQqeAabFg3dYXKMpgihma+to+0ADsTVVt6oRyUxWZw6Mw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.0.tgz", - "integrity": "sha512-ea/3wRZc//e/uwCpuBX2itrhI0U9l7+FsrKWyKGNyvWbuMcCG7ATKY2VI4wlg2b2TA39HHwIxnvmXvtiKsyn7w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helpers": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", - "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", + "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", "dev": true, "requires": { - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", - "dev": true, - "requires": { - "@babel/types": "^7.7.2", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/traverse": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", - "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/types": "^7.7.2", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", - "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -1382,716 +351,626 @@ } }, "@babel/parser": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", - "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz", - "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.7.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.0.tgz", - "integrity": "sha512-tufDcFA1Vj+eWvwHN+jvMN6QsV5o+vUlytNKrbMiCeDL0F2j92RURzUsUMWE5EJkLyWxjdUslCsMQa9FWth16A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz", - "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", - "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", + "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz", - "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==", + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz", - "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz", - "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.7.0" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", - "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-plugin-utils": "^7.8.3", "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz", - "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.7.0", - "@babel/helper-define-map": "^7.7.0", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-optimise-call-expression": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-destructuring": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", - "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz", - "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz", - "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" - }, - "dependencies": { - "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", - "dev": true, - "requires": { - "@babel/types": "^7.7.0" - } - }, - "@babel/parser": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.0.tgz", - "integrity": "sha512-GqL+Z0d7B7ADlQBMXlJgvXEbtt5qlqd1YQ5fr12hTSfh7O/vgrEIvJxU2e7aSVrEUn75zTZ6Nd0s8tthrlZnrQ==", - "dev": true - }, - "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" - } - }, - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", + "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz", - "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", + "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.7.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz", - "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", + "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz", - "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz", - "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.3" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz", - "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", "dev": true, "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", - "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz", - "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/preset-env": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz", - "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", + "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.7.0", - "@babel/plugin-proposal-dynamic-import": "^7.7.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.7.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-syntax-top-level-await": "^7.7.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.7.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.6.3", - "@babel/plugin-transform-classes": "^7.7.0", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.6.0", - "@babel/plugin-transform-dotall-regex": "^7.7.0", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.7.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.7.0", - "@babel/plugin-transform-modules-systemjs": "^7.7.0", - "@babel/plugin-transform-modules-umd": "^7.7.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.7.0", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.6.2", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.7.0", - "@babel/types": "^7.7.1", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", + "@babel/compat-data": "^7.9.6", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@babel/plugin-transform-modules-systemjs": "^7.9.6", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.6", + "browserslist": "^4.11.1", + "core-js-compat": "^3.6.2", "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", + "levenary": "^1.1.1", "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.1.tgz", - "integrity": "sha512-kN/XdANDab9x1z5gcjDc9ePpxexkt+1EQ2MQUiM4XnMvQfvp87/+6kY4Ko2maLXH+tei/DgJ/ybFITeqqRwDiA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "browserslist": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", - "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001004", - "electron-to-chromium": "^1.3.295", - "node-releases": "^1.1.38" - } - }, - "caniuse-lite": { - "version": "1.0.30001008", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz", - "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.304", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.304.tgz", - "integrity": "sha512-a5mqa13jCdBc+Crgk3Gyr7vpXCiFWfFq23YDCEmrPYeiDOQKZDVE6EX/Q4Xdv97n3XkcjiSBDOY0IS19yP2yeA==", - "dev": true - }, - "node-releases": { - "version": "1.1.39", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", - "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", - "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4", + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } + "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, @@ -2123,16 +1002,6 @@ "requires": { "esm": "^3.0.84", "ws": "^7.1.1" - }, - "dependencies": { - "ws": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", - "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", - "requires": { - "async-limiter": "^1.0.0" - } - } } }, "@dannycoates/webcrypto-liner": { @@ -2167,9 +1036,9 @@ } }, "@google-cloud/common": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.2.3.tgz", - "integrity": "sha512-lvw54mGKn8VqVIy2NzAk0l5fntBFX4UwQhHk6HaqkyCQ7WBl5oz4XhzKMtMilozF/3ObPcDogqwuyEWyZ6rnQQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz", + "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==", "requires": { "@google-cloud/projectify": "^1.0.0", "@google-cloud/promisify": "^1.0.0", @@ -2179,46 +1048,32 @@ "extend": "^3.0.2", "google-auth-library": "^5.5.0", "retry-request": "^4.0.0", - "teeny-request": "^5.2.1" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - } + "teeny-request": "^6.0.0" } }, "@google-cloud/paginator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.1.tgz", - "integrity": "sha512-HZ6UTGY/gHGNriD7OCikYWL/Eu0sTEur2qqse2w6OVsz+57se3nTkqH14JIPxtf0vlEJ8IJN5w3BdZ22pjCB8g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", + "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", "requires": { "arrify": "^2.0.0", "extend": "^3.0.2" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - } } }, "@google-cloud/projectify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.1.tgz", - "integrity": "sha512-xknDOmsMgOYHksKc1GPbwDLsdej8aRNIA17SlSZgQdyrcC0lx0OGo4VZgYfwoEU1YS8oUxF9Y+6EzDOb0eB7Xg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", + "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==" }, "@google-cloud/promisify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.2.tgz", - "integrity": "sha512-7WfV4R/3YV5T30WRZW0lqmvZy9hE2/p9MvpI34WuKa2Wz62mLu5XplGTFEMK6uTbJCLWUxTcZ4J4IyClKucE5g==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", + "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==" }, "@google-cloud/storage": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.1.1.tgz", - "integrity": "sha512-JcHMSUebPz2KopVThlc7uuCLIpoVSbAYWu2ITKqPlyRQ5aM2bfWJ1czNxSb2qZUtCGuyTDPRRqMBfOMaq+IAog==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz", + "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==", "requires": { "@google-cloud/common": "^2.1.1", "@google-cloud/paginator": "^2.0.0", @@ -2226,10 +1081,10 @@ "arrify": "^2.0.0", "compressible": "^2.0.12", "concat-stream": "^2.0.0", - "date-and-time": "^0.10.0", + "date-and-time": "^0.13.0", "duplexify": "^3.5.0", "extend": "^3.0.2", - "gaxios": "^2.0.1", + "gaxios": "^3.0.0", "gcs-resumable-upload": "^2.2.4", "hash-stream-validation": "^0.2.2", "mime": "^2.2.0", @@ -2242,79 +1097,6 @@ "stream-events": "^1.0.1", "through2": "^3.0.0", "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "@mattiasbuelens/web-streams-polyfill": { @@ -2371,111 +1153,121 @@ "any-observable": "^0.3.0" } }, - "@sentry/browser": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.8.0.tgz", - "integrity": "sha512-o8OWLZ2+IT8FbSa4MWBtXbENG5hmDR511VFE5l/q/BjE6W/mWyiA+9UxFkxNvRFvhT/r436mXzNcmmRli/AQ2A==", - "dev": true, + "@sentry/apm": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.15.5.tgz", + "integrity": "sha512-2PyifsiQdvFEQhbL7tQnCKGLOO1JtZeqso3bc6ARJBvKxM77mtyMo/D0C2Uzt9sXCYiALhQ1rbB1aY8iYyglpg==", "requires": { - "@sentry/core": "5.8.0", - "@sentry/types": "5.7.1", - "@sentry/utils": "5.8.0", + "@sentry/browser": "5.15.5", + "@sentry/hub": "5.15.5", + "@sentry/minimal": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", + "tslib": "^1.9.3" + } + }, + "@sentry/browser": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", + "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", + "requires": { + "@sentry/core": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.8.0.tgz", - "integrity": "sha512-aAh2KLidIXJVGrxmHSVq2eVKbu7tZiYn5ylW6yzJXFetS5z4MA+JYaSBaG2inVYDEEqqMIkb17TyWxxziUDieg==", + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", + "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", "requires": { - "@sentry/hub": "5.8.0", - "@sentry/minimal": "5.8.0", - "@sentry/types": "5.7.1", - "@sentry/utils": "5.8.0", + "@sentry/hub": "5.15.5", + "@sentry/minimal": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.8.0.tgz", - "integrity": "sha512-VdApn1ZCNwH1wwQwoO6pu53PM/qgHG+DQege0hbByluImpLBhAj9w50nXnF/8KzV4UoMIVbzCb6jXzMRmqqp9A==", + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", + "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", "requires": { - "@sentry/types": "5.7.1", - "@sentry/utils": "5.8.0", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.8.0.tgz", - "integrity": "sha512-MIlFOgd+JvAUrBBmq7vr9ovRH1HvckhnwzHdoUPpKRBN+rQgTyZy1o6+kA2fASCbrRqFCP+Zk7EHMACKg8DpIw==", + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", + "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", "requires": { - "@sentry/hub": "5.8.0", - "@sentry/types": "5.7.1", + "@sentry/hub": "5.15.5", + "@sentry/types": "5.15.5", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.8.0.tgz", - "integrity": "sha512-hIzt1BysyQJez8ChgWpFkLcGq3t/HaLMqzrXF5vu+Uuekl5OfwsvzZ+8Dlv78rI4CvlL9a2EuI/94iqUNwhOSQ==", + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.15.5.tgz", + "integrity": "sha512-BK0iTOiiIM0UnydLeT/uUBY1o1Sp85aqwaQRMfZbjMCsgXERLNGvzzV68FDH1cyC1nR6dREK3Gs8bxS4S54aLQ==", "requires": { - "@sentry/core": "5.8.0", - "@sentry/hub": "5.8.0", - "@sentry/types": "5.7.1", - "@sentry/utils": "5.8.0", + "@sentry/apm": "5.15.5", + "@sentry/core": "5.15.5", + "@sentry/hub": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", "cookie": "^0.3.1", - "https-proxy-agent": "^3.0.0", + "https-proxy-agent": "^4.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" }, "dependencies": { "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==" }, "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "5", + "debug": "4" } } } }, "@sentry/types": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.7.1.tgz", - "integrity": "sha512-tbUnTYlSliXvnou5D4C8Zr+7/wJrHLbpYX1YkLXuIJRU0NSi81bHMroAuHWILcQKWhVjaV/HZzr7Y/hhWtbXVQ==" + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", + "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" }, "@sentry/utils": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.8.0.tgz", - "integrity": "sha512-KDxUvBSYi0/dHMdunbxAxD3389pcQioLtcO6CI6zt/nJXeVFolix66cRraeQvqupdLhvOk/el649W4fCPayTHw==", + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", + "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", "requires": { - "@sentry/types": "5.7.1", + "@sentry/types": "5.15.5", "tslib": "^1.9.3" } }, "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", @@ -2499,6 +1291,17 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@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 + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -2516,6 +1319,12 @@ "@types/node": "*" } }, + "@types/mime-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", + "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -2523,9 +1332,9 @@ "dev": true }, "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "version": "13.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", + "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==", "dev": true }, "@types/normalize-package-data": { @@ -2558,13 +1367,12 @@ } }, "@types/vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", "dev": true, "requires": { - "@types/node": "*", - "@types/unist": "*" + "vfile-message": "*" } }, "@types/whatwg-streams": { @@ -2786,32 +1594,17 @@ "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" - }, - "dependencies": { - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - } } }, "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, "acorn-node": { @@ -2822,32 +1615,19 @@ "acorn": "^7.0.0", "acorn-walk": "^7.0.0", "xtend": "^4.0.2" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "acorn-walk": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz", - "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==" - }, - "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" }, "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", + "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "aggregate-error": { @@ -2861,11 +1641,11 @@ } }, "ajv": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", - "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "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==", "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -2878,9 +1658,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, "alphanum-sort": { @@ -2890,16 +1670,27 @@ "dev": true }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, "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 + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-html": { "version": "0.0.7", @@ -2931,6 +1722,126 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "append-transform": { @@ -2948,37 +1859,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "archiver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "walkdir": "^0.0.11", - "zip-stream": "^1.1.0" - } - }, - "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", @@ -3018,12 +1898,6 @@ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", "dev": true }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -3041,18 +1915,6 @@ "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", "dev": true }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -3075,10 +1937,9 @@ "dev": true }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" }, "asmcrypto.js": { "version": "0.22.0", @@ -3156,12 +2017,11 @@ "dev": true }, "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.14" } }, "async-each": { @@ -3171,9 +2031,10 @@ "dev": true }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, "asynckit": { "version": "0.4.0", @@ -3187,18 +2048,18 @@ "dev": true }, "autoprefixer": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.0.tgz", - "integrity": "sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==", + "version": "9.7.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", + "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", "dev": true, "requires": { - "browserslist": "^4.6.1", - "caniuse-lite": "^1.0.30000971", + "browserslist": "^4.11.1", + "caniuse-lite": "^1.0.30001039", "chalk": "^2.4.2", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.16", - "postcss-value-parser": "^3.3.1" + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" }, "dependencies": { "ansi-styles": { @@ -3210,23 +2071,6 @@ "color-convert": "^1.9.0" } }, - "browserslist": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", - "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000974", - "electron-to-chromium": "^1.3.150", - "node-releases": "^1.1.23" - } - }, - "caniuse-lite": { - "version": "1.0.30000974", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", - "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3238,49 +2082,6 @@ "supports-color": "^5.3.0" } }, - "electron-to-chromium": { - "version": "1.3.159", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.159.tgz", - "integrity": "sha512-bhiEr8/A97GUBcUzNb9MFNhzQOjakbKmEKBEAa6UMY45zG2e8PM63LOgAPXEJE9bQiaQH6nOdYiYf8X821tZjQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", - "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3293,25 +2094,25 @@ } }, "aws-sdk": { - "version": "2.568.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.568.0.tgz", - "integrity": "sha512-jPvhiJV2iLyWbJJDM01gvUCzeChWUeRMkIr6dsHu+leH2QnzvGNunTwMGculKE1jouXatajZEoA9bdqfosranw==", + "version": "2.666.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.666.0.tgz", + "integrity": "sha512-m4m4eHs/F7SRW0OnvxRWyrAyqcQE7kyVnfwyrhA7P0w92FOmmu+tw6JKI5LZNVBsaj2VBAfPn72V6nWzP3IIlw==", "requires": { - "buffer": "^4.9.1", - "events": "^1.1.1", - "ieee754": "^1.1.13", - "jmespath": "^0.15.0", - "querystring": "^0.2.0", - "sax": "^1.2.1", - "url": "^0.10.3", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" + "buffer": "4.9.1", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" }, "dependencies": { - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" } } }, @@ -3321,26 +2122,27 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" } }, "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { "object.assign": "^4.1.0" @@ -3356,6 +2158,36 @@ "find-up": "^3.0.0", "istanbul-lib-instrument": "^3.3.0", "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + } } }, "babel-runtime": { @@ -3369,17 +2201,23 @@ }, "dependencies": { "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true } } }, "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true }, "balanced-match": { @@ -3472,9 +2310,9 @@ } }, "big-integer": { - "version": "1.6.41", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.41.tgz", - "integrity": "sha512-d5AT9lMTYJ/ZE/4gzxb+5ttPcRWljVsvv7lF1w9KzkPhVUhBtHrjDo1J8swfZKepfLsliDhYa31zRYwcD0Yg9w==" + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" }, "big.js": { "version": "5.2.2", @@ -3493,21 +2331,45 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", + "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + } } }, "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", - "dev": true + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" }, "bn.js": { "version": "4.11.8", @@ -3532,11 +2394,6 @@ "type-is": "~1.6.17" }, "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -3545,62 +2402,10 @@ "ms": "2.0.0" } }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -3633,9 +2438,9 @@ "dev": true }, "bowser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.7.0.tgz", - "integrity": "sha512-aIlMvstvu8x+34KEiOHD3AsBgdrzg6sxALYiukOWhFvGMbQI6TRP/iY0LMhUrHs56aD6P1G0Z7h45PUJaa5m9w==" + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", + "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" }, "brace-expansion": { "version": "1.1.11", @@ -3648,32 +2453,12 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "brorand": { @@ -3765,14 +2550,15 @@ } }, "browserslist": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", - "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000929", - "electron-to-chromium": "^1.3.103", - "node-releases": "^1.1.3" + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } }, "btoa": { @@ -3791,22 +2577,6 @@ "isarray": "^1.0.0" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -3817,12 +2587,6 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3840,12 +2604,6 @@ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -3855,13 +2613,12 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -3882,25 +2639,11 @@ }, "dependencies": { "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -3909,12 +2652,6 @@ "requires": { "glob": "^7.1.3" } - }, - "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==", - "dev": true } } }, @@ -3945,38 +2682,17 @@ "make-dir": "^2.0.0", "package-hash": "^3.0.0", "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "call-matcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", - "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-2.0.0.tgz", + "integrity": "sha512-CIDC5wZZfZ2VjZu849WQckS58Z3pJXFfRaSjNjgo/q3in5zxkhTwVL83vttgtmvyLG7TuDlLlBya7SKP6CjDIA==", "dev": true, "requires": { - "core-js": "^2.0.0", "deep-equal": "^1.0.0", - "espurify": "^1.6.0", + "espurify": "^2.0.0", "estraverse": "^4.0.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - } } }, "call-me-maybe": { @@ -4019,9 +2735,9 @@ } }, "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "camelcase-css": { "version": "2.0.1", @@ -4066,9 +2782,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000930", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000930.tgz", - "integrity": "sha512-KD+pw9DderBLB8CGqBzYyFWpnrPVOEjsjargU/CvkNyg60od3cxSPTcTeMPhxJhDbkQPWvOz5BAyBzNl/St9vg==", + "version": "1.0.30001048", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz", + "integrity": "sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg==", "dev": true }, "caseless": { @@ -4077,9 +2793,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", "dev": true }, "chalk": { @@ -4095,27 +2811,27 @@ } }, "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", "dev": true }, "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true }, "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true }, "chardet": { @@ -4125,9 +2841,9 @@ "dev": true }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -4144,22 +2860,89 @@ "upath": "^1.1.1" }, "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, "choo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/choo/-/choo-7.0.0.tgz", - "integrity": "sha512-amHTsaD1QT5rNtuTTEomvp0VRzySVYU3fOttZq0M4mLqK0LGl9ySXXb2iw7JFiziegocq402glzEFkktOl+vyw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/choo/-/choo-7.1.0.tgz", + "integrity": "sha512-E4Gcpw1W0vACY3jkuwsVQUTQcriaIsLgS8DZJXzZ3iuJez8ZY3yoAdYwJlbLFL9OMglNhfrb/E/1HBcUeRuisA==", "requires": { "document-ready": "^2.0.1", "nanoassert": "^1.1.0", - "nanobus": "^4.2.0", + "nanobus": "^4.4.0", "nanocomponent": "^6.5.0", "nanohref": "^3.0.0", "nanohtml": "^1.1.0", @@ -4173,9 +2956,9 @@ } }, "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -4232,9 +3015,9 @@ "integrity": "sha512-fTexZlDx+dbjaRNOEzRMqgg9/NxxtPtdIz6CClUNA8rTXBC2RgmP7iag3Z1WCVXqjlIEvWqUvN71c0onhficIA==" }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "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==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -4255,12 +3038,12 @@ "dev": true }, "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=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-truncate": { @@ -4282,6 +3065,12 @@ "number-is-nan": "^1.0.0" } }, + "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 + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -4296,35 +3085,35 @@ } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -4395,9 +3184,9 @@ "dev": true }, "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "dev": true }, "collection-visit": { @@ -4411,9 +3200,9 @@ } }, "color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", - "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "dev": true, "requires": { "color-convert": "^1.9.1", @@ -4446,18 +3235,17 @@ } }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true + "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==" }, "commondir": { "version": "1.0.1", @@ -4471,31 +3259,12 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "requires": { - "mime-db": ">= 1.40.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==" - } + "mime-db": ">= 1.43.0 < 2" } }, "compression": { @@ -4528,10 +3297,10 @@ "ms": "2.0.0" } }, - "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==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -4543,14 +3312,13 @@ "dev": true }, "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, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, @@ -4559,21 +3327,6 @@ "from": "github:dannycoates/configstore#master", "requires": { "dot-prop": "^5.1.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - } } }, "connect-history-api-fallback": { @@ -4583,13 +3336,10 @@ "dev": true }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "constants-browserify": { "version": "1.0.0", @@ -4616,9 +3366,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" } @@ -4633,21 +3383,6 @@ "moment": "2.24.0", "validator": "11.1.0", "yargs-parser": "13.0.0" - }, - "dependencies": { - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - } } }, "cookie": { @@ -4692,9 +3427,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.5.tgz", - "integrity": "sha512-7N68eIoQTyudAuxkfPT7HzGoQ+TsmArN/I3HFwG+lVE3FNzqvZKIiaxtYh4o3BIznioxUvx9j26+Rtsc9htQUQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", "dev": true, "requires": { "cacache": "^12.0.3", @@ -4707,105 +3442,43 @@ "normalize-path": "^3.0.0", "p-limit": "^2.2.1", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.0", + "serialize-javascript": "^2.1.2", "webpack-log": "^2.0.0" }, "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "serialize-javascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.0.tgz", - "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==", - "dev": true } } }, "core-js": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.0.tgz", - "integrity": "sha512-lQxb4HScV71YugF/X28LtePZj9AB7WqOpcB+YztYxusvhrgZiQXPmCYfPC5LHsw/+ScEtDbXU3xbqH3CjBRmYA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true }, "core-js-compat": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.6.tgz", - "integrity": "sha512-YnwZG/+0/f7Pf6Lr3jxtVAFjtGBW9lsLYcqrxhYJai1GfvrP8DEyEpnNzj/FRQfIkOOfk1j5tTBvPBLWVVJm4A==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "^4.7.2", - "semver": "^6.3.0" + "browserslist": "^4.8.5", + "semver": "7.0.0" }, "dependencies": { - "browserslist": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", - "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001004", - "electron-to-chromium": "^1.3.295", - "node-releases": "^1.1.38" - } - }, - "caniuse-lite": { - "version": "1.0.30001008", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz", - "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.304", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.304.tgz", - "integrity": "sha512-a5mqa13jCdBc+Crgk3Gyr7vpXCiFWfFq23YDCEmrPYeiDOQKZDVE6EX/Q4Xdv97n3XkcjiSBDOY0IS19yP2yeA==", - "dev": true - }, - "node-releases": { - "version": "1.1.39", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", - "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } @@ -4816,27 +3489,15 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", - "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", + "js-yaml": "^3.13.1", "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } } }, "cp-file": { @@ -4850,18 +3511,6 @@ "nested-error-stacks": "^2.0.0", "pify": "^4.0.1", "safe-buffer": "^5.0.1" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "crc": { @@ -4874,9 +3523,9 @@ }, "dependencies": { "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -4885,16 +3534,6 @@ } } }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - } - }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -4950,21 +3589,45 @@ }, "dependencies": { "cross-spawn": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.0.tgz", - "integrity": "sha512-6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", "dev": true, "requires": { "path-key": "^3.1.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -4972,7 +3635,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -5000,26 +3662,6 @@ "randomfill": "^1.0.3" } }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -5053,12 +3695,31 @@ "requires": { "postcss": "^7.0.6", "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "css-loader": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.2.0.tgz", - "integrity": "sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", + "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", "dev": true, "requires": { "camelcase": "^5.3.1", @@ -5066,105 +3727,21 @@ "icss-utils": "^4.1.1", "loader-utils": "^1.2.3", "normalize-path": "^3.0.0", - "postcss": "^7.0.17", + "postcss": "^7.0.27", "postcss-modules-extract-imports": "^2.0.0", "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.1.0", + "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.0", - "schema-utils": "^2.0.0" + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.6", + "semver": "^6.3.0" }, "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "schema-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz", - "integrity": "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -5178,15 +3755,6 @@ "postcss": "^7.0.0" } }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, "css-prefers-color-scheme": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", @@ -5245,13 +3813,13 @@ } }, "css-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^2.1.2", + "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } @@ -5322,16 +3890,10 @@ "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", "dev": true }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", - "dev": true - }, "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", "dev": true }, "cssdb": { @@ -5341,9 +3903,9 @@ "dev": true }, "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "cssnano": { @@ -5424,12 +3986,36 @@ "dev": true }, "csso": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", - "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", "dev": true, "requires": { - "css-tree": "1.0.0-alpha.37" + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "currently-unhandled": { @@ -5442,9 +4028,9 @@ } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, "dash-ast": { @@ -5466,9 +4052,9 @@ "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" }, "date-and-time": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.10.0.tgz", - "integrity": "sha512-IbIzxtvK80JZOVsWF6+NOjunTaoFVYxkAQoyzmflJyuRCJAJebehy48mPiCAedcGp4P7/UO3QYRWa0fe6INftg==" + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" }, "date-fns": { "version": "1.30.1", @@ -5476,23 +4062,17 @@ "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", "dev": true }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "dbug": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/dbug/-/dbug-0.4.2.tgz", "integrity": "sha1-MrSzEF6IYQQ6b5rHVdgOVC02WzE=" }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decamelize": { @@ -5531,10 +4111,18 @@ "dev": true }, "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } }, "deep-is": { "version": "0.1.3", @@ -5542,12 +4130,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", - "dev": true - }, "default-gateway": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", @@ -5617,6 +4199,12 @@ } } }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "del": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", @@ -5633,10 +4221,47 @@ "slash": "^3.0.0" }, "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "slash": { @@ -5658,9 +4283,9 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -5678,18 +4303,23 @@ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, "detect-node": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -5714,23 +4344,6 @@ "dev": true, "requires": { "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "dns-equal": { @@ -5796,32 +4409,21 @@ "yargs": "^12.0.2" }, "dependencies": { - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "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" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "find-up": { @@ -5833,30 +4435,12 @@ "locate-path": "^3.0.0" } }, - "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, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "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==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -5867,37 +4451,6 @@ "path-exists": "^3.0.0" } }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -5907,28 +4460,52 @@ "p-limit": "^2.0.0" } }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "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" } }, + "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=", + "dev": true + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -5939,6 +4516,53 @@ "xtend": "~4.0.1" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": 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=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -5972,27 +4596,27 @@ } }, "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", "dev": true } } }, "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, "domain-browser": { "version": "1.2.0", @@ -6031,12 +4655,11 @@ "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "double-ended-queue": { @@ -6086,14 +4709,30 @@ } }, "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + } } }, "ecc-jsbn": { @@ -6118,16 +4757,10 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "ejs": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", - "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", - "dev": true - }, "electron-to-chromium": { - "version": "1.3.106", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.106.tgz", - "integrity": "sha512-eXX45p4q9CRxG0G8D3ZBZYSdN3DnrcZfrFvt6VUr1u7aKITEtRY/xwWzJ/UZcWXa7DMqPu/pYwuZ6Nm+bl0GmA==", + "version": "1.3.423", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.423.tgz", + "integrity": "sha512-jXdnLcawJ/EMdN+j77TC3YyeAWiIjo1U63DFCKrjtLv4cu8ToyoF4HYXtFvkVVHhEtIl7lU1uDd307Xj1/YDjw==", "dev": true }, "elegant-spinner": { @@ -6137,9 +4770,9 @@ "dev": true }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -6158,9 +4791,9 @@ "dev": true }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, "encodeurl": { @@ -6169,22 +4802,49 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "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==", "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "ent": { @@ -6193,9 +4853,9 @@ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", "dev": true }, "errno": { @@ -6217,23 +4877,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "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" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -6247,19 +4912,6 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, - "es6-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, "es6-templates": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", @@ -6281,24 +4933,18 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "dev": true, "requires": { - "esprima": "^3.1.3", + "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6309,9 +4955,9 @@ } }, "eslint": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", - "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -6329,7 +4975,7 @@ "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^11.7.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -6342,7 +4988,7 @@ "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^6.1.2", @@ -6353,18 +4999,6 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -6391,33 +5025,24 @@ "supports-color": "^5.3.0" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "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, "requires": { "is-glob": "^4.0.1" } }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -6425,21 +5050,15 @@ "dev": true }, "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, - "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 - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -6473,9 +5092,9 @@ } }, "eslint-config-prettier": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.5.0.tgz", - "integrity": "sha512-cjXp8SbO9VFGW/Z7mbTydqS9to8Z58E5aYhj3e1+Hx7lS9s6gL5ILKNpCqZAFOVYRcSkWPFYljHrEh8QFEK5EQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", "dev": true, "requires": { "get-stdin": "^6.0.0" @@ -6492,20 +5111,32 @@ }, "dependencies": { "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true } } }, "eslint-plugin-mocha": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-6.2.1.tgz", - "integrity": "sha512-o3Ibhpczi5MjUVpnlnrpC/+oJYGoHKB5m4bQdRnaAOeFCN3HRkqBisQ2/h0hEuCR4lPxyHP1Qzyjpna8MsOdlA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-6.3.0.tgz", + "integrity": "sha512-Cd2roo8caAyG21oKaaNTj7cqeYRWW1I2B5SfpKRp0Ip1gkfwoR1Ow0IGlPWnNjzywdF4n+kHL8/9vM6zCJUxdg==", "dev": true, "requires": { - "ramda": "^0.26.1" + "eslint-utils": "^2.0.0", + "ramda": "^0.27.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + } } }, "eslint-plugin-node": { @@ -6528,15 +5159,6 @@ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", "dev": true }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -6565,12 +5187,12 @@ } }, "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { @@ -6585,13 +5207,13 @@ "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } }, @@ -6602,29 +5224,26 @@ "dev": true }, "espurify": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", - "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", - "dev": true, - "requires": { - "core-js": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - } - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.0.1.tgz", + "integrity": "sha512-7w/dUrReI/QbJFHRwfomTlkQOXaB1NuCrBRn5Y26HXn5gvh18/19AgLbayVrNxXQfkckvgrJloWyvZDuJ7dhEA==", + "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, "esrecurse": { @@ -6637,9 +5256,9 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "estree-is-member-expression": { @@ -6648,9 +5267,9 @@ "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==" }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "etag": { @@ -6706,6 +5325,14 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } } }, "execall": { @@ -6758,6 +5385,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -6831,10 +5464,10 @@ "ms": "2.0.0" } }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -6873,17 +5506,6 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "extglob": { @@ -6988,17 +5610,29 @@ } }, "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "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, "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" }, "dependencies": { + "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, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7007,6 +5641,27 @@ "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } } } }, @@ -7016,81 +5671,39 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, "fast-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz", - "integrity": "sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.0", "merge2": "^1.3.0", - "micromatch": "^4.0.2" + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "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, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "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, "requires": { "is-glob": "^4.0.1" } - }, - "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "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, - "requires": { - "is-number": "^7.0.0" - } } } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "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==" }, "fast-levenshtein": { "version": "2.0.6", @@ -7099,9 +5712,9 @@ "dev": true }, "fast-text-encoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz", - "integrity": "sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.2.tgz", + "integrity": "sha512-5rQdinSsycpzvAoHga2EDn+LRX1d5xLFsuNG0Kg61JrAT/tASXcLL0nf/33v+sAxlQcfYmWbTURa1mmAf55jGw==" }, "fastparse": { "version": "1.1.2", @@ -7110,12 +5723,12 @@ "dev": true }, "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", "dev": true, "requires": { - "reusify": "^1.0.0" + "reusify": "^1.0.4" } }, "faye-websocket": { @@ -7128,10 +5741,9 @@ } }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { "pend": "~1.2.0" } @@ -7141,25 +5753,16 @@ "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" }, - "fibers": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fibers/-/fibers-3.1.1.tgz", - "integrity": "sha512-dl3Ukt08rHVQfY8xGD0ODwyjwrRALtaghuqGH2jByYX1wpY+nAnRQjJ6Dbqq0DnVgNVQ9yibObzbF4IlPyiwPw==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -7175,27 +5778,22 @@ } }, "file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", "dev": true, "requires": { "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz", - "integrity": "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } + "schema-utils": "^2.5.0" } }, + "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==", + "dev": true, + "optional": true + }, "fill-keys": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", @@ -7207,26 +5805,12 @@ } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -7250,6 +5834,11 @@ "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -7262,27 +5851,15 @@ "commondir": "^1.0.1", "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, "findup-sync": { @@ -7295,53 +5872,115 @@ "is-glob": "^4.0.0", "micromatch": "^3.0.4", "resolve-dir": "^1.0.1" - } - }, - "firefox-profile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-1.0.3.tgz", - "integrity": "sha1-WmVhFohahlWDhPoR0QL7Ee/0XPE=", - "dev": true, - "requires": { - "adm-zip": "~0.4.x", - "archiver": "~1.3.0", - "async": "~2.4.1", - "fs-extra": "~2.1.2", - "ini": "~1.3.3", - "jetpack-id": "1.0.0", - "lazystream": "~1.0.0", - "lodash": "~4.17.2", - "minimist": "^1.1.1", - "uuid": "^3.0.0", - "xml2js": "~0.4.4" }, "dependencies": { - "async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", - "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "lodash": "^4.14.0" + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -7353,14 +5992,6 @@ "dev": true, "requires": { "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } } }, "flat-cache": { @@ -7386,15 +6017,15 @@ } }, "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", "dev": true }, "flush-write-stream": { @@ -7405,15 +6036,43 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", + "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", "dev": true, "requires": { "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "for-in": { @@ -7507,6 +6166,23 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "fs-constants": { @@ -7523,14 +6199,6 @@ "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } } }, "fs-write-stream-atomic": { @@ -7543,6 +6211,23 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "fs.realpath": { @@ -7552,41 +6237,38 @@ "dev": true }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "node-pre-gyp": "*" }, "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, "dev": 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, "dev": 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, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7596,15 +6278,13 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "bundled": true, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7613,44 +6293,38 @@ } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "version": "1.1.4", + "bundled": true, "dev": 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, "dev": 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, "dev": 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, "dev": 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, "dev": true, "optional": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "3.2.6", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7659,46 +6333,40 @@ }, "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, "dev": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "dev": 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, "dev": true, "optional": true }, "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "version": "1.2.7", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.6.0" } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7713,9 +6381,8 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.6", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7729,15 +6396,13 @@ }, "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, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7745,9 +6410,8 @@ } }, "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "version": "3.0.3", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7756,8 +6420,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7766,23 +6429,20 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "bundled": true, "dev": 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, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7791,15 +6451,13 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7807,16 +6465,14 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "bundled": true, "dev": true, "optional": true }, "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "version": "2.9.0", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7825,48 +6481,43 @@ } }, "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "version": "1.3.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.9.0" } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", + "version": "2.3.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", + "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", + "version": "0.14.0", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7879,13 +6530,12 @@ "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", - "tar": "^4" + "tar": "^4.4.2" } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7894,27 +6544,34 @@ } }, "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "version": "1.4.8", + "bundled": true, "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "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, "dev": true, "optional": true, "requires": { @@ -7926,22 +6583,19 @@ }, "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, "dev": 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, "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -7950,22 +6604,19 @@ }, "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, "dev": 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, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7975,22 +6626,19 @@ }, "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, "dev": true, "optional": true }, "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==", + "version": "2.0.1", + "bundled": true, "dev": 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, "dev": true, "optional": true, "requires": { @@ -7998,21 +6646,11 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - } } }, "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==", + "version": "2.3.7", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -8026,9 +6664,8 @@ } }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -8037,50 +6674,43 @@ }, "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, "dev": 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, "dev": 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, "dev": true, "optional": true }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "bundled": true, "dev": 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, "dev": 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, "dev": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -8091,8 +6721,7 @@ }, "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, "dev": true, "optional": true, "requires": { @@ -8101,8 +6730,7 @@ }, "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, "dev": true, "optional": true, "requires": { @@ -8111,38 +6739,34 @@ }, "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, "dev": true, "optional": true }, "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "version": "4.4.13", + "bundled": true, "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "yallist": "^3.0.3" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "dev": 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, "dev": true, "optional": true, "requires": { @@ -8151,15 +6775,13 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true, "optional": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "version": "3.1.1", + "bundled": true, "dev": true, "optional": true } @@ -8190,71 +6812,60 @@ "request": "2.88.0" }, "dependencies": { - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } } } }, "gaxios": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.1.0.tgz", - "integrity": "sha512-Gtpb5sdQmb82sgVkT2GnS2n+Kx4dlFwbeMYcDlD395aEvsLCSQXJJcHt7oJ2LrGxDEAeiOkK79Zv2A8Pzt6CFg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", "requires": { "abort-controller": "^3.0.0", "extend": "^3.0.2", - "https-proxy-agent": "^3.0.0", + "https-proxy-agent": "^5.0.0", "is-stream": "^2.0.0", "node-fetch": "^2.3.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" } }, "gcp-metadata": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.2.1.tgz", - "integrity": "sha512-JjDedBWnbXVXWwTpjBdpb9RpVLiowXG4/50rra4hPH8REXAi2si6Xbb48B2SwkQBLz9Wu6+o32GDTvVy2kkLoQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", "requires": { "gaxios": "^2.1.0", "json-bigint": "^0.3.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + } } }, "gcs-resumable-upload": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.0.tgz", - "integrity": "sha512-PclXJiEngrVx0c4K0LfE1XOxhmOkBEy39Rrhspdn6jAbbwe4OQMZfjo7Z1LHBrh57+bNZeIN4M+BooYppCoHSg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz", + "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==", "requires": { "abort-controller": "^3.0.0", "configstore": "^5.0.0", @@ -8264,58 +6875,36 @@ "stream-events": "^1.0.4" }, "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" } } } }, + "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==", + "dev": true + }, "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==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-own-enumerable-property-symbols": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz", - "integrity": "sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, "get-stdin": { @@ -8331,18 +6920,6 @@ "dev": true, "requires": { "pump": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } } }, "get-value": { @@ -8379,9 +6956,9 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -8449,58 +7026,29 @@ } }, "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" }, "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "slash": { + "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } @@ -8511,74 +7059,57 @@ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, "gonzales-pe": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", - "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", "dev": true, "requires": { - "minimist": "1.1.x" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } + "minimist": "^1.2.5" } }, "google-auth-library": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.5.1.tgz", - "integrity": "sha512-zCtjQccWS/EHYyFdXRbfeSGM/gW+d7uMAcVnvXRnjBXON5ijo6s0nsObP0ifqileIDSbZjTlLtgo+UoN8IFJcg==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", + "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", "fast-text-encoding": "^1.0.0", "gaxios": "^2.1.0", - "gcp-metadata": "^3.2.0", + "gcp-metadata": "^3.4.0", "gtoken": "^4.1.0", - "jws": "^3.1.5", + "jws": "^4.0.0", "lru-cache": "^5.0.0" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } } } }, "google-p12-pem": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.2.tgz", - "integrity": "sha512-UfnEARfJKI6pbmC1hfFFm+UAcZxeIwTiEcHfqKe/drMsXD/ilnVjF7zgOGpHXyhuvX6jNJK3S8A0hOQjwtFxEw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", + "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", "requires": { "node-forge": "^0.9.0" } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "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 }, "growl": { @@ -8588,42 +7119,36 @@ "dev": true }, "gtoken": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.1.tgz", - "integrity": "sha512-2FEmEDGi4NdM6u+mtaLjSDDtHiw5wT+nBsI+yrSeFO6fVqPEytYVF6uiIpRaOaZhRP+ozjYWuwwtMlrjAyTcYA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", + "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", "requires": { "gaxios": "^2.1.0", "google-p12-pem": "^2.0.0", - "jws": "^3.1.5", + "jws": "^4.0.0", "mime": "^2.2.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + } } }, "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -8662,9 +7187,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "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==", "dev": true }, "has-value": { @@ -8688,6 +7213,32 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -8717,6 +7268,20 @@ "through2": "^2.0.0" }, "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -8745,6 +7310,14 @@ "dev": true, "requires": { "is-stream": "^1.0.1" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } } }, "he": { @@ -8754,9 +7327,9 @@ "dev": true }, "helmet": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.2.tgz", - "integrity": "sha512-okUo+MeWgg00cKB8Csblu8EXgcIoDyb5ZS/3u0W4spCimeVuCUvVZ6Vj3O2VJ1Sxpyb8jCDvzu0L1KKT11pkIg==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.22.0.tgz", + "integrity": "sha512-Xrqicn2nm1ZIUxP3YGuTBmbDL04neKsIT583Sjh0FkiwKDXYCMUqGqC88w3NUvVXtA75JyR2Jn6jw6ZEMOD+ZA==", "requires": { "depd": "2.0.0", "dns-prefetch-control": "0.2.0", @@ -8765,7 +7338,7 @@ "feature-policy": "0.3.0", "frameguard": "3.1.0", "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.9.4", + "helmet-csp": "2.10.0", "hide-powered-by": "1.1.0", "hpkp": "2.0.0", "hsts": "2.2.0", @@ -8788,11 +7361,11 @@ "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" }, "helmet-csp": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.4.tgz", - "integrity": "sha512-qUgGx8+yk7Xl8XFEGI4MFu1oNmulxhQVTlV8HP8tV3tpfslCs30OZz/9uQqsWPvDISiu/NwrrCowsZBhFADYqg==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", + "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", "requires": { - "bowser": "^2.7.0", + "bowser": "2.9.0", "camelize": "1.0.0", "content-security-policy-builder": "2.1.0", "dasherize": "2.0.0" @@ -8830,9 +7403,9 @@ } }, "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==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "hpack.js": { @@ -8845,6 +7418,23 @@ "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "hpkp": { @@ -8886,9 +7476,15 @@ "dev": true }, "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "html-loader": { @@ -8917,6 +7513,14 @@ "param-case": "2.1.x", "relateurl": "0.2.x", "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } } }, "html-tags": { @@ -8939,16 +7543,11 @@ "readable-stream": "^3.1.1" }, "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true } } }, @@ -8968,6 +7567,13 @@ "setprototypeof": "1.1.1", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } }, "http-parser-js": { @@ -8988,12 +7594,13 @@ } }, "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "requires": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "http-proxy-middleware": { @@ -9006,6 +7613,117 @@ "is-glob": "^4.0.0", "lodash": "^4.17.11", "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "http-signature": { @@ -9034,25 +7752,18 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" } }, - "humanize-duration": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.15.3.tgz", - "integrity": "sha512-BMz6w8p3NVa6QP9wDtqUkXfwgBqDaZ5z/np0EYdoWrLqL849Onp6JWMXMhbHtuvO9jUThLN5H1ThRQ8dUWnYkA==", - "dev": true - }, "husky": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.9.tgz", - "integrity": "sha512-Yolhupm7le2/MqC1VYLk/cNmYxsSsqKkTyBhzQHhPK1jFnC89mmmNVuGtLNabjDI6Aj8UNIr0KpRNuBkiC4+sg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-3.1.0.tgz", + "integrity": "sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -9088,18 +7799,6 @@ "supports-color": "^5.3.0" } }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -9125,18 +7824,6 @@ "p-locate": "^4.1.0" } }, - "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==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -9146,6 +7833,18 @@ "p-limit": "^2.2.0" } }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -9171,20 +7870,6 @@ "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - } } }, "slash": { @@ -9201,6 +7886,12 @@ "requires": { "has-flag": "^3.0.0" } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true } } }, @@ -9218,10 +7909,9 @@ } }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -9236,9 +7926,9 @@ } }, "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "ienoopen": { "version": "1.1.0", @@ -9336,9 +8026,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -9347,84 +8037,78 @@ "dev": true }, "inquirer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", - "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", + "chalk": "^3.0.0", "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.15", "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { - "ansi-escapes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", - "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", - "dev": true, - "requires": { - "type-fest": "^0.5.2" - } - }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "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==", + "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, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "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, "requires": { - "restore-cursor": "^3.1.0" + "color-name": "~1.1.4" } }, + "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 + }, "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 }, - "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } + "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 }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -9432,71 +8116,34 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "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, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", - "dev": true } } }, @@ -9530,13 +8177,10 @@ "dev": true }, "intl-pluralrules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/intl-pluralrules/-/intl-pluralrules-1.1.1.tgz", - "integrity": "sha512-o00S+9UDHcAAHAriMVZwrGH3CX8mgG74r4TT7Onidx9P6Q9GJKDkp17RD9eU9AFH9LGBJz/xqDUvarud0vk1wQ==", - "dev": true, - "requires": { - "make-plural": "^6.0.1" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/intl-pluralrules/-/intl-pluralrules-1.2.0.tgz", + "integrity": "sha512-7v29fFKsaPquXezxttUNFdE6LQUD41I8JX76royEWBPuYIEruvfvprU3d8CsiNVIieVg/VeV2ee5WI0w0Vs2Sg==", + "dev": true }, "invariant": { "version": "2.2.4", @@ -9566,9 +8210,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { "version": "2.1.0", @@ -9585,6 +8229,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -9597,9 +8247,9 @@ } }, "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, "is-alphanumeric": { @@ -9609,15 +8259,21 @@ "dev": true }, "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, "requires": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9639,24 +8295,14 @@ "integrity": "sha1-JKtZt9y52jYSx3PmDGVlZeWgmAw=" }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, "is-color-stop": { @@ -9682,6 +8328,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -9694,15 +8346,15 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "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==", "dev": true }, "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "dev": true }, "is-descriptor": { @@ -9758,36 +8410,21 @@ } }, "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "is-object": { "version": "1.0.1", @@ -9852,18 +8489,18 @@ } }, "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.1" + "has": "^1.0.3" } }, "is-regexp": { @@ -9879,10 +8516,9 @@ "dev": true }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" }, "is-svg": { "version": "3.0.0", @@ -9894,12 +8530,12 @@ } }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -9908,9 +8544,9 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "dev": true }, "is-windows": { @@ -9920,9 +8556,9 @@ "dev": true }, "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true }, "is-wsl": { @@ -9983,9 +8619,9 @@ }, "dependencies": { "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -10001,16 +8637,6 @@ "supports-color": "^6.1.0" }, "dependencies": { - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -10035,31 +8661,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -10078,31 +8679,19 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "html-escaper": "^2.0.0" } }, - "jetpack-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jetpack-id/-/jetpack-id-1.0.0.tgz", - "integrity": "sha1-LPn7rkbYB0/Ba33gBxyO/rykc6Y=", - "dev": true - }, "jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -10172,10 +8761,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "requires": { "minimist": "^1.2.0" } @@ -10237,12 +8825,6 @@ } } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsonparse": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", @@ -10261,15 +8843,15 @@ } }, "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -10277,11 +8859,11 @@ } }, "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "requires": { - "jwa": "^1.4.1", + "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, @@ -10292,35 +8874,17 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, "known-css-properties": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.16.0.tgz", "integrity": "sha512-0g5vDDPvNnQk7WM/aE92dTDxXJoOE0biiIcUb3qkn/F6h/ZQZPlZIbE2XSXH2vFPfphkgCxuR2vH6HHnobEOaQ==", "dev": true }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", @@ -10382,6 +8946,15 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -10399,9 +8972,9 @@ "dev": true }, "lint-staged": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.4.2.tgz", - "integrity": "sha512-OFyGokJSWTn2M6vngnlLXjaHhi8n83VIZZ5/1Z26SULRUWgR3ITWpAEQC9Pnm3MC/EpCxlwts/mQWDHNji2+zA==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz", + "integrity": "sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -10429,15 +9002,6 @@ "color-convert": "^1.9.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -10449,28 +9013,10 @@ "supports-color": "^5.3.0" } }, - "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==", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -10478,15 +9024,6 @@ "which": "^2.0.1" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "execa": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", @@ -10504,15 +9041,6 @@ "strip-final-newline": "^2.0.0" } }, - "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, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "get-stream": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", @@ -10522,46 +9050,6 @@ "pump": "^3.0.0" } }, - "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 - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "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 - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, "npm-run-path": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", @@ -10571,15 +9059,6 @@ "path-key": "^3.0.0" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "p-finally": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", @@ -10587,21 +9066,11 @@ "dev": true }, "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10626,19 +9095,10 @@ "has-flag": "^3.0.0" } }, - "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, - "requires": { - "is-number": "^7.0.0" - } - }, "which": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", - "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -10663,6 +9123,12 @@ "rxjs": "^6.3.3" }, "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "p-map": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", @@ -10752,6 +9218,49 @@ "supports-color": "^5.3.0" } }, + "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, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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 + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "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, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -10790,31 +9299,41 @@ "dev": true }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -10921,12 +9440,62 @@ "wrap-ansi": "^3.0.1" }, "dependencies": { + "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 + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "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, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "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 + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "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, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -10949,9 +9518,9 @@ } }, "loglevel": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", - "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", "dev": true }, "lolex": { @@ -10961,9 +9530,9 @@ "dev": true }, "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, "loose-envify": { @@ -11011,11 +9580,15 @@ "sourcemap-codec": "^1.4.1" } }, - "make-plural": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-6.0.1.tgz", - "integrity": "sha512-h0uBNi4tpDkiWUyYKrJNj8Kif6q3Ba5zp/8jnfPy3pQE+4XcTj6h3eZM5SYVUyDNX9Zk69Isr/dx0I+78aJUaQ==", - "dev": true + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } }, "mamacro": { "version": "0.0.3", @@ -11054,9 +9627,9 @@ } }, "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true }, "markdown-table": { @@ -11066,9 +9639,9 @@ "dev": true }, "mathml-tag-names": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", - "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true }, "maxmind": { @@ -11092,9 +9665,9 @@ } }, "mdast-util-compact": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", - "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" @@ -11120,20 +9693,6 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - } } }, "memory-fs": { @@ -11144,6 +9703,23 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "memorystream": { @@ -11175,49 +9751,6 @@ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", @@ -11275,24 +9808,13 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "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" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "miller-rabin": { @@ -11311,23 +9833,22 @@ "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.44.0" } }, "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 + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "min-document": { "version": "2.19.0", @@ -11359,9 +9880,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minimist-options": { "version": "3.0.2", @@ -11371,6 +9892,14 @@ "requires": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } } }, "mississippi": { @@ -11391,14 +9920,54 @@ "through2": "^2.0.0" }, "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" } }, "through2": { @@ -11435,24 +10004,17 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "^1.2.5" } }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -11467,7 +10029,7 @@ "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "ms": "2.1.1", "node-environment-flags": "1.0.5", "object.assign": "4.1.0", @@ -11475,15 +10037,15 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", "dev": true }, "ansi-styles": { @@ -11517,17 +10079,6 @@ } } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -11537,11 +10088,38 @@ "ms": "^2.1.1" } }, - "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==", - "dev": true + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } }, "log-symbols": { "version": "2.2.0", @@ -11552,36 +10130,28 @@ "chalk": "^2.0.1" } }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "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==", - "dev": true - }, - "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==", + "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==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" + "p-limit": "^2.0.0" } }, "strip-json-comments": { @@ -11599,27 +10169,10 @@ "has-flag": "^3.0.0" } }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "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==", - "dev": true - }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -11631,13 +10184,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -11653,29 +10206,29 @@ "dev": true }, "moment": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "moment-timezone": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", - "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", + "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", "requires": { "moment": ">= 2.9.0" } }, "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", "dev": true, "requires": { - "basic-auth": "~2.0.0", + "basic-auth": "~2.0.1", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "~2.0.0", "on-finished": "~2.3.0", - "on-headers": "~1.0.1" + "on-headers": "~1.0.2" }, "dependencies": { "debug": { @@ -11686,6 +10239,18 @@ "requires": { "ms": "2.0.0" } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -11724,9 +10289,9 @@ } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "6.2.3", @@ -11754,23 +10319,31 @@ "array-union": "^1.0.1", "arrify": "^1.0.0", "minimatch": "^3.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } } }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "mutexify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.2.0.tgz", - "integrity": "sha512-oprzxd2zhfrJqEuB98qc1dRMMonClBQ57UPDjnbcrah4orEMTq1jq3+AcdFe5ePzdbJXI7zmdhfftIdMnhYFoQ==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.3.0.tgz", + "integrity": "sha512-WNPlgZ3AHETGSa4jeRP4aW6BPQ/a++MwoMFFIgrDg80+m70mbxuNOrevANfBDmur82zxTFAY3OwvMAvqrkV2sA==" }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true, "optional": true }, @@ -11801,9 +10374,9 @@ } }, "nanocomponent": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/nanocomponent/-/nanocomponent-6.5.2.tgz", - "integrity": "sha512-k/C/Taxno+imoQL6/8tlbMuwvXq4fwjKHphBuZ8Sh/8NiaCBixMWitRZ3uW0Pyz1mrPOHhs6evkKngR1Y8Vi2g==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/nanocomponent/-/nanocomponent-6.5.3.tgz", + "integrity": "sha512-upVuPqukP+ybmCuq8Tru0Ae2ele5bjCU1D/tNy12VJmsmehtRMsIfvSMAr14yL3wCfk/4LqYE6bUKOr/EHHMDg==", "requires": { "global": "^4.3.1", "nanoassert": "^1.1.0", @@ -11821,9 +10394,9 @@ } }, "nanohtml": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.9.0.tgz", - "integrity": "sha512-gTWz/Sl+ENjAxvnBFG6R/WW5FXhYlezd6HXooTUBGygIHgWSoPDNHT3jjBjvhKpOkE9XdkY1/fALtPWB/pUg+Q==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.9.1.tgz", + "integrity": "sha512-4snfp20yKdA6+dT1vv0F4l1oYmnFXPNHk3ZFTfOldD9LamFxQZ9gWk4gJz7wflq3XROLzrGQHfo0HT4V4kSkhQ==", "requires": { "acorn-node": "^1.8.2", "camel-case": "^3.0.0", @@ -11838,6 +10411,20 @@ "transform-ast": "^2.4.0" }, "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -11952,15 +10539,15 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", + "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", "dev": true, "requires": { "@sinonjs/formatio": "^3.2.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^4.1.0", + "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" }, "dependencies": { @@ -11970,10 +10557,19 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -12011,14 +10607,6 @@ "requires": { "object.getownpropertydescriptors": "^2.0.3", "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "node-fetch": { @@ -12063,16 +10651,25 @@ }, "dependencies": { "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", "dev": true }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } }, "url": { "version": "0.11.0", @@ -12082,26 +10679,15 @@ "requires": { "punycode": "1.3.2", "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } } } } }, "node-releases": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", - "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true }, "normalize-html-whitespace": { "version": "0.2.0", @@ -12109,25 +10695,22 @@ "integrity": "sha1-EBci9kI1Ucdc24+dEE/4UNrx4Q4=" }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "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==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -12153,12 +10736,6 @@ "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", "dev": true }, - "npm-install-package": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", - "dev": true - }, "npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -12196,73 +10773,6 @@ "supports-color": "^5.3.0" } }, - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -12356,16 +10866,6 @@ "path-exists": "^3.0.0" } }, - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "merge-source-map": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", @@ -12375,15 +10875,6 @@ "source-map": "^0.6.1" } }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -12393,12 +10884,6 @@ "p-limit": "^2.0.0" } }, - "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==", - "dev": true - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -12420,14 +10905,40 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "yargs-parser": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", - "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "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.2" + }, + "dependencies": { + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } } } @@ -12463,6 +10974,12 @@ "is-descriptor": "^0.1.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -12474,10 +10991,26 @@ } } }, + "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==", + "dev": true + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { @@ -12502,25 +11035,25 @@ } }, "object.entries": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", - "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -12533,13 +11066,13 @@ } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } @@ -12559,9 +11092,9 @@ } }, "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "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==", "dev": true }, "on-load": { @@ -12582,12 +11115,11 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "opencollective-postinstall": { @@ -12605,42 +11137,18 @@ "is-wsl": "^1.1.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "word-wrap": "~1.2.3" } }, "original": { @@ -12694,26 +11202,43 @@ "dev": true }, "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } } }, "p-map": { @@ -12752,20 +11277,37 @@ } }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "param-case": { @@ -12795,9 +11337,9 @@ } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -12936,15 +11478,15 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true }, "pify": { @@ -12996,15 +11538,6 @@ "path-exists": "^3.0.0" } }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -13013,15 +11546,18 @@ "requires": { "p-limit": "^2.0.0" } - }, - "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==", - "dev": true } } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, "please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", @@ -13032,9 +11568,9 @@ } }, "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", + "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", "dev": true, "requires": { "async": "^2.6.2", @@ -13042,15 +11578,6 @@ "mkdirp": "^0.5.1" }, "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -13059,12 +11586,6 @@ "requires": { "ms": "^2.1.1" } - }, - "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 } } }, @@ -13075,9 +11596,9 @@ "dev": true }, "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -13134,25 +11655,24 @@ } }, "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", "dev": true, "requires": { "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" + "postcss-selector-parser": "^6.0.2" } }, "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", "dev": true, "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, "postcss-color-functional-notation": { @@ -13218,6 +11738,14 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-convert-values": { @@ -13228,6 +11756,14 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-custom-media": { @@ -13247,65 +11783,6 @@ "requires": { "postcss": "^7.0.17", "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-custom-selectors": { @@ -13316,6 +11793,25 @@ "requires": { "postcss": "^7.0.2", "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "postcss-dir-pseudo-class": { @@ -13326,6 +11822,25 @@ "requires": { "postcss": "^7.0.2", "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "postcss-discard-comments": { @@ -13454,6 +11969,12 @@ "supports-color": "^5.4.0" } }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -13500,9 +12021,9 @@ } }, "postcss-initial": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz", - "integrity": "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", "dev": true, "requires": { "lodash.template": "^4.5.0", @@ -13517,71 +12038,12 @@ "requires": { "camelcase-css": "^2.0.1", "postcss": "^7.0.18" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-jsx": { - "version": "0.36.3", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", - "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", "dev": true, "requires": { "@babel/core": ">=7.2.2" @@ -13608,37 +12070,13 @@ } }, "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "dev": true, "requires": { - "cosmiconfig": "^4.0.0", + "cosmiconfig": "^5.0.0", "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } } }, "postcss-loader": { @@ -13651,6 +12089,19 @@ "postcss": "^7.0.0", "postcss-load-config": "^2.0.0", "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } } }, "postcss-logical": { @@ -13697,6 +12148,14 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-merge-rules": { @@ -13714,12 +12173,12 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } @@ -13734,6 +12193,14 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-minify-gradients": { @@ -13746,6 +12213,14 @@ "is-color-stop": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-minify-params": { @@ -13760,6 +12235,14 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-minify-selectors": { @@ -13775,12 +12258,12 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } @@ -13806,117 +12289,16 @@ "postcss": "^7.0.16", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-modules-scope": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", - "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } } }, "postcss-modules-values": { @@ -13930,95 +12312,19 @@ } }, "postcss-nested": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.0.tgz", - "integrity": "sha512-qRAOC0uJ4TbFXlURB+3Y5sCi9+MLTkXmt7VGpqHw5oAWCnHqeFa4MGf7kb5ceFDthknumJc+E4A0TjV4XEVWBQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz", + "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==", "dev": true, "requires": { "postcss": "^7.0.21", "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-nesting": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", - "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "dev": true, "requires": { "postcss": "^7.0.2" @@ -14042,6 +12348,14 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-positions": { @@ -14054,6 +12368,14 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-repeat-style": { @@ -14066,6 +12388,14 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-string": { @@ -14077,6 +12407,14 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-timing-functions": { @@ -14088,6 +12426,14 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-unicode": { @@ -14099,6 +12445,14 @@ "browserslist": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-url": { @@ -14111,6 +12465,14 @@ "normalize-url": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-normalize-whitespace": { @@ -14121,6 +12483,14 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-ordered-values": { @@ -14132,6 +12502,14 @@ "cssnano-util-get-arguments": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-overflow-shorthand": { @@ -14205,118 +12583,6 @@ "postcss-replace-overflow-wrap": "^3.0.0", "postcss-selector-matches": "^4.0.0", "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "dev": true, - "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - } - }, - "browserslist": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.4.tgz", - "integrity": "sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000981", - "electron-to-chromium": "^1.3.188", - "node-releases": "^1.1.25" - } - }, - "caniuse-lite": { - "version": "1.0.30000983", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz", - "integrity": "sha512-/llD1bZ6qwNkt41AsvjsmwNOoA4ZB+8iqmf5LVyeSXuBODT/hAMFNVOh84NdUzoiYiSKqo5vQ3ZzeYHSi/olDQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "electron-to-chromium": { - "version": "1.3.189", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.189.tgz", - "integrity": "sha512-C26Kv6/rLNmGDaPR5HORMtTQat9aWBBKjQk9aFtN1Bk6cQBSw8cYdsel/mcrQlNlMMjt1sAKsTYqf77+sK2uTw==", - "dev": true - }, - "node-releases": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.25.tgz", - "integrity": "sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-pseudo-class-any-link": { @@ -14327,6 +12593,25 @@ "requires": { "postcss": "^7.0.2", "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "postcss-reduce-initial": { @@ -14351,6 +12636,14 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-replace-overflow-wrap": { @@ -14421,22 +12714,22 @@ "dev": true }, "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.26" } }, "postcss-sass": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.1.tgz", - "integrity": "sha512-YDdykeDHylqiD2CdXuP7K1aDz7hCflGVB6H6lqabWVab5mVOWhguUuWZYpFU22/E12AEGiMlOfZnLqr343zhVA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", "dev": true, "requires": { - "gonzales-pe": "^4.2.4", - "postcss": "^7.0.14" + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" } }, "postcss-scss": { @@ -14469,12 +12762,12 @@ } }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "cssesc": "^2.0.0", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } @@ -14489,6 +12782,14 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "postcss-syntax": { @@ -14509,9 +12810,9 @@ } }, "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "postcss-values-parser": { @@ -14554,9 +12855,9 @@ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "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==" + "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==" }, "progress": { "version": "2.0.3", @@ -14570,18 +12871,18 @@ "dev": true }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "proxyquire": { @@ -14593,17 +12894,6 @@ "fill-keys": "^1.0.2", "module-not-found-error": "^1.0.1", "resolve": "^1.11.1" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } } }, "prr": { @@ -14619,9 +12909,9 @@ "dev": true }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -14638,41 +12928,54 @@ } }, "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", "requires": { - "duplexify": "^3.6.0", + "duplexify": "^4.1.1", "inherits": "^2.0.3", - "pump": "^2.0.0" + "pump": "^3.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + } } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, "puppeteer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.0.0.tgz", - "integrity": "sha512-t3MmTWzQxPRP71teU6l0jX47PHXlc4Z52sQv4LJQSZLq1ttkKS2yGM3gaI57uQwZkNaoGd0+HPPMELZkcyhlqA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.1.tgz", + "integrity": "sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==", "dev": true, "requires": { + "@types/mime-types": "^2.1.0", "debug": "^4.1.0", "extract-zip": "^1.6.6", - "https-proxy-agent": "^3.0.0", + "https-proxy-agent": "^4.0.0", "mime": "^2.0.3", + "mime-types": "^2.1.25", "progress": "^2.0.1", "proxy-from-env": "^1.0.0", "rimraf": "^2.6.1", @@ -14680,50 +12983,21 @@ }, "dependencies": { "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true }, "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "agent-base": "5", + "debug": "4" } }, - "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 - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -14732,142 +13006,28 @@ "requires": { "glob": "^7.1.3" } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, "purgecss": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.4.0.tgz", - "integrity": "sha512-or7/16i7O6DH+NpXqY8NCcWCc940O6PxOgjWAcMTElzgccKOJua1/n6JVtM8UYqoMMWoCyKk+CbLpo4+4mY3BQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.4.2.tgz", + "integrity": "sha512-hkOreFTgiyMHMmC2BxzdIw5DuC6kxAbP/gGOGd3MEsF3+5m69rIvUEPaxrnoUtfODTFKe9hcXjGwC6jcjoyhOw==", "dev": true, "requires": { "glob": "^7.1.3", "postcss": "^7.0.14", "postcss-selector-parser": "^6.0.0", "yargs": "^14.0.0" - }, - "dependencies": { - "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 - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "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==", - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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==", - "dev": true - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "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==", - "dev": true - }, - "yargs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz", - "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.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" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } } }, "q": { @@ -14877,9 +13037,9 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "querystring": { "version": "0.2.0", @@ -14905,9 +13065,9 @@ "dev": true }, "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.0.tgz", + "integrity": "sha512-pVzZdDpWwWqEVVLshWUHjNwuVP7SfcmPraYuqocJp1yo2U1R7P+5QAfDhdItkuoGqIBnBYrtPp7rEPqDn9HlZA==", "dev": true }, "randombytes": { @@ -14943,43 +13103,6 @@ "http-errors": "1.7.2", "iconv-lite": "0.4.24", "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - } } }, "raw-loader": { @@ -14990,18 +13113,6 @@ "requires": { "loader-utils": "^1.1.0", "schema-utils": "^2.0.1" - }, - "dependencies": { - "schema-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.0.1.tgz", - "integrity": "sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } } }, "read-pkg": { @@ -15044,15 +13155,6 @@ "path-exists": "^3.0.0" } }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -15061,27 +13163,17 @@ "requires": { "p-limit": "^2.0.0" } - }, - "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==", - "dev": true } } }, "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==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "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" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -15093,6 +13185,132 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "recast": { @@ -15153,9 +13371,9 @@ } }, "redis-commands": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.4.0.tgz", - "integrity": "sha512-cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", + "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==" }, "redis-mock": { "version": "0.47.0", @@ -15176,6 +13394,14 @@ "requires": { "css-unit-converter": "^1.1.1", "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "referrer-policy": { @@ -15190,27 +13416,28 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", "dev": true }, "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", "dev": true, "requires": { - "private": "^0.1.6" + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" } }, "regex-not": { @@ -15223,6 +13450,16 @@ "safe-regex": "^1.1.0" } }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -15230,17 +13467,17 @@ "dev": true }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "dev": true, "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "regjsgen": { @@ -15250,9 +13487,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -15391,6 +13628,18 @@ "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } } }, "require-directory": { @@ -15399,16 +13648,10 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "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=", + "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==", "dev": true }, "requires-port": { @@ -15418,9 +13661,9 @@ "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -15484,12 +13727,12 @@ "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -15512,21 +13755,6 @@ "requires": { "debug": "^4.1.1", "through2": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "reusify": { @@ -15541,12 +13769,6 @@ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", "dev": true }, - "rgb2hex": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.9.tgz", - "integrity": "sha512-32iuQzhOjyT+cv9aAFRBJ19JgHwzQwbjUhH3Fj2sWW2EEGAW8fpFrDFP5ndoKDxJaLO06x1hE3kyuIFrUQtybQ==", - "dev": true - }, "rgba-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", @@ -15554,9 +13776,9 @@ "dev": true }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -15573,13 +13795,10 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-node": { "version": "1.0.0", @@ -15602,25 +13821,10 @@ "aproba": "^1.1.1" } }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "*" - } - }, "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -15645,44 +13849,19 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sauce-connect-launcher": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sauce-connect-launcher/-/sauce-connect-launcher-1.2.4.tgz", - "integrity": "sha512-X2vfwulR6brUGiicXKxPm1GJ7dBEeP1II450Uv4bHGrcGOapZNgzJvn9aioea5IC5BPp/7qjKdE3xbbTBIVXMA==", - "dev": true, - "requires": { - "adm-zip": "~0.4.3", - "async": "^2.1.2", - "https-proxy-agent": "^2.2.1", - "lodash": "^4.16.6", - "rimraf": "^2.5.4" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "sax": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" } }, "script-loader": { @@ -15714,9 +13893,9 @@ "dev": true }, "selenium-standalone": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.16.0.tgz", - "integrity": "sha512-tl7HFH2FOxJD1is7Pzzsl0pY4vuePSdSWiJdPn+6ETBkpeJDiuzou8hBjvWYWpD+eIVcOrmy3L0R3GzkdHLzDw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.17.0.tgz", + "integrity": "sha512-5PSnDHwMiq+OCiAGlhwQ8BM9xuwFfvBOZ7Tfbw+ifkTnOy0PWbZmI1B9gPGuyGHpbQ/3J3CzIK7BYwrQ7EjtWQ==", "requires": { "async": "^2.6.2", "commander": "^2.19.0", @@ -15731,115 +13910,6 @@ "urijs": "^1.19.1", "which": "^1.3.1", "yauzl": "^2.10.0" - }, - "dependencies": { - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { - "lodash": "^4.17.11" - } - }, - "bl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", - "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "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==", - "requires": { - "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" - } - } - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.0.tgz", - "integrity": "sha512-n2vtsWshZOVr/SY4KtslPoUlyNh06I2SGgAOCZmquCEjlbV/LjY2CY80rDtdQRHFOYXNlgBDo6Fr3ww2CWPOtA==", - "requires": { - "bl": "^2.2.0", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } } }, "selfsigned": { @@ -15860,9 +13930,9 @@ } }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-compare": { "version": "1.0.0", @@ -15918,9 +13988,9 @@ } }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", "dev": true }, "serve-index": { @@ -15959,6 +14029,18 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -16042,16 +14124,10 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } + "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==", + "dev": true }, "shelljs": { "version": "0.7.7", @@ -16065,9 +14141,9 @@ } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "simple-swizzle": { @@ -16120,10 +14196,26 @@ "dev": true }, "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 + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } }, "snakeize": { "version": "0.1.0", @@ -16172,6 +14264,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -16235,6 +14333,12 @@ "kind-of": "^3.2.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -16254,6 +14358,14 @@ "requires": { "faye-websocket": "^0.10.0", "uuid": "^3.0.1" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "sockjs-client": { @@ -16287,12 +14399,6 @@ "requires": { "websocket-driver": ">=0.5.1" } - }, - "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 } } }, @@ -16308,12 +14414,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "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==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -16321,9 +14427,9 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -16345,14 +14451,14 @@ "dev": true }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==" + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spawn-wrap": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", - "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", + "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", "dev": true, "requires": { "foreground-child": "^1.5.6", @@ -16385,9 +14491,9 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { @@ -16401,15 +14507,15 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -16417,23 +14523,6 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } } }, "spdy-transport": { @@ -16448,34 +14537,6 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "specificity": { @@ -16581,9 +14642,9 @@ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" }, "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true }, "static-extend": { @@ -16620,6 +14681,23 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "stream-combiner": { @@ -16661,12 +14739,29 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "strftime": { "version": "0.10.0", @@ -16686,41 +14781,83 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } }, "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "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==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.4.3", - "function-bind": "^1.0.2" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -16752,6 +14889,14 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } } }, "strip-ansi": { @@ -16787,9 +14932,9 @@ "dev": true }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", "dev": true }, "stubs": { @@ -16815,12 +14960,12 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } @@ -16890,9 +15035,9 @@ "dev": true }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { @@ -16904,6 +15049,35 @@ "color-convert": "^1.9.0" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -16915,27 +15089,6 @@ "supports-color": "^5.3.0" } }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -16980,12 +15133,26 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "get-stdin": { @@ -17030,6 +15197,12 @@ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", "dev": true }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "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", @@ -17037,55 +15210,36 @@ "dev": true }, "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "kind-of": "^3.0.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "fill-range": "^7.0.1" + "is-buffer": "^1.1.5" } } } }, - "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 - }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -17099,14 +15253,25 @@ "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "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, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "strip-ansi": { @@ -17116,6 +15281,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "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 + } } }, "supports-color": { @@ -17128,12 +15301,13 @@ } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } @@ -17264,88 +15438,32 @@ "dev": true }, "table": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", - "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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 - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - } } }, "tailwindcss": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.1.3.tgz", - "integrity": "sha512-8sa/QO+blnu3WXUylsgvYZlUbBpVH36QeGuZxgSGqp1dF3g4AGe1azt8FsO8i8Hfe9Oyvwhx3iSjRDak3nngeQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.4.0.tgz", + "integrity": "sha512-Np/VKalw2CI8EUSKNwGLFoqWIiBYVv5LpzBjQKI8XajA2SaVDj/C+YKHctmSZKR97LiiB1S81itZwtGT+BQAiQ==", "dev": true, "requires": { + "@fullhuman/postcss-purgecss": "^2.1.2", "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", "bytes": "^3.0.0", - "chalk": "^2.4.1", + "chalk": "^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", "fs-extra": "^8.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "node-emoji": "^1.8.1", "normalize.css": "^8.0.1", "postcss": "^7.0.11", @@ -17354,113 +15472,124 @@ "postcss-nested": "^4.1.1", "postcss-selector-parser": "^6.0.0", "pretty-hrtime": "^1.0.3", - "reduce-css-calc": "^2.1.6" + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" }, "dependencies": { - "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==", + "@fullhuman/postcss-purgecss": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.1.2.tgz", + "integrity": "sha512-Jf34YVBK9GtXTblpu0svNUJdA7rTQoRMz+yEJe6mwTnXDIGipWLzaX/VgU/x6IPC6WvU5SY/XlawwqhxoyFPTg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "postcss": "7.0.27", + "purgecss": "^2.1.2" + } + }, + "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, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "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, "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "color-name": "~1.1.4" + } + }, + "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 + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "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 + }, + "purgecss": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.1.2.tgz", + "integrity": "sha512-5oDBxiT9VonwKmEMohPFRFZrj8fdSVKxHPwq7G5Rx/2pXicZFJu+D4m5bb3NuV0sSK3ooNxq5jFIwwHzifP5FA==", + "dev": true, + "requires": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.27", + "postcss-selector-parser": "^6.0.2" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, "tapable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", - "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.0.tgz", + "integrity": "sha512-n2vtsWshZOVr/SY4KtslPoUlyNh06I2SGgAOCZmquCEjlbV/LjY2CY80rDtdQRHFOYXNlgBDo6Fr3ww2CWPOtA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", + "bl": "^2.2.0", + "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, "teeny-request": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-5.3.1.tgz", - "integrity": "sha512-hnUeun3xryzv92FbrnprltcdeDfSVaGFBlFPRvKJ2fO/ioQx9N0aSUbbXSfTO+ArRXine1gSWdWFWcgfrggWXw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz", + "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==", "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^3.0.0", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", "node-fetch": "^2.2.0", "stream-events": "^1.0.5", - "uuid": "^3.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - } + "uuid": "^7.0.0" } }, "terser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.2.1.tgz", - "integrity": "sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A==", + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz", + "integrity": "sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==", "dev": true, "requires": { "commander": "^2.20.0", @@ -17468,12 +15597,6 @@ "source-map-support": "~0.5.12" }, "dependencies": { - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -17483,72 +15606,31 @@ } }, "terser-webpack-plugin": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", - "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "source-map": { @@ -17556,22 +15638,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "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==", - "dev": true } } }, @@ -17585,14 +15651,6 @@ "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", "require-main-filename": "^2.0.0" - }, - "dependencies": { - "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==", - "dev": true - } } }, "text-table": { @@ -17656,12 +15714,6 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -17677,6 +15729,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -17701,13 +15759,12 @@ } }, "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=", + "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, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "toidentifier": { @@ -17743,13 +15800,6 @@ "magic-string": "^0.23.2", "merge-source-map": "1.0.4", "nanobench": "^2.1.1" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - } } }, "trim": { @@ -17764,28 +15814,22 @@ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", "dev": true }, "trough": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", - "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" }, "tty-browserify": { "version": "0.0.0", @@ -17822,9 +15866,9 @@ "dev": true }, "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, "type-is": { @@ -17834,21 +15878,6 @@ "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" - }, - "dependencies": { - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - } } }, "typedarray": { @@ -17857,20 +15886,26 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "ua-parser-js": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", - "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" }, "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", "dev": true, "requires": { - "commander": "~2.17.1", + "commander": "~2.19.0", "source-map": "~0.6.1" }, "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -17880,36 +15915,28 @@ } }, "unassert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.5.1.tgz", - "integrity": "sha1-y8iOw4dBfFpeTALTzQe+mL11/3Y=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.6.0.tgz", + "integrity": "sha512-GoMtWTwGSxSFuRD0NKmbjlx3VJkgvSogzDzMPpJXYmBZv6MIWButsyMqEYhMx3NI4osXACcZA9mXiBteXyJtRw==", "dev": true, "requires": { - "acorn": "^4.0.0", - "call-matcher": "^1.0.1", + "acorn": "^7.0.0", + "call-matcher": "^2.0.0", "deep-equal": "^1.0.0", - "espurify": "^1.3.0", + "espurify": "^2.0.1", "estraverse": "^4.1.0", "esutils": "^2.0.2", "object-assign": "^4.1.0" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } } }, "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unicode-canonical-property-names-ecmascript": { @@ -17929,15 +15956,15 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, "unified": { @@ -17999,9 +16026,9 @@ } }, "unist-util-find-all-after": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz", - "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", "dev": true, "requires": { "unist-util-is": "^3.0.0" @@ -18014,19 +16041,22 @@ "dev": true }, "unist-util-remove-position": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", - "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } }, "unist-util-visit": { "version": "1.4.1", @@ -18104,9 +16134,9 @@ } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "upper-case": { @@ -18120,12 +16150,19 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, "urijs": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", - "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.2.tgz", + "integrity": "sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w==" }, "urix": { "version": "0.1.0", @@ -18140,13 +16177,6 @@ "requires": { "punycode": "1.3.2", "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } } }, "url-parse": { @@ -18183,6 +16213,14 @@ "dev": true, "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } }, "util-deprecate": { @@ -18191,13 +16229,15 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, "utils-merge": { @@ -18206,9 +16246,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" }, "v8-compile-cache": { "version": "2.1.0", @@ -18259,9 +16299,9 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", "dev": true }, "verror": { @@ -18286,56 +16326,63 @@ "vfile-message": "^1.0.0" }, "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } } } }, "vfile-location": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", - "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", "dev": true }, "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", - "dev": true - }, - "walkdir": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "dev": true, "requires": { - "chokidar": "^2.0.2", + "chokidar": "^2.1.8", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" } }, "wayfarer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wayfarer/-/wayfarer-7.0.0.tgz", - "integrity": "sha512-mKF6pIaNHTdmwWjzrjbIWDnlgFFPC7MuQ+gbUVjBLpXp40mYmiP3Eb7qtO0rgAcsj3kuzGu3sN2Ya6GqOYiTwQ==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/wayfarer/-/wayfarer-7.0.1.tgz", + "integrity": "sha512-yf+kAlOYnJRjLxflLy+1+xEclb6222EAVvAjSY+Yz2qAIDrXeN5wLl/G302Mwv3E0KMg1HT/WDGsvSymX0U7Rw==", + "requires": { + "nanoassert": "^1.1.0" + } }, "wbuf": { "version": "1.7.3", @@ -18346,250 +16393,6 @@ "minimalistic-assert": "^1.0.0" } }, - "wdio-docker-service": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/wdio-docker-service/-/wdio-docker-service-1.5.0.tgz", - "integrity": "sha512-Sd/HqhwhvihlzFoAwpEmnwzQOMwMYe1ogedwPFTwc7Dxs3GO+w1wUQgxQmS93DiWDqiHRSlujOJBymZJT4aD4g==", - "dev": true, - "requires": { - "bluebird": "^3.5.2", - "chalk": "^2.4.1", - "fs-extra": "^7.0.0", - "node-fetch": "^2.2.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "wdio-dot-reporter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", - "integrity": "sha512-A0TCk2JdZEn3M1DSG9YYbNRcGdx/YRw19lTiRpgwzH4qqWkO/oRDZRmi3Snn4L2j54KKTfPalBhlOtc8fojVgg==", - "dev": true - }, - "wdio-firefox-profile-service": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/wdio-firefox-profile-service/-/wdio-firefox-profile-service-0.1.3.tgz", - "integrity": "sha512-0v55+EJmIopM3HcyWKXjm2o6utYCxcUBkoK4SKapAAhONtnWALh6MW008CS24t82XLKPEtXO7fc8jUg2W2TqKg==", - "dev": true, - "requires": { - "firefox-profile": "~1.0.0" - } - }, - "wdio-mocha-framework": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/wdio-mocha-framework/-/wdio-mocha-framework-0.6.4.tgz", - "integrity": "sha512-GZsXwoW60/fkkfqZJR/ZAdiALaM+hW+BbnTT9x214qPR4Pe5XeyYxhJNEdyf0dNI9625cMdkyZYaWoFHN5zDcA==", - "dev": true, - "requires": { - "babel-runtime": "^6.23.0", - "mocha": "^5.2.0", - "wdio-sync": "0.7.3" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "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" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "wdio-sauce-service": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/wdio-sauce-service/-/wdio-sauce-service-0.4.14.tgz", - "integrity": "sha512-LlnMHVzbuaF69CzcqzJiMAkJbdOTlsX3vRqD4cf3eE3UTC6rdRN9DhFCFBeQq6KW1L2bE1LbegFteo0V4Nilkw==", - "dev": true, - "requires": { - "request": "^2.88.0", - "sauce-connect-launcher": "~1.2.3" - } - }, - "wdio-selenium-standalone-service": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/wdio-selenium-standalone-service/-/wdio-selenium-standalone-service-0.0.12.tgz", - "integrity": "sha512-R8iUL30SkFfZictAG5wRofeCsHQ4bIucDtaArCQWZkUqS+DlGTStIk3TaIOCaX7dS7UW1YN/lJt9Vsn4Ekmoxg==", - "dev": true, - "requires": { - "fs-extra": "^0.30.0", - "selenium-standalone": "^6.15.4" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "wdio-spec-reporter": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wdio-spec-reporter/-/wdio-spec-reporter-0.1.5.tgz", - "integrity": "sha512-MqvgTow8hFwhFT47q67JwyJyeynKodGRQCxF7ijKPGfsaG1NLssbXYc0JhiL7SiAyxnQxII0UxzTCd3I6sEdkg==", - "dev": true, - "requires": { - "babel-runtime": "~6.26.0", - "chalk": "^2.3.0", - "humanize-duration": "~3.15.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "wdio-sync": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/wdio-sync/-/wdio-sync-0.7.3.tgz", - "integrity": "sha512-ukASSHOQmOxaz5HTILR0jykqlHBtAPsBpMtwhpiG0aW9uc7SO7PF+E5LhVvTG4ypAh+UGmY3rTjohOsqDr39jw==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "fibers": "^3.0.0", - "object.assign": "^4.0.3" - } - }, "webcrypto-core": { "version": "github:dannycoates/webcrypto-core#8e0152a66d3ae6329cf080ccb3085eb06637070f", "from": "github:dannycoates/webcrypto-core", @@ -18598,172 +16401,6 @@ "tslib": "^1.7.1" } }, - "webdriverio": { - "version": "4.14.4", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.4.tgz", - "integrity": "sha512-Knp2vzuzP5c5ybgLu+zTwy/l1Gh0bRP4zAr8NWcrStbuomm9Krn9oRF0rZucT6AyORpXinETzmeowFwIoo7mNA==", - "dev": true, - "requires": { - "archiver": "~2.1.0", - "babel-runtime": "^6.26.0", - "css-parse": "^2.0.0", - "css-value": "~0.0.1", - "deepmerge": "~2.0.1", - "ejs": "~2.5.6", - "gaze": "~1.1.2", - "glob": "~7.1.1", - "grapheme-splitter": "^1.0.2", - "inquirer": "~3.3.0", - "json-stringify-safe": "~5.0.1", - "mkdirp": "~0.5.1", - "npm-install-package": "~2.1.0", - "optimist": "~0.6.1", - "q": "~1.5.0", - "request": "^2.83.0", - "rgb2hex": "^0.1.9", - "safe-buffer": "~5.1.1", - "supports-color": "~5.0.0", - "url": "~0.11.0", - "wdio-dot-reporter": "~0.0.8", - "wgxpath": "~1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", - "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - } - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - } - } - }, "webpack": { "version": "4.38.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", @@ -18796,11 +16433,40 @@ }, "dependencies": { "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -18810,13 +16476,104 @@ "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, "webpack-cli": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", - "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", + "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", "dev": true, "requires": { "chalk": "2.4.2", @@ -18832,12 +16589,6 @@ "yargs": "13.2.4" }, "dependencies": { - "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 - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -18869,47 +16620,69 @@ } } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "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==", + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true }, - "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==", - "dev": true - }, - "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==", + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "locate-path": "^3.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" } }, "supports-color": { @@ -18927,23 +16700,6 @@ "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", "dev": true }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "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==", - "dev": true - }, "yargs": { "version": "13.2.4", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", @@ -18964,9 +16720,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -18989,9 +16745,9 @@ } }, "webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -19009,7 +16765,7 @@ "ip": "^1.1.5", "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.4", + "loglevel": "^1.6.6", "opn": "^5.5.0", "p-retry": "^3.0.1", "portfinder": "^1.0.25", @@ -19029,33 +16785,32 @@ "yargs": "12.0.5" }, "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "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" - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "del": { @@ -19073,6 +16828,21 @@ "rimraf": "^2.6.3" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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==", + "dev": true + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -19100,17 +16870,24 @@ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true }, - "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 - }, - "normalize-path": { + "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } }, "p-map": { "version": "2.1.0", @@ -19118,10 +16895,10 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "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=", "dev": true }, "rimraf": { @@ -19133,12 +16910,44 @@ "glob": "^7.1.3" } }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -19158,6 +16967,47 @@ "querystring": "0.2.0" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -19198,6 +17048,14 @@ "requires": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "webpack-manifest-plugin": { @@ -19226,9 +17084,9 @@ } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { "source-list-map": "^2.0.0", @@ -19272,12 +17130,6 @@ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, - "wgxpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", - "dev": true - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -19299,12 +17151,39 @@ "dev": true, "requires": { "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "worker-farm": { @@ -19317,33 +17196,38 @@ } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "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==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "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=", + "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 + }, + "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==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "color-convert": "^1.9.0" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "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, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -19363,9 +17247,9 @@ } }, "write-file-atomic": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", - "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -19374,13 +17258,9 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" }, "x-is-string": { "version": "0.1.0", @@ -19413,74 +17293,40 @@ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, "requires": { - "cliui": "^4.0.0", + "cliui": "^5.0.0", + "decamelize": "^1.2.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "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.0.0" + "yargs-parser": "^15.0.1" }, "dependencies": { - "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 - }, - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -19490,36 +17336,6 @@ "locate-path": "^3.0.0" } }, - "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==", - "dev": true - }, - "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, - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -19530,49 +17346,6 @@ "path-exists": "^3.0.0" } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -19582,58 +17355,10 @@ "p-limit": "^2.0.0" } }, - "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==", - "dev": true - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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==", - "dev": true - }, - "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, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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==", - "dev": true - }, "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -19662,85 +17387,38 @@ "yargs": "^13.3.0" }, "dependencies": { - "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 - }, - "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==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "locate-path": "^3.0.0" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", + "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==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "p-limit": "^2.0.0" } }, - "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, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "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==", - "dev": true - }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -19752,13 +17430,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -19768,24 +17446,12 @@ } }, "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "fd-slicer": "~1.0.1" - } - }, - "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } } } diff --git a/package.json b/package.json index 30adb566..166bb7a9 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "test:frontend": "cross-env NODE_ENV=development node test/frontend/runner.js", "test:report": "nyc report --reporter=html", "test-integration": "cross-env NODE_ENV=development wdio test/wdio.docker.conf.js", - "circleci-test-integration": "cross-env NODE_ENV=development wdio test/wdio.circleci.conf.js", + "circleci-test-integration": "echo 'webdriverio tests need to be updated to node 12'", "start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:8080 webpack-dev-server --mode=development", "android": "cross-env ANDROID=1 npm start", "prod": "node server/bin/prod.js" @@ -58,7 +58,7 @@ "cache": true }, "engines": { - "node": ">=10.0.0 <11.0.0" + "node": "^12.16.3" }, "devDependencies": { "@babel/core": "^7.7.2", @@ -122,14 +122,6 @@ "svgo-loader": "^2.2.1", "tailwindcss": "^1.1.3", "val-loader": "^1.1.1", - "wdio-docker-service": "^1.4.2", - "wdio-dot-reporter": "0.0.10", - "wdio-firefox-profile-service": "^0.1.3", - "wdio-mocha-framework": "^0.6.3", - "wdio-sauce-service": "^0.4.14", - "wdio-selenium-standalone-service": "0.0.12", - "wdio-spec-reporter": "^0.1.5", - "webdriverio": "^4.14.4", "webpack": "4.38.0", "webpack-cli": "^3.3.10", "webpack-dev-middleware": "^3.7.2", diff --git a/server/routes/download.js b/server/routes/download.js index acf2253c..a17c52b7 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -10,7 +10,7 @@ module.exports = async function(req, res) { const fileStream = await storage.get(id); let cancelled = false; - req.on('close', () => { + req.on('aborted', () => { cancelled = true; fileStream.destroy(); }); From 7a9a75794e7aa7048dcef6a161ef11fa19cfe906 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Apr 2020 21:40:53 -0700 Subject: [PATCH 0658/1087] v3.0.22 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 175a6d81..10f9b78d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "firefox-send", - "version": "3.0.21", + "version": "3.0.22", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 166bb7a9..c17b4217 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firefox-send", "description": "File Sharing Experiment", - "version": "3.0.21", + "version": "3.0.22", "author": "Mozilla (https://mozilla.org)", "repository": "mozilla/send", "homepage": "https://github.com/mozilla/send/", From 0679a29cdca99db374a878519c17d23d0e858fea Mon Sep 17 00:00:00 2001 From: Gisela Solis Date: Thu, 30 Apr 2020 15:32:10 +0000 Subject: [PATCH 0659/1087] Pontoon: Update Ixil (ixl) localization of Firefox Send Co-authored-by: Gisela Solis --- public/locales/ixl/send.ftl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 36e05280..2de2f966 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -21,6 +21,28 @@ downloadButtonLabel = Eq'o ku'tzan downloadFinish = Eq'o ku'tzan kaajayil fileSizeProgress = ({ $partialSize }tetz{ $totalSize }) sendYourFilesLink = B'anb'e ve't u Firefox Send +errorPageHeader = At ma'l kam valexh kat eli! +deletePopupCancel = Ya'samal +deleteButtonHover = Sojsa +footerLinkPrivacy = Tetz kuxhtu' +footerLinkCookies = Cookies +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours }h { $minutes }m +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes }m ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Aq'b'en +-firefox = Firefox +-mozilla = Mozilla +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB From f210394d8446b1e880ba07c02b1b38376fa0ce83 Mon Sep 17 00:00:00 2001 From: Gisela Solis Date: Thu, 30 Apr 2020 15:41:56 +0000 Subject: [PATCH 0660/1087] Pontoon: Update Ixil (ixl) localization of Firefox Send Co-authored-by: Gisela Solis --- public/locales/ixl/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 2de2f966..31374523 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -46,3 +46,7 @@ kb = KB mb = MB # gibibyte abbreviation gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m From 7116c1c06e1234568349fb8ae8bb10a70e93bca8 Mon Sep 17 00:00:00 2001 From: Gisela Solis Date: Mon, 4 May 2020 15:13:21 +0000 Subject: [PATCH 0661/1087] Pontoon: Update Ixil (ixl) localization of Firefox Send Co-authored-by: Gisela Solis --- public/locales/ixl/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 31374523..509d4561 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -22,6 +22,9 @@ downloadFinish = Eq'o ku'tzan kaajayil fileSizeProgress = ({ $partialSize }tetz{ $totalSize }) sendYourFilesLink = B'anb'e ve't u Firefox Send errorPageHeader = At ma'l kam valexh kat eli! +notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'. +notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'? +updateFirefox = Tz'ajsa tatine' Firefox deletePopupCancel = Ya'samal deleteButtonHover = Sojsa footerLinkPrivacy = Tetz kuxhtu' From 9bdf9c4416e803c3a2649135d5da5d6cb534767a Mon Sep 17 00:00:00 2001 From: Marcelo Ghelman Date: Mon, 11 May 2020 15:51:20 +0000 Subject: [PATCH 0662/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Marcelo Ghelman --- public/locales/pt-BR/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 36164b7c..ff18a0e0 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -118,7 +118,7 @@ expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m addFilesButton = Selecionar arquivos para enviar uploadButton = Enviar # the first part of the string 'Drag and drop files or click to send up to 1GB' -dragAndDropFiles = Arraste e solte arquivos +dragAndDropFiles = Arraste e solte arquivos aqui # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = ou clique para enviar até { $size } From b7c53bf8e2357cb7a9c2f886ca2bfb0918ba7069 Mon Sep 17 00:00:00 2001 From: Marcelo Ghelman Date: Mon, 11 May 2020 16:04:31 +0000 Subject: [PATCH 0663/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Marcelo Ghelman --- public/locales/pt-BR/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index ff18a0e0..3633b64d 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -54,7 +54,7 @@ passwordSetError = Essa senha não pôde ser definida -firefox = Firefox -mozilla = Mozilla introTitle = Compartilhamento de arquivos fácil e privativo -introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta e um link que expira automaticamente. Assim você pode manter o que compartilha privativo e ter certeza que suas coisas não ficarão online para sempre. +introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta e um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre. notifyUploadEncryptDone = Seu arquivo foi criptografado e está pronto para ser enviado # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expirar após { $downloadCount } ou { $timespan } From dfe3631bcdddafabf682c55ce3ae0f735c12cd67 Mon Sep 17 00:00:00 2001 From: fcortess Date: Tue, 12 May 2020 00:05:24 +0000 Subject: [PATCH 0664/1087] Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send Co-authored-by: fcortess --- public/locales/es-CL/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 026ccfca..57c1c955 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -53,7 +53,7 @@ passwordSetError = Esta contraseña no pudo ser establecida -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla -introTitle = Intercambio de archivos sencillo y privado +introTitle = Intercambio de archivos simple y privado introDescription = { -send-brand } te permite compartir archivos con cifrado de extremo a extremo y un enlace que expira automáticamente. Así puedes mantener lo que compartes en privado y asegurarte de que tus cosas no permanezcan en línea para siempre. notifyUploadEncryptDone = Tu archivo está cifrado y listo para enviar # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' @@ -95,7 +95,7 @@ copyLinkDescription = Copiar el enlace para compartir el archivo: copyLinkButton = Copiar enlace downloadTitle = Bajando archivos downloadDescription = Este archivo fue compartido a través de { -send-brand } con cifrado de punto a punto y un enlace que expira automáticamente. -trySendDescription = Prueba { -send-brand } para compartir archivos de forma sencilla y segura. +trySendDescription = Prueba { -send-brand } para compartir archivos de forma simple y segura. # count will always be > 10 tooManyFiles = { $count -> From 5a02e32aec49a13b01344463437d27849d59399c Mon Sep 17 00:00:00 2001 From: Eduard Bopp Date: Fri, 15 May 2020 15:53:56 +0200 Subject: [PATCH 0665/1087] Mention updated Node version 12.x in README Just passing by I noticed that it seems like it was overlooked to update the README in https://github.com/mozilla/send/commit/89469e3c9cae3d1f28a8bcac54870ce55af3c34c --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a2014af..86c1457f 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ A file sharing experiment which allows you to send encrypted files to other user ## Requirements -- [Node.js 10.x](https://nodejs.org/) +- [Node.js 12.x](https://nodejs.org/) - [Redis server](https://redis.io/) (optional for development) - [AWS S3](https://aws.amazon.com/s3/) or compatible service. (optional) From 21e312dac30a9c60ce8669e80391e7460d551c0e Mon Sep 17 00:00:00 2001 From: "ali.malek.71" Date: Wed, 27 May 2020 04:13:04 +0000 Subject: [PATCH 0666/1087] Pontoon: Update Persian (fa) localization of Firefox Send Co-authored-by: ali.malek.71 --- public/locales/fa/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index e0667c57..3b65830a 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -83,7 +83,7 @@ bytes = B # kibibyte abbreviation kb = KB # mebibyte abbreviation -mb = MB +mb = مگابایت # gibibyte abbreviation gb = GB # localized number and byte abbreviation. example "2.5MB" From 681ca8197c203cc27d020a3579ecb443c2aa9d78 Mon Sep 17 00:00:00 2001 From: dskmori Date: Sat, 30 May 2020 12:21:43 +0000 Subject: [PATCH 0667/1087] Pontoon: Update Japanese (ja) localization of Firefox Send Co-authored-by: dskmori --- public/locales/ja/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ja/send.ftl b/public/locales/ja/send.ftl index e564e11c..4f4515ae 100644 --- a/public/locales/ja/send.ftl +++ b/public/locales/ja/send.ftl @@ -134,6 +134,7 @@ okButton = OK downloadingTitle = ダウンロード中 noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。 noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください +noStreamsOptionFirefox = Firefox を試してみる noStreamsOptionDownload = このブラウザーで続ける downloadFirefoxPromo = { -send-short-brand } はすべてが新しくなった { -firefox } により提供されています。 # the next line after the colon contains a file name From b6e956e086a01363515792ebf845732d01921bbc Mon Sep 17 00:00:00 2001 From: Gisela Solis Date: Mon, 1 Jun 2020 00:53:57 +0000 Subject: [PATCH 0668/1087] Pontoon: Update Ixil (ixl) localization of Firefox Send Co-authored-by: Gisela Solis --- public/locales/ixl/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 509d4561..85813e20 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -53,3 +53,6 @@ gb = GB fileSize = { $num }{ $units } # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m +emailPlaceholder = Aq'ku' a correo +shareLinkButton = La jatxb'en u vaa' +learnMore = Ootzi ka'te. From 5afb940718d468c05172a25baa9b8ec7374cf231 Mon Sep 17 00:00:00 2001 From: Victor Davila Date: Mon, 1 Jun 2020 18:53:34 +0000 Subject: [PATCH 0669/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Victor Davila --- public/locales/pt-BR/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 3633b64d..7f33b511 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -23,7 +23,7 @@ fileSizeProgress = ({ $partialSize } de { $totalSize }) sendYourFilesLink = Experimente o Firefox Send errorPageHeader = Oops, ocorreu um erro! fileTooBig = Esse arquivo ou grupo de arquivos é grande demais para ser enviado. Deve ser menor que { $size }. -linkExpiredAlt = Link expirou +linkExpiredAlt = Link expirado notSupportedHeader = Seu navegador não é suportado. notSupportedLink = Por que meu navegador não é suportado? notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a tecnologia web que faz o Firefox Send funcionar. Você precisa atualizar o seu navegador. From eb4aa04f7ef24dea0395762479201e0b01f4ff33 Mon Sep 17 00:00:00 2001 From: Victor Davila Date: Mon, 1 Jun 2020 19:34:06 +0000 Subject: [PATCH 0670/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Victor Davila --- public/locales/pt-BR/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 7f33b511..26aa3789 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -54,7 +54,7 @@ passwordSetError = Essa senha não pôde ser definida -firefox = Firefox -mozilla = Mozilla introTitle = Compartilhamento de arquivos fácil e privativo -introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta e um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre. +introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta através de um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre. notifyUploadEncryptDone = Seu arquivo foi criptografado e está pronto para ser enviado # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Expirar após { $downloadCount } ou { $timespan } From 95098d5828b8a4cb39b5c3500bff7ab508b36996 Mon Sep 17 00:00:00 2001 From: Umegbewe Date: Tue, 2 Jun 2020 17:45:03 +0000 Subject: [PATCH 0671/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: Umegbewe --- public/locales/ig/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 public/locales/ig/send.ftl diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl new file mode 100644 index 00000000..b7fc18ed --- /dev/null +++ b/public/locales/ig/send.ftl @@ -0,0 +1,5 @@ +# Firefox Send is a brand name and should not be localized. +title = Firefox zipu + +## Send version 2 strings + From 85aaeb98923dc3540d71ede4ed6d416065bbd98c Mon Sep 17 00:00:00 2001 From: sugabelly Date: Tue, 2 Jun 2020 17:53:02 +0000 Subject: [PATCH 0672/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index b7fc18ed..8477ba5b 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,5 +1,5 @@ # Firefox Send is a brand name and should not be localized. -title = Firefox zipu +title = Firefox Zi ## Send version 2 strings From 69948f4a4ac2372eeeea57f9df15a1f0221cefde Mon Sep 17 00:00:00 2001 From: sugabelly Date: Tue, 2 Jun 2020 18:16:25 +0000 Subject: [PATCH 0673/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 8477ba5b..ce713de7 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,5 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Zi +fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings From 49243506cbfd465a78f8d7672c1c81f3611c657e Mon Sep 17 00:00:00 2001 From: sugabelly Date: Tue, 2 Jun 2020 18:23:38 +0000 Subject: [PATCH 0674/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index ce713de7..3e7b85be 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -4,3 +4,13 @@ fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings +timespanDays = + { $num -> + [one] 1 ụbọchị + *[other] ụbọchị { $num } + } +timespanWeeks = + { $num -> + [one] 1 izu + *[other] izu { $num } + } From 395b6518ee9faa9cc93cc7b7d9cbdc67322d6ec1 Mon Sep 17 00:00:00 2001 From: sugabelly Date: Tue, 2 Jun 2020 18:37:06 +0000 Subject: [PATCH 0675/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 3e7b85be..e0418b41 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -14,3 +14,4 @@ timespanWeeks = [one] 1 izu *[other] izu { $num } } +okButton = O From be595de148a423def547d7e5105dbb0ae6c2de07 Mon Sep 17 00:00:00 2001 From: Jwtiyar Date: Tue, 2 Jun 2020 19:14:50 +0000 Subject: [PATCH 0676/1087] Pontoon: Update Central Kurdish (ckb) localization of Firefox Send Co-authored-by: Jwtiyar --- public/locales/ckb/send.ftl | 109 ++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 public/locales/ckb/send.ftl diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl new file mode 100644 index 00000000..4cde7c19 --- /dev/null +++ b/public/locales/ckb/send.ftl @@ -0,0 +1,109 @@ +# Firefox Send is a brand name and should not be localized. +title = Firefox ناردن +siteFeedback = ڕەخنەوپێشنیار +importingFile = هـێنانەوە... +encryptingFile = بەهێماکرد... +decryptingFile = هێمالابردن... +downloadCount = + { $num -> + [one] 1 داگرتن + *[other] { $num } داگرتن + } +timespanHours = + { $num -> + [one] 1 کاژێر + *[other] { $num } کاژێر + } +copiedUrl = لەبەرگیرا! +unlockInputPlaceholder = وشەی تێپەڕبوون +unlockButtonLabel = کردنەوە +downloadButtonLabel = داگرتن +downloadFinish = داگرتن تەواو بوو +fileSizeProgress = ({ $partialSize } لە { $totalSize }) +sendYourFilesLink = Firefox ناردن تاقیبکەرەوە +errorPageHeader = هەڵەیەک ڕوویدا +fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پێویستە لە { $size } بچووک تر بێت +linkExpiredAlt = بەستەر بەسەرچووە +notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت +notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟ +notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە. +updateFirefox = فاەرفۆکس نوێبکەرەوە +deletePopupCancel = پاشگەزبوونەوە +deleteButtonHover = سڕینەوە +footerLinkLegal = یاسایی +footerLinkPrivacy = تایبەتیی +footerLinkCookies = شەکرۆکە +passwordTryAgain = وشەی تێپەڕبوون هەڵەیە. هەوڵ بدەرەوە. +javascriptRequired = فارفۆکسی ناردن پێویستە بە JavaScript هەیە +whyJavascript = بۆچی پێویستی بە JavaScript هەیە؟ +enableJavascript = تکایە JavaScript چالاک بکە وهەوڵ بدەرەوە. +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $hours }ک { $minutes }خ +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes }خ +# A short status message shown when the user enters a long password +maxPasswordLength = زۆرترین درێژی وشەی تێپەڕی ڕێگەپێدراو: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت + +## Send version 2 strings + +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Send +-firefox = Firefox +-mozilla = Mozilla +introTitle = سانا، بڵاوکەرەوەی پەڕگەی تایبەتیی +notifyUploadEncryptDone = پەڕگەیە بەهێماکراوە ئێستا ئامادەیە بۆ ناردن +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = بەسەردەچێت دووای { $downloadCount } یان { $timespan } +timespanMinutes = + { $num -> + [one] 1 خولەک + *[other] { $num } خولەک + } +timespanDays = + { $num -> + [one] 1 ڕؤژ + *[other] { $num } ڕۆژ + } +timespanWeeks = + { $num -> + [one] 1 هەفتە + *[other] { $num } هەفتە + } +fileCount = + { $num -> + [one] 1 پەڕگە + *[other] { $num } پەڕگە + } +# byte abbreviation +bytes = بایت +# kibibyte abbreviation +kb = ک.بایت +# mebibyte abbreviation +mb = م.بایت +# gibibyte abbreviation +gb = گ.بایت +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $num }{ $units } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = قەبارەی گشتی: { $size } +# the next line after the colon contains a file name +copyLinkDescription = بەستەر لەبەربگرەوە بۆ بڵاوکردنەوەی پەڕگە: +copyLinkButton = بەستەر لەبەربگرەوە +downloadTitle = پەڕگەکان دابگرە +trySendDescription = { -send-brand } تاقیبکەرەوە بۆ سانایی، پارێزراو لە بڵاوکردنەوەی پەڕگە. +# count will always be > 10 +tooManyFiles = + { $count -> + [one] تەنها 1 پەڕگە دەتوانیت باربکەیت لەم کاتەدا. + *[other] تەنها { $count } پەڕگە دەتوانی باربکەیت لەم کاتەدا. + } +# count will always be > 10 +tooManyArchives = + { $count -> + [one] تەنها 1 ئەرشیف ڕێپێدراوە. + *[other] تەنها { $count } ئەرشیف ڕێپێدراوە. + } +expiredTitle = بەستەر بەسەرچووە. From 81804064674379d384349fb775170617c57256df Mon Sep 17 00:00:00 2001 From: Jwtiyar Date: Tue, 2 Jun 2020 19:25:53 +0000 Subject: [PATCH 0677/1087] Pontoon: Update Central Kurdish (ckb) localization of Firefox Send Co-authored-by: Jwtiyar --- public/locales/ckb/send.ftl | 47 ++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 4cde7c19..4fb594dd 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -1,5 +1,5 @@ # Firefox Send is a brand name and should not be localized. -title = Firefox ناردن +title = Firefox Send siteFeedback = ڕەخنەوپێشنیار importingFile = هـێنانەوە... encryptingFile = بەهێماکرد... @@ -93,6 +93,7 @@ totalSize = قەبارەی گشتی: { $size } copyLinkDescription = بەستەر لەبەربگرەوە بۆ بڵاوکردنەوەی پەڕگە: copyLinkButton = بەستەر لەبەربگرەوە downloadTitle = پەڕگەکان دابگرە +downloadDescription = ئەم پەڕگەیە لە لایەن { -send-brand } بلاوکراوەتەوە کە بەهێماکراوە بە شێوەی کۆتا-بۆ-کۆتا بە بەستەرێک کە خۆکارانە بەسەردەچێت. trySendDescription = { -send-brand } تاقیبکەرەوە بۆ سانایی، پارێزراو لە بڵاوکردنەوەی پەڕگە. # count will always be > 10 tooManyFiles = @@ -107,3 +108,47 @@ tooManyArchives = *[other] تەنها { $count } ئەرشیف ڕێپێدراوە. } expiredTitle = بەستەر بەسەرچووە. +notSupportedDescription = { -send-brand } کارنکات لەگەڵ ئەم وێبگەڕە. { -send-short-brand } باش کاردەکات لەگەڵ کۆتا وەشانی { -firefox }، وکاردەکات لەگەڵ زۆربەی وەشانی ئێستای وێبگەڕەکان. +downloadFirefox = { -firefox } دابگرە +legalTitle = تێبینی تایبەتیی { -send-short-brand } +legalDateStamp = وەشان 1.0، بەروار کراو لە 12 ئازار، 2019 +# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" +expiresDaysHoursMinutes = { $days } ڕ { $hours } ک{ $minutes } خ +addFilesButton = پەڕگەکان هەڵبژێرە بۆ بارکردن +uploadButton = بارکردن +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = ڕاکێشان و دانانی پەڕگەکان +# the second part of the string 'Drag and drop files or click to send up to 1GB' +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +orClickWithSize = یان کرتە بکە بۆ ناردنی قەبارەی تاوەکوو { $size } +addPassword = بپارێزە لەگەڵ وشەی تێپەڕ +emailPlaceholder = پۆستی ئەلکترۆنی بنووسە +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = بچۆژوورەوە بۆ ناردنی قەبارەی تاوەکوو { $size } +signInOnlyButton = بچۆژوورەوە +accountBenefitTitle = هەژماری { -firefox } درووست بکە یان بچۆژوورەوە +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = پەڕگە بڵاوبکەرەوە تاوەکوو قەبارەی { $size } +accountBenefitDownloadCount = پەڕگەکان لەگەڵ خەڵکی زیاتر بڵاوبکەرەوە +accountBenefitTimeLimit = + { $count -> + [one] بەستەرەکان بەکارایی بهێڵەوە تا 1 ڕۆژ + *[other] بەستەرەکان بەکارایی بهێڵەوە تا { $count } ڕۆژ + } +accountBenefitSync = پەڕگە بڵآوکراوەکان بەڕێوەبەرە لەهەر ئامێرێکەوە +accountBenefitMoz = زیاتر بزانە دەربارەی خزمەتگوزارییەکانی تری { -mozilla } +signOut = بچۆ دەرەوە +okButton = باشە +downloadingTitle = دادەگیرێت... +noStreamsWarning = لەوانەیە ئەم وێبگەڕە نەتوانێت پەڕگەی وا گەورە بە هێما بکات. +noStreamsOptionCopy = بەستەر لەبەربگرەوە بۆ کردنەوەی لە وێبگەڕێکی تر +noStreamsOptionFirefox = وێبگەڕی دڵخوازی ئێمە تاقیبکەرەوە +noStreamsOptionDownload = بەردەوام بە لەگەڵ ئەم وێبگەڕە +downloadFirefoxPromo = { -send-short-brand } پیشکەش کراوە بە تۆ لە لایەن { -firefox }. +# the next line after the colon contains a file name +shareLinkDescription = بەستەر بڵاوبکەرەوە بۆ پەڕگەکەت: +shareLinkButton = بەستەر بڵاوبکەرەوە +# $name is the name of the file +shareMessage = “{ $name }” دابگرە لەگەڵ { -send-brand }: سانا، پاریزراو لە بڵاوکردنەوەی پەڕگە +trailheadPromo = ڕێگەیەک هەیە بۆ پارێزگاریکردنی تایبەتێتی خۆت. بەشدار بە لە فایەرفۆکس. +learnMore = زیاتر بزانە From da3a7c1e980b3f60ce9073fd5012cd4dd3fd0061 Mon Sep 17 00:00:00 2001 From: Jwtiyar Date: Tue, 2 Jun 2020 19:35:42 +0000 Subject: [PATCH 0678/1087] Pontoon: Update Central Kurdish (ckb) localization of Firefox Send Co-authored-by: Jwtiyar --- public/locales/ckb/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 4fb594dd..4b5259fa 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -54,6 +54,7 @@ passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت -firefox = Firefox -mozilla = Mozilla introTitle = سانا، بڵاوکەرەوەی پەڕگەی تایبەتیی +introDescription = { -send-brand } ڕێگەت دەدات پەڕگەکان بڵاوبکەیتەوە بە شێوەی هێما کردنی کۆتا-بۆ-کۆتا و بەستەرێک کە خۆکارانە بەسەردەچێت. بۆیە دەتوانیت ئاگاداری ئەوە بیت کە چ پەڕگەیەک بە تایبەتی بڵاودەکەیتەوە و دڵنیادەبیتەوە کە شتەکانت بە سەرهێڵی نامێننەوە هەتا کۆتایی. notifyUploadEncryptDone = پەڕگەیە بەهێماکراوە ئێستا ئامادەیە بۆ ناردن # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = بەسەردەچێت دووای { $downloadCount } یان { $timespan } From b02f2768d382a303e22747a15a9daae373239146 Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Wed, 3 Jun 2020 10:23:56 +0000 Subject: [PATCH 0679/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 --- public/locales/ig/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index e0418b41..8cacf21b 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,5 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Zi +siteFeedback = Amamihe fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings From ee5f63e11cd8afff7bbd03142472c43679b7c14c Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Wed, 3 Jun 2020 10:45:14 +0000 Subject: [PATCH 0680/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 --- public/locales/ig/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 8cacf21b..bbd57409 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,6 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Zi -siteFeedback = Amamihe +siteFeedback = Nzaghachi fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings From a37e59cdb3f0171a0524194098a0c3dac1329ad7 Mon Sep 17 00:00:00 2001 From: Ayobamiadebayo375 Date: Wed, 3 Jun 2020 11:11:24 +0000 Subject: [PATCH 0681/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: Ayobamiadebayo375 --- public/locales/yo/send.ftl | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 public/locales/yo/send.ftl diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl new file mode 100644 index 00000000..310514c3 --- /dev/null +++ b/public/locales/yo/send.ftl @@ -0,0 +1,7 @@ +siteFeedback = Ijabo +importingFile = N ṣe akowọle… +encryptingFile = Fifi ọrọ ṣiṣẹ… +decryptingFile = Ti nkọ nkan… + +## Send version 2 strings + From 74288cdba669d8343a077abdda257cc54479fd24 Mon Sep 17 00:00:00 2001 From: Umegbewe Date: Wed, 3 Jun 2020 12:14:46 +0000 Subject: [PATCH 0682/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 Co-authored-by: Umegbewe --- public/locales/ig/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index bbd57409..c0ffd3fd 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,6 +1,9 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Zi siteFeedback = Nzaghachi +importingFile = Mbubata… +encryptingFile = Ihe ezoro ezo... +decryptingFile = Kpebie fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings From d90830b285c4e420f8bdb7056bce0e6e55ad99d1 Mon Sep 17 00:00:00 2001 From: John Zonunmawi Vankal Date: Wed, 3 Jun 2020 18:43:33 +0000 Subject: [PATCH 0683/1087] Pontoon: Update Mizo (lus) localization of Firefox Send Co-authored-by: John Zonunmawi Vankal --- public/locales/lus/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 public/locales/lus/send.ftl diff --git a/public/locales/lus/send.ftl b/public/locales/lus/send.ftl new file mode 100644 index 00000000..d8c257c3 --- /dev/null +++ b/public/locales/lus/send.ftl @@ -0,0 +1,5 @@ +encryptingFile = Encrypting... +decryptingFile = Decrypting + +## Send version 2 strings + From 3078e1f90ca0404e987f6dea7027d53b51391eaa Mon Sep 17 00:00:00 2001 From: Umegbewe Date: Wed, 3 Jun 2020 23:44:27 +0000 Subject: [PATCH 0684/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: Umegbewe --- public/locales/yo/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 310514c3..243f290c 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -2,6 +2,7 @@ siteFeedback = Ijabo importingFile = N ṣe akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… +unlockButtonLabel = Isi sílẹ̀ ## Send version 2 strings From a370f019086f88d707f04b68630aad14fffea727 Mon Sep 17 00:00:00 2001 From: Abdulrash6211 Date: Wed, 3 Jun 2020 23:53:50 +0000 Subject: [PATCH 0685/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: Abdulrash6211 Co-authored-by: Umegbewe --- public/locales/yo/send.ftl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 243f290c..fcf38915 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -2,7 +2,14 @@ siteFeedback = Ijabo importingFile = N ṣe akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… +copiedUrl = dakọ unlockButtonLabel = Isi sílẹ̀ +downloadButtonLabel = igbasilẹ +downloadFinish = igbasilẹ pari +sendYourFilesLink = E gbiyanju lo Firefox Send +errorPageHeader = Nnkan o lo daadaa! +linkExpiredAlt = Ona asopo ti pari +notSupportedLink = Kini idi ti ero asawarimi ose ni atileyin? ## Send version 2 strings From 74d151d12ca4f67bb770b29dce437f3ca01d9625 Mon Sep 17 00:00:00 2001 From: Gisela Solis Date: Thu, 4 Jun 2020 02:23:35 +0000 Subject: [PATCH 0686/1087] Pontoon: Update Pai pai (pai) localization of Firefox Send Co-authored-by: Gisela Solis --- public/locales/pai/send.ftl | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 public/locales/pai/send.ftl diff --git a/public/locales/pai/send.ftl b/public/locales/pai/send.ftl new file mode 100644 index 00000000..7d26f82a --- /dev/null +++ b/public/locales/pai/send.ftl @@ -0,0 +1,4 @@ +siteFeedback = Tkweek uk kabyuwuha + +## Send version 2 strings + From 27e86640be76d05311733a9844789bf910d8f28f Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Fri, 5 Jun 2020 10:22:46 +0000 Subject: [PATCH 0687/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 Co-authored-by: Umegbewe Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index c0ffd3fd..bc96b077 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -4,6 +4,17 @@ siteFeedback = Nzaghachi importingFile = Mbubata… encryptingFile = Ihe ezoro ezo... decryptingFile = Kpebie +downloadCount = + { $num -> + [one] ụbọchị { $num } + *[other] Abuọ + } +copiedUrl = Ndepụtaghachi +unlockInputPlaceholder = Okwuntughe +downloadButtonLabel = bụdata +downloadFinish = Mbụdata zuru ezu +fileSizeProgress = ({ $partialSize } nke { $totalSize }) +sendYourFilesLink = Firefox zipu fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } ## Send version 2 strings From 1f4473c2782f193fe2419c3b5004f4cf360c80c3 Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Fri, 5 Jun 2020 10:35:15 +0000 Subject: [PATCH 0688/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 Co-authored-by: Ebukaabazie Co-authored-by: sugabelly --- public/locales/ig/send.ftl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index bc96b077..22f53ddf 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -9,13 +9,26 @@ downloadCount = [one] ụbọchị { $num } *[other] Abuọ } +timespanHours = + { $num -> + [one] otu + *[other] abụọ + } copiedUrl = Ndepụtaghachi unlockInputPlaceholder = Okwuntughe downloadButtonLabel = bụdata downloadFinish = Mbụdata zuru ezu fileSizeProgress = ({ $partialSize } nke { $totalSize }) sendYourFilesLink = Firefox zipu +errorPageHeader = Onwere ihe na-adighi mma fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } +linkExpiredAlt = Njiko jedebere +notSupportedHeader = Adighi akwado ihe nchọgharị gị +notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m? +notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị. +updateFirefox = Melite Firefox +deletePopupCancel = Kagbuo +deleteButtonHover = Hichapụ ## Send version 2 strings From 7b7f1f3223f99587e2060c462dab101f5e85dab0 Mon Sep 17 00:00:00 2001 From: Ayobamiadebayo375 Date: Fri, 5 Jun 2020 16:23:29 +0000 Subject: [PATCH 0689/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: babalolaoreoluwa4 Co-authored-by: Ayobamiadebayo375 --- public/locales/yo/send.ftl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index fcf38915..251ae9af 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -1,5 +1,7 @@ -siteFeedback = Ijabo -importingFile = N ṣe akowọle… +# Firefox Send is a brand name and should not be localized. +title = Firefox Send je oruko ile-ise kan, kò sì ye ki a so di ibile. +siteFeedback = abo +importingFile = akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… copiedUrl = dakọ From 190ded1ba7ecace0df2855a733adbc0c538a4526 Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Fri, 5 Jun 2020 17:44:48 +0000 Subject: [PATCH 0690/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 --- public/locales/ig/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 22f53ddf..31e8e18f 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,8 +1,8 @@ # Firefox Send is a brand name and should not be localized. -title = Firefox Zi +title = Firefox Zipu siteFeedback = Nzaghachi importingFile = Mbubata… -encryptingFile = Ihe ezoro ezo... +encryptingFile = ezoro ezo... decryptingFile = Kpebie downloadCount = { $num -> From e88bfb597c50fdc3f70c65bfe02c7decfac8468e Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Sat, 6 Jun 2020 06:05:57 +0000 Subject: [PATCH 0691/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 251ae9af..9217bf18 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -5,9 +5,15 @@ importingFile = akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… copiedUrl = dakọ -unlockButtonLabel = Isi sílẹ̀ -downloadButtonLabel = igbasilẹ -downloadFinish = igbasilẹ pari +unlockInputPlaceholder = + aṣínà + ọ̀rọ̀-aṣínà + ọ̀rọ̀-agbaniwọlé +unlockButtonLabel = ṣí +downloadButtonLabel = Ìgbasílẹ̀ +downloadFinish = + Ìsíwá parí + Ìgbasílẹ̀ parí sendYourFilesLink = E gbiyanju lo Firefox Send errorPageHeader = Nnkan o lo daadaa! linkExpiredAlt = Ona asopo ti pari From c9e691bdc2b0ab97d118b7c52f67862d1ccbc317 Mon Sep 17 00:00:00 2001 From: Mozilla Pontoon Date: Sat, 6 Jun 2020 07:57:15 +0000 Subject: [PATCH 0692/1087] Pontoon: Update Italian (it) localization of Firefox Send --- public/locales/it/send.ftl | 1 - 1 file changed, 1 deletion(-) diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index d964bff7..5bd0a155 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -143,5 +143,4 @@ shareLinkDescription = Condividi il link al tuo file: shareLinkButton = Condividi link # $name is the name of the file shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura -trailheadPromo = C’è un modo per proteggere la tua privacy. Entra a far parte di Firefox. learnMore = Ulteriori informazioni. From a6dbb9a58fb21bf34485eebcc17ad8cb5ac628cc Mon Sep 17 00:00:00 2001 From: Sara Todaro Date: Sat, 6 Jun 2020 09:33:44 +0000 Subject: [PATCH 0693/1087] Pontoon: Update Italian (it) localization of Firefox Send Co-authored-by: Sara Todaro --- public/locales/it/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index 5bd0a155..d0d88b42 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -143,4 +143,5 @@ shareLinkDescription = Condividi il link al tuo file: shareLinkButton = Condividi link # $name is the name of the file shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura +trailheadPromo = C’è un modo per proteggere la tua privacy. Entra in Firefox. learnMore = Ulteriori informazioni. From 0226483c30b20e9397f1a00ab20ec8817bdc5c83 Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Sun, 7 Jun 2020 10:15:04 +0000 Subject: [PATCH 0694/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 Co-authored-by: Umegbewe --- public/locales/ig/send.ftl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 31e8e18f..dbbf729f 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -29,9 +29,28 @@ notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado updateFirefox = Melite Firefox deletePopupCancel = Kagbuo deleteButtonHover = Hichapụ +whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript? +enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = { $awa } h { $nkeji } m +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $nkeji } m +# A short status message shown when the user enters a long password +maxPasswordLength = Oke okwuntughe kachasị: { $ogologo } +# A short status message shown when there was an error setting the password +passwordSetError = Enweghị ike ịtọ paswọọdụ a ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = Zipu, Ziga +-firefox = Firefox +-mozilla = Mozilla +introTitle = Mfe, nkekọrịta faịlụ nkeonwe +notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCorder } ma ọ bụ { $timespan } gasịrị timespanDays = { $num -> [one] 1 ụbọchị From bfe3a4067d6234b5212604554b6e4b55c7db7d3a Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Sun, 7 Jun 2020 17:06:23 +0000 Subject: [PATCH 0695/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 9217bf18..d54ec672 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -14,7 +14,10 @@ downloadButtonLabel = Ìgbasílẹ̀ downloadFinish = Ìsíwá parí Ìgbasílẹ̀ parí -sendYourFilesLink = E gbiyanju lo Firefox Send +sendYourFilesLink = + Gbìyànjúu Firefox Send + Gbìyànjú lo Firefox Send + Dán Firefox Send wò errorPageHeader = Nnkan o lo daadaa! linkExpiredAlt = Ona asopo ti pari notSupportedLink = Kini idi ti ero asawarimi ose ni atileyin? From 0cf77d94cb6f1fb70e46dda1f3540af06607b679 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 8 Jun 2020 10:07:24 +0000 Subject: [PATCH 0696/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index d54ec672..36de10b1 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -19,7 +19,14 @@ sendYourFilesLink = Gbìyànjú lo Firefox Send Dán Firefox Send wò errorPageHeader = Nnkan o lo daadaa! -linkExpiredAlt = Ona asopo ti pari +fileTooBig = + Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré sí { $size } + Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré ju { $size } lọ +linkExpiredAlt = + Ojú-òpó ti kásẹ̀ + Ojú-òpó ti pajújé + Ọ̀nà-òpó ti kásẹ̀ + Ọ̀nà-òpó ti pajújé notSupportedLink = Kini idi ti ero asawarimi ose ni atileyin? ## Send version 2 strings From ab9dbecbd6ffa2466ea93a2e863f3fa76be80bf3 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 8 Jun 2020 10:16:31 +0000 Subject: [PATCH 0697/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 36de10b1..b890a9d3 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -27,6 +27,9 @@ linkExpiredAlt = Ojú-òpó ti pajújé Ọ̀nà-òpó ti kásẹ̀ Ọ̀nà-òpó ti pajújé +notSupportedHeader = + Èrọ-ìfarakọ́ra rẹ ò ní ìbátan + Ojú-òpó ìfarakọ́ra rẹ ò ní ìbátan notSupportedLink = Kini idi ti ero asawarimi ose ni atileyin? ## Send version 2 strings From 97b9d24134db124f50c6dcc1f53c8617dd644926 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 8 Jun 2020 10:25:09 +0000 Subject: [PATCH 0698/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index b890a9d3..dce5acce 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -30,7 +30,11 @@ linkExpiredAlt = notSupportedHeader = Èrọ-ìfarakọ́ra rẹ ò ní ìbátan Ojú-òpó ìfarakọ́ra rẹ ò ní ìbátan -notSupportedLink = Kini idi ti ero asawarimi ose ni atileyin? +notSupportedLink = + Kí ló ṣe tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan? + Kí ló ṣe tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? + Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan? + Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? ## Send version 2 strings From 899f921da3f32d6a2863b387f8587c0da145d0af Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 8 Jun 2020 10:33:55 +0000 Subject: [PATCH 0699/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index dce5acce..3d06d97f 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -35,6 +35,7 @@ notSupportedLink = Kí ló ṣe tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan? Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? +notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Firefox Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu. ## Send version 2 strings From 3a98c295e08c7e27de99af106fe2b1bf9839fc06 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 8 Jun 2020 10:44:46 +0000 Subject: [PATCH 0700/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 3d06d97f..3ac15db4 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -36,6 +36,19 @@ notSupportedLink = Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan? Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Firefox Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu. +updateFirefox = Mú Firefox bágbàmu +deletePopupCancel = + Nù kúrò + Parẹ́ +deleteButtonHover = + Mú kúrò + Parẹ́ +footerLinkLegal = + b’ófin mu + n’ílànà òfin +footerLinkPrivacy = + Ibi ìkọ̀kọ̀ + Ibi ìpamọ́ ## Send version 2 strings From c73ddcd464e1bdd17a631247369513313b1af653 Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Tue, 9 Jun 2020 00:06:19 +0000 Subject: [PATCH 0701/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 --- public/locales/ig/send.ftl | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index dbbf729f..e1e414c5 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -14,11 +14,12 @@ timespanHours = [one] otu *[other] abụọ } -copiedUrl = Ndepụtaghachi -unlockInputPlaceholder = Okwuntughe -downloadButtonLabel = bụdata -downloadFinish = Mbụdata zuru ezu -fileSizeProgress = ({ $partialSize } nke { $totalSize }) +copiedUrl = edepụtachaghiri +unlockInputPlaceholder = okwuntughe +unlockButtonLabel = imeghe +downloadButtonLabel = budata +downloadFinish = Mbudata zuru ezu +fileSizeProgress = ({ $partSize } nke { $totalSize }) sendYourFilesLink = Firefox zipu errorPageHeader = Onwere ihe na-adighi mma fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } From 5fb9e395d5c261ec46f88b4fc66780c9a6b8fa7a Mon Sep 17 00:00:00 2001 From: ada_okeke60 Date: Tue, 9 Jun 2020 00:15:04 +0000 Subject: [PATCH 0702/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: ada_okeke60 --- public/locales/ig/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index e1e414c5..a6224548 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -20,11 +20,11 @@ unlockButtonLabel = imeghe downloadButtonLabel = budata downloadFinish = Mbudata zuru ezu fileSizeProgress = ({ $partSize } nke { $totalSize }) -sendYourFilesLink = Firefox zipu +sendYourFilesLink = Firefox Zipu errorPageHeader = Onwere ihe na-adighi mma -fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size } -linkExpiredAlt = Njiko jedebere -notSupportedHeader = Adighi akwado ihe nchọgharị gị +fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size } +linkExpiredAlt = Njiko jedebe +notSupportedHeader = Adighi akwado ihe nchogharị gị notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m? notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị. updateFirefox = Melite Firefox From 25d41073b701af9b66b6837dd5c90ef9922190f6 Mon Sep 17 00:00:00 2001 From: CLASSIFIED <847785bd-d466-47cd-a536-eae4096d241d@anonaddy.me> Date: Mon, 8 Jun 2020 21:47:39 -0500 Subject: [PATCH 0703/1087] Fixed a few minor formatting issues Added a few commas, deleted an extra period --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3a2014af..1c38070c 100644 --- a/README.md +++ b/README.md @@ -32,20 +32,20 @@ A file sharing experiment which allows you to send encrypted files to other user - [Node.js 10.x](https://nodejs.org/) - [Redis server](https://redis.io/) (optional for development) -- [AWS S3](https://aws.amazon.com/s3/) or compatible service. (optional) +- [AWS S3](https://aws.amazon.com/s3/) or compatible service (optional) --- ## Development -To start an ephemeral development server run: +To start an ephemeral development server, run: ```sh npm install npm start ``` -Then browse to http://localhost:8080 +Then, browse to http://localhost:8080 --- From e2876b119d046d60b614e0be364ac4919a8d0424 Mon Sep 17 00:00:00 2001 From: jackyzy823 Date: Thu, 11 Jun 2020 21:57:48 +0800 Subject: [PATCH 0704/1087] add configs to handle content-security-policy correctly for custom fxa urls --- server/config.js | 20 ++++++++++++++++++++ server/routes/index.js | 24 +++++++++++++++++++++--- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/server/config.js b/server/config.js index 72b750ea..d212d902 100644 --- a/server/config.js +++ b/server/config.js @@ -145,6 +145,26 @@ const conf = convict({ default: 'https://identity.mozilla.com/apps/send', env: 'FXA_KEY_SCOPE' }, + fxa_csp_oauth_url: { + format: String, + default: '', + env: 'FXA_CSP_OAUTH_URL' + }, + fxa_csp_content_url: { + format: String, + default: '', + env: 'FXA_CSP_CONTENT_URL' + }, + fxa_csp_profile_url: { + format: String, + default: '', + env: 'FXA_CSP_PROFILE_URL' + }, + fxa_csp_profileimage_url: { + format: String, + default: '', + env: 'FXA_CSP_PROFILEIMAGE_URL' + }, survey_url: { format: String, default: '', diff --git a/server/routes/index.js b/server/routes/index.js index 05759815..cb99f141 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -31,8 +31,7 @@ module.exports = function(app) { next(); }); if (!IS_DEV) { - app.use( - helmet.contentSecurityPolicy({ + let csp = { directives: { defaultSrc: ["'self'"], connectSrc: [ @@ -62,9 +61,28 @@ module.exports = function(app) { objectSrc: ["'none'"], reportUri: '/__cspreport__' } - }) + } + + csp.directives.connectSrc.push(config.base_url.replace(/^https:\/\//,'wss://')) + if(config.fxa_csp_oauth_url != ""){ + csp.directives.connectSrc.push(config.fxa_csp_oauth_url) + } + if(config.fxa_csp_content_url != "" ){ + csp.directives.connectSrc.push(config.fxa_csp_content_url) + } + if(config.fxa_csp_profile_url != "" ){ + csp.directives.connectSrc.push(config.fxa_csp_profile_url) + } + if(config.fxa_csp_profileimage_url != ""){ + csp.directives.imgSrc.push(config.fxa_csp_profileimage_url) + } + + + app.use( + helmet.contentSecurityPolicy(csp) ); } + app.use(function(req, res, next) { res.set('Pragma', 'no-cache'); res.set( From de063f75e59a5062e119231bb035dd19184e998e Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 00:23:14 +0000 Subject: [PATCH 0705/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index ec35f8c2..7ca67a6a 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -2,8 +2,8 @@ title = Firefox Send siteFeedback = Tay tina ipanpa? importingFile = Mukalaktia nemi… -encryptingFile = Tiksenihnayat tiknemit… -decryptingFile = Kiajsimati nemi… +encryptingFile = Tikinayat tinemit… +decryptingFile = Tikpuat tinemit… downloadCount = { $num -> [one] temultijtuk From 458ef649f3d4b86687da4e9c0a481f026cd74f93 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 00:35:40 +0000 Subject: [PATCH 0706/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 7ca67a6a..1a9fef2a 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -16,12 +16,12 @@ timespanHours = } copiedUrl = Muishkupintuk! unlockInputPlaceholder = Taketzalis ichtaka -unlockButtonLabel = Shikchululti +unlockButtonLabel = Shiktapua downloadButtonLabel = Shiktemulti -downloadFinish = Shiktemulti muchi +downloadFinish = Senkiska mutemultij fileSizeProgress = ({ $partialSize } ipal { $totalSize }) -sendYourFilesLink = Shikwi Firefox Send -errorPageHeader = Se teyek panuk! +sendYourFilesLink = Shikejeku Firefox Send +errorPageHeader = IJtakawtuk! fileTooBig = Ne tajkwilul sea wey pal tiktejkultia. Shiktemulti { $size } ush chupiuk chikitik. linkExpiredAlt = Ilpika teuk yek notSupportedHeader = Te tikishmatit ne taiwan titajtachia. From f9b5cadf171f17b61a3c35e462ca061d9d410f2d Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 00:43:32 +0000 Subject: [PATCH 0707/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 1a9fef2a..5d6f3c9d 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -22,8 +22,8 @@ downloadFinish = Senkiska mutemultij fileSizeProgress = ({ $partialSize } ipal { $totalSize }) sendYourFilesLink = Shikejeku Firefox Send errorPageHeader = IJtakawtuk! -fileTooBig = Ne tajkwilul sea wey pal tiktejkultia. Shiktemulti { $size } ush chupiuk chikitik. -linkExpiredAlt = Ilpika teuk yek +fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }. +linkExpiredAlt = Ne ilpika tzuntamik notSupportedHeader = Te tikishmatit ne taiwan titajtachia. notSupportedLink = Taika te ankishmatit ne taiwan nitajtachia? notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia. From 76a3d6fc037ffb70af18dc63d40db9f385aa9508 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 00:54:04 +0000 Subject: [PATCH 0708/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 5d6f3c9d..b788af91 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -24,8 +24,8 @@ sendYourFilesLink = Shikejeku Firefox Send errorPageHeader = IJtakawtuk! fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }. linkExpiredAlt = Ne ilpika tzuntamik -notSupportedHeader = Te tikishmatit ne taiwan titajtachia. -notSupportedLink = Taika te ankishmatit ne taiwan nitajtachia? +notSupportedHeader = Te tikishmatit ne mutachialuni. +notSupportedLink = Taika te ankishmatit nutachialuni? notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia. updateFirefox = Shikyankwili Firefox deletePopupCancel = Shilwi tesu From ca55dedad4b8fb54e9ab8e55f2eeeec9e934a969 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 01:35:53 +0000 Subject: [PATCH 0709/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index b788af91..bfe57d27 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -26,7 +26,7 @@ fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }. linkExpiredAlt = Ne ilpika tzuntamik notSupportedHeader = Te tikishmatit ne mutachialuni. notSupportedLink = Taika te ankishmatit nutachialuni? -notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia. +notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni. updateFirefox = Shikyankwili Firefox deletePopupCancel = Shilwi tesu deleteButtonHover = Shikpulu From f5f0a430eb0169d82ebcf934f514db1410bf31f5 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 01:44:55 +0000 Subject: [PATCH 0710/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index bfe57d27..a47fa25b 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -15,7 +15,7 @@ timespanHours = *[other] { $num } oraj } copiedUrl = Muishkupintuk! -unlockInputPlaceholder = Taketzalis ichtaka +unlockInputPlaceholder = Ichtakatajkwilul unlockButtonLabel = Shiktapua downloadButtonLabel = Shiktemulti downloadFinish = Senkiska mutemultij @@ -28,7 +28,7 @@ notSupportedHeader = Te tikishmatit ne mutachialuni. notSupportedLink = Taika te ankishmatit nutachialuni? notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni. updateFirefox = Shikyankwili Firefox -deletePopupCancel = Shilwi tesu +deletePopupCancel = Shikilwi tesu deleteButtonHover = Shikpulu footerLinkLegal = Ipanpa ne tajtuli footerLinkPrivacy = Tay ichtaka nemi From b81535c820469b1b6c2903d667924dea19ed5ff7 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 01:54:38 +0000 Subject: [PATCH 0711/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index a47fa25b..6401245e 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -31,18 +31,18 @@ updateFirefox = Shikyankwili Firefox deletePopupCancel = Shikilwi tesu deleteButtonHover = Shikpulu footerLinkLegal = Ipanpa ne tajtuli -footerLinkPrivacy = Tay ichtaka nemi +footerLinkPrivacy = Teichtakayu footerLinkCookies = Cookies -passwordTryAgain = Ne taketzalis ichtaka tesu yek. Shikejeku uksenpa. +passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa. javascriptRequired = Firefox Send kineki JavaScript -whyJavascript = Taika Firefox kineki JavaScript? +whyJavascript = Taika Firefox Send kineki JavaScript? enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m # A short status message shown when the user enters a long password -maxPasswordLength = Keski weyak ne taketzalis-ichtaka: { $length } +maxPasswordLength = Keski iweyaka ne ichtakatajkwilul: { $length } # A short status message shown when there was an error setting the password passwordSetError = Te welit tiktaliat ini taketzalis ichtaka. From 8c0f1fbe3bd30bca0816a4794497e2254d3017d1 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 02:06:49 +0000 Subject: [PATCH 0712/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 6401245e..099672e2 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -23,7 +23,7 @@ fileSizeProgress = ({ $partialSize } ipal { $totalSize }) sendYourFilesLink = Shikejeku Firefox Send errorPageHeader = IJtakawtuk! fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }. -linkExpiredAlt = Ne ilpika tzuntamik +linkExpiredAlt = Ne ilpika pulijtuk notSupportedHeader = Te tikishmatit ne mutachialuni. notSupportedLink = Taika te ankishmatit nutachialuni? notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni. @@ -42,9 +42,9 @@ expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m # A short status message shown when the user enters a long password -maxPasswordLength = Keski iweyaka ne ichtakatajkwilul: { $length } +maxPasswordLength = Ne iweyaka ne ichtakatajkwilul muneki: { $length } # A short status message shown when there was an error setting the password -passwordSetError = Te welit tiktaliat ini taketzalis ichtaka. +passwordSetError = Te tiweliket tiktaliat ini ichtakatajkwilul ## Send version 2 strings @@ -53,8 +53,8 @@ passwordSetError = Te welit tiktaliat ini taketzalis ichtaka. -send-short-brand = Shiktitani -firefox = Firefox -mozilla = Mozilla -introTitle = Te uij wan ichtaka tikmajmaka se tajkwilul. -introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha. Ijkiuni nemi ichtaka tay tikmajmaka wan tesu naka senpa tik matapan tay mupal. +introTitle = Te uij wan ichtaka shiktakuli se tajkwilul +introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan ichtakatajkwilulis wan se ilpika ka puliwi yawi. Yajika tikpia ichtaka tay tiktakulia wan tesu naka senpa tik matapan. notifyUploadEncryptDone = Ne mutajkwilul nemi ichtakatajkwilujtuk wan weli tiktitania # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Puliwi kwak tikajsi { $downloadCount } ush { $timespan } From 301f6e87f6de7aced24976924b997530fb3a6f36 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 02:52:39 +0000 Subject: [PATCH 0713/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 099672e2..77406e7d 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -2,8 +2,8 @@ title = Firefox Send siteFeedback = Tay tina ipanpa? importingFile = Mukalaktia nemi… -encryptingFile = Tikinayat tinemit… -decryptingFile = Tikpuat tinemit… +encryptingFile = Tikichtakawiat tinemit… +decryptingFile = Tikichtakapuat tinemit… downloadCount = { $num -> [one] temultijtuk @@ -54,10 +54,10 @@ passwordSetError = Te tiweliket tiktaliat ini ichtakatajkwilul -firefox = Firefox -mozilla = Mozilla introTitle = Te uij wan ichtaka shiktakuli se tajkwilul -introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan ichtakatajkwilulis wan se ilpika ka puliwi yawi. Yajika tikpia ichtaka tay tiktakulia wan tesu naka senpa tik matapan. -notifyUploadEncryptDone = Ne mutajkwilul nemi ichtakatajkwilujtuk wan weli tiktitania +introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan taichtakawilis wan se ilpika ka puliwi yawi. Yajika tikpia ichtaka tay tiktakulia wan tesu naka senpa tik matapan. +notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' -archiveExpiryInfo = Puliwi kwak tikajsi { $downloadCount } ush { $timespan } +archiveExpiryInfo = Puliwi kwak ajsi { $downloadCount } ush { $timespan } timespanMinutes = { $num -> [one] minutoj @@ -89,12 +89,12 @@ gb = GB # localized number and byte abbreviation. example "2.5MB" fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") -totalSize = Keski itamachiwka: { $size } +totalSize = Itamachiwka: { $size } # the next line after the colon contains a file name copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul: copyLinkButton = Shikupina ne ilpika downloadTitle = Shiktemulti tajtajkwilul -downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha. +downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha. trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij. # count will always be > 10 tooManyFiles = @@ -141,7 +141,7 @@ accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla } signOut = Shikisa okButton = Yek downloadingTitle = Kitemultia nemi -noStreamsWarning = Ne taiwan titachia te weli kineshtia ini wey tajkwilul +noStreamsWarning = Ne taiwan titachia te weli kichtakapua ini wey tajkwilul noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse taiwan titajtachia noStreamsOptionFirefox = Shikejeku ne taiwan tachia tikishwelitat noStreamsOptionDownload = Ma ninemi senpa iwan ini taiwan nitachia From 09955a0231c6e903f2d61136510cac9bfad3cc24 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 03:07:08 +0000 Subject: [PATCH 0714/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 77406e7d..04a05552 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -94,7 +94,7 @@ totalSize = Itamachiwka: { $size } copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul: copyLinkButton = Shikupina ne ilpika downloadTitle = Shiktemulti tajtajkwilul -downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha. +downloadDescription = Ini tajkwilul kiski itech { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha. trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij. # count will always be > 10 tooManyFiles = From a74491af4012e78f16bced5ff9a41b9ecc2feee6 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 03:15:25 +0000 Subject: [PATCH 0715/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 04a05552..f228bbcd 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -109,7 +109,7 @@ tooManyArchives = *[other] Semaya { $count } ajamapial welit nemit. } expiredTitle = Ne ilpika pulijtuk. -notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ne tay titajtachia. { -send-short-brand } tekiti sujsul yek iwan ne tipan versión ipal { -firefox }, wan nusan yawi tekiti iwan ne tipan versión ipal achka muchi ne taiwan titajtachia. +notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ini tachialuni. { -send-short-brand } tekiti sujsul yek iwan ne tipan tamakalis ipal { -firefox }, wan nusan iwan ne tipan tamakalis ipal miak tachialuni. downloadFirefox = Shiktemulti { -firefox } legalTitle = { -send-short-brand } Tanawatilis ipal mupal ichtaka legalDateStamp = Versión 1.0, tik marzoj 12, 2019 From 4f5b804b5de9cebc039134bd6276ed8b18822c98 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 03:35:11 +0000 Subject: [PATCH 0716/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index f228bbcd..93f28009 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -111,18 +111,18 @@ tooManyArchives = expiredTitle = Ne ilpika pulijtuk. notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ini tachialuni. { -send-short-brand } tekiti sujsul yek iwan ne tipan tamakalis ipal { -firefox }, wan nusan iwan ne tipan tamakalis ipal miak tachialuni. downloadFirefox = Shiktemulti { -firefox } -legalTitle = { -send-short-brand } Tanawatilis ipal mupal ichtaka -legalDateStamp = Versión 1.0, tik marzoj 12, 2019 +legalTitle = { -send-short-brand } Tanawatilis ipanpa teichtakayu +legalDateStamp = Tamakalis 1.0, tik marzoj 12, 2019 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days } t { $hours } h { $minutes } m addFilesButton = Shikpejpena ne tajkwilul pal tiktejkultia uploadButton = Shiktejkulti # the first part of the string 'Drag and drop files or click to send up to 1GB' -dragAndDropFiles = Shiktilana wan shikmaka ne tajkwilul +dragAndDropFiles = Shiktilana wan shikmayawi ne tajkwilul # the second part of the string 'Drag and drop files or click to send up to 1GB' # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") orClickWithSize = u shikpachu pal tiktitania { $size } -addPassword = Shiktajpia iwan se taketzalis ichtaka +addPassword = Shiktajpia iwan ichtakatajkwilul emailPlaceholder = Shiktali mutepusamaw # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") signInSizeBump = Shiktali mutukay pal tiktitania { $size } From b7d65517b33f3fbf82dc4140210743c53c3fbf4e Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 04:05:57 +0000 Subject: [PATCH 0717/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 93f28009..01344684 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -133,8 +133,8 @@ accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size } accountBenefitDownloadCount = Shiktakuli ne tajkwilul iwan seki accountBenefitTimeLimit = { $count -> - [one] Shikpia ne ilpika tatatuk 1 tunal - *[other] Shikpia ne ilpika tatatuk { $count } tunal + [one] Shikpia ne ilpika tapujtuk 1 tunal + *[other] Shikpia ne ilpika tapujtuk { $count } tunal } accountBenefitSync = Shiktajpia ne tajtajkwilul ka tiktakulijtuk accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla } From b8c26aee066987f64ad943142bec81195c68e71e Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 04:23:55 +0000 Subject: [PATCH 0718/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 01344684..023fddd2 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -136,7 +136,7 @@ accountBenefitTimeLimit = [one] Shikpia ne ilpika tapujtuk 1 tunal *[other] Shikpia ne ilpika tapujtuk { $count } tunal } -accountBenefitSync = Shiktajpia ne tajtajkwilul ka tiktakulijtuk +accountBenefitSync = Shiktajpia ne tajkwilul takulijtuk ka kanaj accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla } signOut = Shikisa okButton = Yek From 1fdccd4dde018793f616583f5a02ff319c0d2b9b Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 05:33:38 +0000 Subject: [PATCH 0719/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 023fddd2..e0d8d067 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -137,18 +137,17 @@ accountBenefitTimeLimit = *[other] Shikpia ne ilpika tapujtuk { $count } tunal } accountBenefitSync = Shiktajpia ne tajkwilul takulijtuk ka kanaj -accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla } +accountBenefitMoz = Shikmati ipanpa ukse { -mozilla } tayekultilis signOut = Shikisa okButton = Yek downloadingTitle = Kitemultia nemi -noStreamsWarning = Ne taiwan titachia te weli kichtakapua ini wey tajkwilul -noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse taiwan titajtachia -noStreamsOptionFirefox = Shikejeku ne taiwan tachia tikishwelitat -noStreamsOptionDownload = Ma ninemi senpa iwan ini taiwan nitachia +noStreamsWarning = Ini tachialuni anka te weli kichtakapua ini tajkwilul wey. +noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse tachialuni +noStreamsOptionFirefox = Shikejeku ne tachialuni tikishwelitat +noStreamsOptionDownload = Ma ninemi senpa iwan ini tachialuni downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }. # the next line after the colon contains a file name -shareLinkDescription = Shiktakuli ne ilpika ipal ne mutajkwilul: -shareLinkButton = Shiktakuli ne ilpika +shareLinkDescription = Shiktakuli ne ilpika ipal mutajkwilul: # $name is the name of the file shareMessage = Shiktemulti “{ $name }” iwan { -send-brand }: ichtaka wan te uij trailheadPromo = Nemi ken tiktajpia ne tay mupal. Shimusentali iwan Firefox. From e5627698c41a6eb3fd058a5d2b24a7b8602cc17d Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 05:42:41 +0000 Subject: [PATCH 0720/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index e0d8d067..93fb0f1d 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -1,6 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteFeedback = Tay tina ipanpa? +siteFeedback = Shitechnawati importingFile = Mukalaktia nemi… encryptingFile = Tikichtakawiat tinemit… decryptingFile = Tikichtakapuat tinemit… @@ -148,7 +148,8 @@ noStreamsOptionDownload = Ma ninemi senpa iwan ini tachialuni downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }. # the next line after the colon contains a file name shareLinkDescription = Shiktakuli ne ilpika ipal mutajkwilul: +shareLinkButton = Shiktakuli ne ilpika # $name is the name of the file shareMessage = Shiktemulti “{ $name }” iwan { -send-brand }: ichtaka wan te uij -trailheadPromo = Nemi ken tiktajpia ne tay mupal. Shimusentali iwan Firefox. +trailheadPromo = Nemi ken pal tiktajpia ne muichtakayu. Shimuishtuka iwan Firefox. learnMore = Shimumachti ukchupi. From 996a7e41848669d392d364b30eadaa5539ed8387 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Mon, 15 Jun 2020 06:05:33 +0000 Subject: [PATCH 0721/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 93fb0f1d..42c2e10f 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -91,7 +91,7 @@ fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Itamachiwka: { $size } # the next line after the colon contains a file name -copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul: +copyLinkDescription = Shikishkupina ne ilpika pal tiktakulia mutajkwilul: copyLinkButton = Shikupina ne ilpika downloadTitle = Shiktemulti tajtajkwilul downloadDescription = Ini tajkwilul kiski itech { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha. @@ -99,8 +99,8 @@ trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij # count will always be > 10 tooManyFiles = { $count -> - [one] Semaya se tajkwilul tiweli tiktejkultia sansepa. - *[other] Semaya { $count } tajkwilul tiweli tiktejkultia sansepa. + [one] Semaya se tajkwilul weli pal tiktejkultia sansepa. + *[other] Semaya { $count } tajkwilul weli pal tiktejkultia sansepa. } # count will always be > 10 tooManyArchives = From cc7ea99ca93fa02aecf12277d1d17ff09f3a16a8 Mon Sep 17 00:00:00 2001 From: Garysqo Date: Mon, 15 Jun 2020 06:12:51 +0000 Subject: [PATCH 0722/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20=20Co-authored-by:=20Gary?= =?UTF-8?q?sqo=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 42c2e10f..db17af58 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -105,10 +105,10 @@ tooManyFiles = # count will always be > 10 tooManyArchives = { $count -> - [one] Semaya se amapial weli nemi. - *[other] Semaya { $count } ajamapial welit nemit. + [one] Semaya se amapial weli mutitania. + *[other] Semaya { $count } amapial weli mutitania. } -expiredTitle = Ne ilpika pulijtuk. +expiredTitle = Ne ilpika puliwik. notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ini tachialuni. { -send-short-brand } tekiti sujsul yek iwan ne tipan tamakalis ipal { -firefox }, wan nusan iwan ne tipan tamakalis ipal miak tachialuni. downloadFirefox = Shiktemulti { -firefox } legalTitle = { -send-short-brand } Tanawatilis ipanpa teichtakayu From 931cfd108df7dc181b8f30395b4cd0be079ddd37 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 15 Jun 2020 10:32:08 +0000 Subject: [PATCH 0723/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 3ac15db4..8fcadd03 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -49,6 +49,9 @@ footerLinkLegal = footerLinkPrivacy = Ibi ìkọ̀kọ̀ Ibi ìpamọ́ +footerLinkCookies = + Cookie + Àmì-ẹ̀rọ aránṣẹ́-jíṣẹ́ ## Send version 2 strings From da37b9d96fbc09a235bde3b202a300af28459335 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 15 Jun 2020 10:41:46 +0000 Subject: [PATCH 0724/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 8fcadd03..5b243944 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -52,6 +52,13 @@ footerLinkPrivacy = footerLinkCookies = Cookie Àmì-ẹ̀rọ aránṣẹ́-jíṣẹ́ +passwordTryAgain = + Ọ̀rọ̀-aṣínà kò tọ́. Gbìyànjú síi + Ọ̀rọ̀-aṣíde kò tọ́. Gbìyànjú síi +javascriptRequired = Firefox Send nílòo JavaScript +whyJavascript = + Kí nìdí tí Firefox fi nílòo JavaScript? + Kí nìdí tí Firefox ṣe nílòo JavaScript? ## Send version 2 strings From 63b96310d36efe38a04d8aad8283affaa4427aa5 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 15 Jun 2020 10:57:41 +0000 Subject: [PATCH 0725/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 5b243944..3b607cf9 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -59,6 +59,15 @@ javascriptRequired = Firefox Send nílòo JavaScript whyJavascript = Kí nìdí tí Firefox fi nílòo JavaScript? Kí nìdí tí Firefox ṣe nílòo JavaScript? +enableJavascript = + Jọ̀wọ́ tán JavaScript sílẹ̀ kí o sì gbìyànjú si. + Jọ̀wọ́ ṣí JavaScript sílẹ̀ kí o sì gbìyànjú si. +# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" +expiresHoursMinutes = + { $hours }w { $minutes }i + { $hours }wákàtí { $minutes }iṣẹ́jú +# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" +expiresMinutes = { $minutes }i ## Send version 2 strings From 0c47991de6c5fbc353e7c1e7db3819abd58c5236 Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 15 Jun 2020 11:10:30 +0000 Subject: [PATCH 0726/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: Abdulrasheed Idris Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 3b607cf9..2af5655c 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -68,6 +68,19 @@ expiresHoursMinutes = { $hours }wákàtí { $minutes }iṣẹ́jú # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }i +# A short status message shown when the user enters a long password +maxPasswordLength = Ìdíwọ̀n ọ̀rọ̀-aṣínà: { $length } +# A short status message shown when there was an error setting the password +passwordSetError = + Ọ̀rọ̀-aṣínà yí kò ṣeé gbé kalẹ̀ + Ọ̀rọ̀-aṣínà yí kò leè fẹsẹ̀ múlẹ̀ ## Send version 2 strings +# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized +-send-brand = Firefox Send +-send-short-brand = + Fi ránṣẹ́ + Firánṣẹ́ +-firefox = Firefox +-mozilla = Mozilla From 949dcce5d73af3d62a8817cd9fd9a4d284b2e7ba Mon Sep 17 00:00:00 2001 From: biobell2000 Date: Mon, 15 Jun 2020 11:25:17 +0000 Subject: [PATCH 0727/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: biobell2000 --- public/locales/yo/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 2af5655c..3a02c9a5 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -84,3 +84,6 @@ passwordSetError = Firánṣẹ́ -firefox = Firefox -mozilla = Mozilla +introTitle = + Fáìlì pípín níkọ̀kọ̀ tó dẹrùn + Fáìlì pípín níkọ̀kọ̀ onírọ̀rùn From 888e99841ec12c4b809066e986703c8f4c55e94c Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Tue, 16 Jun 2020 07:25:18 +0000 Subject: [PATCH 0728/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index db17af58..414167fb 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -130,7 +130,7 @@ signInOnlyButton = Shiktali mutukay accountBenefitTitle = Shikchiwa se mutapujka tik { -firefox } ush shiktali mutukay # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size } -accountBenefitDownloadCount = Shiktakuli ne tajkwilul iwan seki +accountBenefitDownloadCount = Shiktakuli tajtajkwilul iwan seuk accountBenefitTimeLimit = { $count -> [one] Shikpia ne ilpika tapujtuk 1 tunal From 9459e4bca839b1959c07d70783aba1fd2dc42806 Mon Sep 17 00:00:00 2001 From: Frederick Villaluna Date: Tue, 16 Jun 2020 11:53:07 +0000 Subject: [PATCH 0729/1087] Pontoon: Update Tagalog (tl) localization of Firefox Send Co-authored-by: Frederick Villaluna --- public/locales/tl/send.ftl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index 302962e4..127a698d 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -104,7 +104,11 @@ uploadButton = I-upload dragAndDropFiles = I-drag at i-drop ang mga file addPassword = Protektahan gamit ang password emailPlaceholder = Ipasok ang iyong email +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +signInSizeBump = Mag-sign in upang magpadala ng hanggang sa { $size } signInOnlyButton = Mag sign-in +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +accountBenefitLargeFiles = Ibahagi ang mga file hanggang sa { $size } accountBenefitDownloadCount = Ibahagi ang mga file sa ibang tao accountBenefitMoz = Alamin ang tungkol sa iba pang mga serbisyo ng { -mozilla } signOut = Mag sign-out @@ -112,3 +116,7 @@ okButton = OK downloadingTitle = Pag-download noStreamsWarning = Maaaring hindi mai-decrypt ng browser na ito ang isang file na malaki. noStreamsOptionCopy = Kopyahin ang link upang buksan sa isa pang browser +noStreamsOptionFirefox = Subukan ang aming paboritong browser +noStreamsOptionDownload = Magpatuloy sa browser na ito +shareLinkButton = Ibahagi ang link +learnMore = Matuto ng higit pa. From 3dd3fa980835c62e2be32069fc5a62b2d569bcb7 Mon Sep 17 00:00:00 2001 From: zankomhamad Date: Fri, 19 Jun 2020 09:14:38 +0000 Subject: [PATCH 0730/1087] Pontoon: Update Central Kurdish (ckb) localization of Firefox Send Co-authored-by: Jwtiyar Co-authored-by: zankomhamad --- public/locales/ckb/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 4b5259fa..08ae125e 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -1,8 +1,8 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send siteFeedback = ڕەخنەوپێشنیار -importingFile = هـێنانەوە... -encryptingFile = بەهێماکرد... +importingFile = هاوردەکردن... +encryptingFile = بەهێماکردن... decryptingFile = هێمالابردن... downloadCount = { $num -> From e8f3379ddb4845b9e317b0f1665ddab1e7da6c3a Mon Sep 17 00:00:00 2001 From: Selyan Slimane Amiri Date: Sat, 20 Jun 2020 17:13:32 +0000 Subject: [PATCH 0731/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Co-authored-by: Selyan Slimane Amiri --- public/locales/kab/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index e0f4f06e..fe790d47 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -54,7 +54,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded -firefox = Firefox -mozilla = Mozilla introTitle = Afessas, beṭṭu n ifuyla s wudem uslig -introDescription = { -send-brand } ad k(kem)-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik ur yettɣimi ara i lebda. +introDescription = { -send-brand } ad k·kem-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik·im ur yettɣimi ara i lebda. notifyUploadEncryptDone = Afaylu-ik yewgelhen daɣen ihegga i tuzna # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Ad yemmet deffir { $downloadCount } neɣ { $timespan } From 334f225f3d8c44d1e96b67bae546a1c2a2e419e4 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Sun, 21 Jun 2020 04:53:56 +0000 Subject: [PATCH 0732/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 414167fb..86ad23ca 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -34,8 +34,8 @@ footerLinkLegal = Ipanpa ne tajtuli footerLinkPrivacy = Teichtakayu footerLinkCookies = Cookies passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa. -javascriptRequired = Firefox Send kineki JavaScript -whyJavascript = Taika Firefox Send kineki JavaScript? +javascriptRequired = Firefox Send muneki JavaScript +whyJavascript = Taika Firefox Send muneki JavaScript? enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m From b2295470578e154d572b0ac64147f966bceb99ea Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Sun, 21 Jun 2020 05:06:59 +0000 Subject: [PATCH 0733/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 86ad23ca..1c3e1bf5 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -44,7 +44,7 @@ expiresMinutes = { $minutes }m # A short status message shown when the user enters a long password maxPasswordLength = Ne iweyaka ne ichtakatajkwilul muneki: { $length } # A short status message shown when there was an error setting the password -passwordSetError = Te tiweliket tiktaliat ini ichtakatajkwilul +passwordSetError = Te tiweliket tiktaliat ini ichtakataketzalis ## Send version 2 strings @@ -53,7 +53,7 @@ passwordSetError = Te tiweliket tiktaliat ini ichtakatajkwilul -send-short-brand = Shiktitani -firefox = Firefox -mozilla = Mozilla -introTitle = Te uij wan ichtaka shiktakuli se tajkwilul +introTitle = Shikmajmaka se tajkwilul, te uij wan ichtaka introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan taichtakawilis wan se ilpika ka puliwi yawi. Yajika tikpia ichtaka tay tiktakulia wan tesu naka senpa tik matapan. notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' From c249f26b4aad7787de6672ff11b42014075a43bd Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Sun, 21 Jun 2020 05:14:44 +0000 Subject: [PATCH 0734/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 1c3e1bf5..37ff0522 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -54,7 +54,7 @@ passwordSetError = Te tiweliket tiktaliat ini ichtakataketzalis -firefox = Firefox -mozilla = Mozilla introTitle = Shikmajmaka se tajkwilul, te uij wan ichtaka -introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan taichtakawilis wan se ilpika ka puliwi yawi. Yajika tikpia ichtaka tay tiktakulia wan tesu naka senpa tik matapan. +introDescription = { -send-brand } metzpalewia tikmajmaka se tajkwilul iwan taichtakawilis wan se ilpika puliwi nemanha. Yajika, tikpia muichtakayu pal tikmajmaka wan tesu naka senpa mutajtatka tik matapan. notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Puliwi kwak ajsi { $downloadCount } ush { $timespan } From 5a53eb85fb82b67f1e11f509e74e5a188aff1b81 Mon Sep 17 00:00:00 2001 From: jnunezf96 Date: Sun, 21 Jun 2020 05:29:25 +0000 Subject: [PATCH 0735/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20jnunezf96=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 37ff0522..aa66558a 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -91,9 +91,9 @@ fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") totalSize = Itamachiwka: { $size } # the next line after the colon contains a file name -copyLinkDescription = Shikishkupina ne ilpika pal tiktakulia mutajkwilul: -copyLinkButton = Shikupina ne ilpika -downloadTitle = Shiktemulti tajtajkwilul +copyLinkDescription = Shikishkupina ne ilpika pal tikmajmaka mutajkwilul: +copyLinkButton = Shikishkupina ne ilpika +downloadTitle = Shiktemulti tajkwilul downloadDescription = Ini tajkwilul kiski itech { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha. trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij. # count will always be > 10 From be055ff7baad8d1027f6fe0af562ac8b5047f916 Mon Sep 17 00:00:00 2001 From: Ricky Rosario Date: Wed, 24 Jun 2020 19:29:30 -0400 Subject: [PATCH 0736/1087] Update URL for the VPN --- app/ui/promo.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ui/promo.js b/app/ui/promo.js index c2ff11bf..e514c241 100644 --- a/app/ui/promo.js +++ b/app/ui/promo.js @@ -27,7 +27,7 @@ class Promo extends Component { ${`Like Firefox Send? You'll love our new full-device VPN. `} ${`Get it today`} From e3027d2c591d6e71df6f2aa0a48cd441c473ecb0 Mon Sep 17 00:00:00 2001 From: "ali.malek.71" Date: Thu, 25 Jun 2020 14:23:20 +0000 Subject: [PATCH 0737/1087] Pontoon: Update Persian (fa) localization of Firefox Send Co-authored-by: ali.malek.71 --- public/locales/fa/send.ftl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index 3b65830a..1302af8c 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -21,11 +21,11 @@ downloadButtonLabel = بارگیری downloadFinish = بارگیری کامل شد fileSizeProgress = ({ $partialSize } از { $totalSize }) sendYourFilesLink = Firefox Send را امتحان کنید -errorPageHeader = چیزی دچار اشکال شده است! +errorPageHeader = خطایی رخ داد! fileTooBig = این پرونده بسیار حجیم است. حجم آن می‌بایستی کم تر { $size } باشد. linkExpiredAlt = پیوند منقضی شده است -notSupportedHeader = مرورگر شما پشتیبانی نمی‌کند. -notSupportedLink = چرا مرورگر من پشتیبانی نمی‌کند؟ +notSupportedHeader = مرورگر شما پشتیبانی نمی‌شود. +notSupportedLink = چرا از مرورگر من پشتیبانی نمی‌شود؟ notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید. updateFirefox = بروزرسانی فایرفاکس deletePopupCancel = انصراف @@ -79,13 +79,13 @@ fileCount = *[other] { $num } پرونده } # byte abbreviation -bytes = B +bytes = بایت # kibibyte abbreviation -kb = KB +kb = کیلوبایت # mebibyte abbreviation mb = مگابایت # gibibyte abbreviation -gb = GB +gb = گیگابایت # localized number and byte abbreviation. example "2.5MB" fileSize = { $num }{ $units } # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") From c4299d05a181dacb27e76836a0999d19988ef393 Mon Sep 17 00:00:00 2001 From: Marcelo Ghelman Date: Sat, 27 Jun 2020 22:53:15 +0000 Subject: [PATCH 0738/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Marcelo Ghelman --- public/locales/pt-BR/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 26aa3789..457c4396 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -57,7 +57,7 @@ introTitle = Compartilhamento de arquivos fácil e privativo introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta através de um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre. notifyUploadEncryptDone = Seu arquivo foi criptografado e está pronto para ser enviado # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' -archiveExpiryInfo = Expirar após { $downloadCount } ou { $timespan } +archiveExpiryInfo = Expira após { $downloadCount } ou { $timespan } timespanMinutes = { $num -> [one] 1 minuto From bd0117628fd4b40523ea8460b1178cf501f48d12 Mon Sep 17 00:00:00 2001 From: Marcelo Ghelman Date: Sat, 27 Jun 2020 23:07:05 +0000 Subject: [PATCH 0739/1087] Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send Co-authored-by: Marcelo Ghelman --- public/locales/pt-BR/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 457c4396..5b0761b5 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -6,8 +6,8 @@ encryptingFile = Criptografando… decryptingFile = Descriptografando… downloadCount = { $num -> - [one] 1 download - *[other] { $num } downloads + [one] baixar 1 vez + *[other] baixar { $num } vezes } timespanHours = { $num -> From a429b893224982c40230073c86e016066db2d183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Tue, 30 Jun 2020 16:34:13 +0000 Subject: [PATCH 0740/1087] =?UTF-8?q?Pontoon:=20Update=20Guarani=20(gn)=20?= =?UTF-8?q?localization=20of=20Firefox=20Send=20Co-authored-by:=20Abelardo?= =?UTF-8?q?=20Ayala=20Rodr=C3=ADguez=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/gn/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index 0452bbdc..1748716b 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -15,7 +15,7 @@ timespanHours = *[other] { $num } aravo } copiedUrl = Monguatiapyre! -unlockInputPlaceholder = Ñe'ẽñemi +unlockInputPlaceholder = Ñe’ẽñemi unlockButtonLabel = Mbojera downloadButtonLabel = Mboguejy downloadFinish = Oguejypáma @@ -33,7 +33,7 @@ deleteButtonHover = Mboguete footerLinkLegal = Añetegua footerLinkPrivacy = Ñemigua footerLinkCookies = Kookie -passwordTryAgain = Ñe'ẽñemi ndoikóiva. Eha'ãjey. +passwordTryAgain = Ñe’ẽñemi ndoikóiva. Eha’ãjey. javascriptRequired = Firefox Send oikotevẽ JavaScript whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript? enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire. @@ -44,7 +44,7 @@ expiresMinutes = { $minutes } m # A short status message shown when the user enters a long password maxPasswordLength = Ñe’ẽñemi pukukue: { $length } # A short status message shown when there was an error setting the password -passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi +passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi ## Send version 2 strings From 438b36dd2823d6cd5866bac2cdd1afd25e609d56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Wed, 8 Jul 2020 16:13:57 +0000 Subject: [PATCH 0741/1087] =?UTF-8?q?Pontoon:=20Update=20Guarani=20(gn)=20?= =?UTF-8?q?localization=20of=20Firefox=20Send=20Co-authored-by:=20Abelardo?= =?UTF-8?q?=20Ayala=20Rodr=C3=ADguez=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/gn/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index 1748716b..5c86a6c5 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -60,8 +60,8 @@ notifyUploadEncryptDone = Ne marandurenda oñemo'ã ha ikatúma emondo archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan } timespanMinutes = { $num -> - [one] 1 aravo'i - *[other] { $num } aravo'i + [one] 1 aravo’i + *[other] { $num } aravo’i } timespanDays = { $num -> From b064152955bdda43b00b6b488802f358717fc15b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Wed, 8 Jul 2020 17:50:17 +0000 Subject: [PATCH 0742/1087] =?UTF-8?q?Pontoon:=20Update=20Guarani=20(gn)=20?= =?UTF-8?q?localization=20of=20Firefox=20Send=20Co-authored-by:=20Abelardo?= =?UTF-8?q?=20Ayala=20Rodr=C3=ADguez=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/gn/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index 5c86a6c5..e2ef00e1 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -1,6 +1,6 @@ # Firefox Send is a brand name and should not be localized. title = Firefox Send -siteFeedback = Je'ejey +siteFeedback = Je’ejey importingFile = Ojegueruhína… encryptingFile = Mo'ãmby… decryptingFile = Ñemo'ã'o… From 369b0b261493d4dc665cb29f8247872ecfbd07ff Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:45:29 +0000 Subject: [PATCH 0743/1087] Pontoon: Update Tagalog (tl) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/tl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index 127a698d..2c749a8a 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -11,7 +11,7 @@ downloadCount = } timespanHours = { $num -> - *[one] 1 oras + *[one] { $num } oras } copiedUrl = Naikopya! unlockInputPlaceholder = Password From 0ab2ec6a5c5044623dccfeb13d4ff604f80a341d Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:52:06 +0000 Subject: [PATCH 0744/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/ig/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index a6224548..1cd39711 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -35,9 +35,9 @@ enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $awa } h { $nkeji } m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" -expiresMinutes = { $nkeji } m +expiresMinutes = { $minutes }m # A short status message shown when the user enters a long password -maxPasswordLength = Oke okwuntughe kachasị: { $ogologo } +maxPasswordLength = Oke okwuntughe kachasị: { $length } # A short status message shown when there was an error setting the password passwordSetError = Enweghị ike ịtọ paswọọdụ a @@ -51,7 +51,7 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a introTitle = Mfe, nkekọrịta faịlụ nkeonwe notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' -archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCorder } ma ọ bụ { $timespan } gasịrị +archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCount } ma ọ bụ { $timespan } gasịrị timespanDays = { $num -> [one] 1 ụbọchị From 31e2e00b246101e4788c212f5d28222578e6efa8 Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:52:10 +0000 Subject: [PATCH 0745/1087] =?UTF-8?q?Pontoon:=20Update=20N=C3=A1huat=20Pip?= =?UTF-8?q?il=20(ppl)=20localization=20of=20Firefox=20Send=20Co-authored-b?= =?UTF-8?q?y:=20Francesco=20Lodolo=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ppl/send.ftl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index aa66558a..7115cba8 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -60,23 +60,23 @@ notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania archiveExpiryInfo = Puliwi kwak ajsi { $downloadCount } ush { $timespan } timespanMinutes = { $num -> - [one] minutoj - *[other] minutoj + [one] { $num } minutoj + *[other] { $num } minutoj } timespanDays = { $num -> - [one] tunal - *[other] tunal + [one] { $num } tunal + *[other] { $num } tunal } timespanWeeks = { $num -> - [one] semanaj - *[other] semanaj + [one] { $num } semanaj + *[other] { $num } semanaj } fileCount = { $num -> - [one] tajkwilul - *[other] tajkwilul + [one] { $num } tajkwilul + *[other] { $num } tajkwilul } # byte abbreviation bytes = B From b7d7bb885dc5ffa9403b7567ae3c7f0fd323a171 Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:52:13 +0000 Subject: [PATCH 0746/1087] Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/pt-PT/send.ftl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 1f00324c..79ccdef0 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -9,7 +9,11 @@ downloadCount = [one] 1 transferência *[other] { $num } transferências } -timespanHours = 1 hora +timespanHours = + { $num -> + [one] 1 hora + *[other] { $num } horas + } copiedUrl = Copiado! unlockInputPlaceholder = Palavra-passe unlockButtonLabel = Desbloquear From 829d10f77fdba800187974b69d27bb904e6ab6cb Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:52:17 +0000 Subject: [PATCH 0747/1087] Pontoon: Update Serbian (sr) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/sr/send.ftl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 67ff0ab6..1a7fc78c 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -6,15 +6,15 @@ encryptingFile = Шифрујем… decryptingFile = Дешифрујем… downloadCount = { $num -> - [one] преузимања - [few] преузимања - *[other] преузимања + [one] { $num } преузимања + [few] { $num } преузимања + *[other] { $num } преузимања } timespanHours = { $num -> - [one] сата - [few] сата - *[other] сати + [one] { $num } сата + [few] { $num } сата + *[other] { $num } сати } copiedUrl = Ископирано! unlockInputPlaceholder = Лозинка From cca6b470b0c8f03590cc21cc16dadc095038d246 Mon Sep 17 00:00:00 2001 From: Pontoon Date: Thu, 9 Jul 2020 13:52:21 +0000 Subject: [PATCH 0748/1087] Pontoon: Update Tagalog (tl) localization of Firefox Send --- public/locales/tl/send.ftl | 4 ---- 1 file changed, 4 deletions(-) diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index 2c749a8a..6e5de3fe 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -9,10 +9,6 @@ downloadCount = [one] 1 pag-download *[other] { $num } na mga pag-download } -timespanHours = - { $num -> - *[one] { $num } oras - } copiedUrl = Naikopya! unlockInputPlaceholder = Password unlockButtonLabel = I-unlock From 7e637ae453675d0051e96f05b981067293e6332a Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:57:18 +0000 Subject: [PATCH 0749/1087] Pontoon: Update Aragonese (an) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/an/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/an/send.ftl b/public/locales/an/send.ftl index 3f541632..038892aa 100644 --- a/public/locales/an/send.ftl +++ b/public/locales/an/send.ftl @@ -12,7 +12,7 @@ downloadCount = timespanHours = { $num -> [one] hora - *[other] horas + *[other] { $num } horas } copiedUrl = Copiau! unlockInputPlaceholder = Clau From 960e29f800c473785cc64c9cebd9f61a4f8395e1 Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:57:21 +0000 Subject: [PATCH 0750/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/ast/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 68fce4da..47398a04 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -134,7 +134,7 @@ accountBenefitDownloadCount = Comparti ficheros con más xente accountBenefitTimeLimit = { $count -> [one] Caltén activos los enllaces demientres 1 día - *[other] Caltén activos los enllaces demientres 1 díes + *[other] Caltén activos los enllaces demientres { $count } díes } accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla } From e930275042c4eff4428ff6975ba577bd1821d0ff Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:57:25 +0000 Subject: [PATCH 0751/1087] Pontoon: Update Highland Puebla Nahuatl (azz) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/azz/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/azz/send.ftl b/public/locales/azz/send.ftl index 4ca9e641..d86be53c 100644 --- a/public/locales/azz/send.ftl +++ b/public/locales/azz/send.ftl @@ -93,12 +93,12 @@ trySendDescription = Xikejeko { -send-brand } ijkon amo ouij uelis tikinpanoltil # count will always be > 10 tooManyFiles = { $count -> - *[undefined] Sayoj { 1 } tajkuilol archivo uelis tiktejkoltis saj. / Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj. + *[other] Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj. } # count will always be > 10 tooManyArchives = { $count -> - *[undefined] Sayoj { 1 } tajkuilol archivo uelis moajsis saj. / Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj. + *[other] Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj. } expiredTitle = Nejin tein tikpatskilij amo tekititos ok. notSupportedDescription = { -send-brand } amo tekiti ika nejin navegador. { -send-short-brand } okachi kuali tekiti tein ika okachi yankuik { -firefox }, uan no tekitis tein ika okachi yankuikej tel miak navegadores. From 4abfd7dd6e33ea3b5b74cf6c9515fc1da87a3079 Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:57:28 +0000 Subject: [PATCH 0752/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/ig/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 1cd39711..a3fb501c 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -11,15 +11,15 @@ downloadCount = } timespanHours = { $num -> - [one] otu - *[other] abụọ + [one] { $num } otu + *[other] { $num } abụọ } copiedUrl = edepụtachaghiri unlockInputPlaceholder = okwuntughe unlockButtonLabel = imeghe downloadButtonLabel = budata downloadFinish = Mbudata zuru ezu -fileSizeProgress = ({ $partSize } nke { $totalSize }) +fileSizeProgress = ({ $partialSize } nke { $totalSize }) sendYourFilesLink = Firefox Zipu errorPageHeader = Onwere ihe na-adighi mma fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size } @@ -33,7 +33,7 @@ deleteButtonHover = Hichapụ whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript? enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" -expiresHoursMinutes = { $awa } h { $nkeji } m +expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m # A short status message shown when the user enters a long password From f565954a54d6ef3f62df6d6509176ce05388fe30 Mon Sep 17 00:00:00 2001 From: Francesco Lodolo Date: Thu, 9 Jul 2020 13:57:32 +0000 Subject: [PATCH 0753/1087] Pontoon: Update Interlingua (ia) localization of Firefox Send Co-authored-by: Francesco Lodolo --- public/locales/ia/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 7a765e1d..ac61f0d0 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -6,13 +6,13 @@ encryptingFile = Cryptation... decryptingFile = Decryptation… downloadCount = { $num -> - [one] discargamento - *[other] discargamentos + [one] { $num } discargamento + *[other] { $num } discargamentos } timespanHours = { $num -> - [one] hora - *[other] horas + [one] { $num } hora + *[other] { $num } horas } copiedUrl = Copiate! unlockInputPlaceholder = Contrasigno From 402c8351bd08551c8fefbf8f70096cd9430eb369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B0=B5=E0=B1=80=E0=B0=B5=E0=B1=86=E0=B0=A8=E0=B1=8D?= Date: Wed, 15 Jul 2020 18:54:42 +0000 Subject: [PATCH 0754/1087] =?UTF-8?q?Pontoon:=20Update=20Telugu=20(te)=20l?= =?UTF-8?q?ocalization=20of=20Firefox=20Send=20Co-authored-by:=20=E0=B0=B5?= =?UTF-8?q?=E0=B1=80=E0=B0=B5=E0=B1=86=E0=B0=A8=E0=B1=8D=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/te/send.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index bb8b6116..c477994a 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -112,6 +112,7 @@ accountBenefitTitle = ఒక { -firefox } ఖాతాని సృష్టి accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి +accountBenefitMoz = ఇతర { -mozilla } సేవల గురించి తెలుసుకోండి signOut = నిష్క్రమించు okButton = సరే downloadingTitle = దింపుకుంటోంది From 3e9be676413a6e1baaf6a354c180e91899d10bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Thu, 16 Jul 2020 18:41:42 +0000 Subject: [PATCH 0755/1087] =?UTF-8?q?Pontoon:=20Update=20Guarani=20(gn)=20?= =?UTF-8?q?localization=20of=20Firefox=20Send=20Co-authored-by:=20Abelardo?= =?UTF-8?q?=20Ayala=20Rodr=C3=ADguez=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/gn/send.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index e2ef00e1..aa793072 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -2,8 +2,8 @@ title = Firefox Send siteFeedback = Je’ejey importingFile = Ojegueruhína… -encryptingFile = Mo'ãmby… -decryptingFile = Ñemo'ã'o… +encryptingFile = Mo’ãmby… +decryptingFile = Ñemo’ã’o… downloadCount = { $num -> [one] 1 mboguejy @@ -55,7 +55,7 @@ passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi -mozilla = Mozilla introTitle = Marandurenda ñemoambue hasy'ỹ ha ñemiguáva introDescription = { -send-brand } omoherakuãkuaa marandurenda papapýpe ñepyrũ guive opa peve ha juajuha opareíva ijehegui. Ikatu oreko ñemihápe emoherakuãva ha ehecháta mba’éicha ne mba’ekuéra noĩri ñandutípe opa ára. -notifyUploadEncryptDone = Ne marandurenda oñemo'ã ha ikatúma emondo +notifyUploadEncryptDone = Ne marandurenda oñemo’ã ha ikatúma emondo # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan } timespanMinutes = From 806ebbe1609f62e1aad76942a465197dc4ef3ccd Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 16:42:39 +0200 Subject: [PATCH 0756/1087] Update dependencies --- package-lock.json | 4873 +++++++++++++++++++++++++++++++++++++-------- package.json | 38 +- 2 files changed, 4035 insertions(+), 876 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10f9b78d..cf280f63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,40 +14,166 @@ } }, "@babel/compat-data": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", - "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", - "dev": true, - "requires": { - "browserslist": "^4.11.1", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.0.tgz", + "integrity": "sha512-jAbCtMANC9ptXxbSVXIqV/3H0bkh7iyyv6JS5lu10av45bcc2QmDNJXkASZCFwbBt75Q0AEq/BB+bNa3x1QgYQ==", + "dev": true }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.0.tgz", + "integrity": "sha512-iV7Gwg0DePKvdDZZWRTkj4MW+6/AbVWd4ZCg+zk8H1RVt5xBpUZS6vLQWwb3pyLg4BFTaGiQCPoJ4Ibmbne4fA==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-module-transforms": "^7.12.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.12.0", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.0", + "@babel/types": "^7.12.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", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", + "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", + "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "json5": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", @@ -56,6 +182,21 @@ "requires": { "minimist": "^1.2.5" } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -72,81 +213,391 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-compilation-targets": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", - "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.0.tgz", + "integrity": "sha512-NbDFJNjDgxE7IkrHp5gq2+Tr8bEdCLKYN90YDQEjMiTMUAFAcShNkaH8kydcmU0mEQTiQY0Ydy/+1xfS2OCEnw==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.6", - "browserslist": "^4.11.1", - "invariant": "^2.2.4", - "levenary": "^1.1.1", + "@babel/compat-data": "^7.12.0", + "@babel/helper-validator-option": "^7.12.0", + "browserslist": "^4.12.0", "semver": "^5.5.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", - "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.0.tgz", + "integrity": "sha512-9tD1r9RK928vxvxcoNK8/7uwT7Q2DJZP1dnJmyMAJPwOF0yr8PPwqdpyw33lUpCfrJ765bOs5XNa4KSfUDWFSw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.9.6", - "@babel/helper-split-export-declaration": "^7.8.3" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.0", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.0", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.0.tgz", + "integrity": "sha512-YBqH+3wLcom+tko8/JLgRcG8DMqORgmjqNRNI751gTioJSZHWFybO1mRoLtJtWIlYSHY+zT9LqqnbbK1c3KIVQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" } }, "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", "dev": true, "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-function-name": { @@ -170,54 +621,304 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@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==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.0.tgz", + "integrity": "sha512-I0d/bgzgzgLsJMk7UZ0TN2KV3OGjC/t/9Saz8PKb9jrcEAXhgjGysOgp4PDKydIKjUv/gj2St4ae+ov8l+T9Xg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@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==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@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==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.0.tgz", + "integrity": "sha512-1ZTMoCiLSzTJLbq7mSaTHki4oIrBIf/dUbzdhwTrvtMU3ZNVKwQmGae3gSiqppo7G8HAgnXmc43rfEaD8yYLLQ==", "dev": true, "requires": { - "@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" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.0", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.0", + "@babel/types": "^7.12.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", + "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", + "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@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==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-plugin-utils": { @@ -227,47 +928,418 @@ "dev": true }, "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/helper-replace-supers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", - "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.0.tgz", + "integrity": "sha512-9kycFdq2c9e7PXZOr2z/ZqTFF9OzFu287iFwYS+CiDVPuoTCfY8hoTsIqNQNetQjlqoRsRyJFrMG1uhGAR4EEw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/helper-member-expression-to-functions": "^7.12.0", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.0", + "@babel/types": "^7.12.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", + "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", + "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@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==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/helper-split-export-declaration": { @@ -285,27 +1357,329 @@ "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", "dev": true }, + "@babel/helper-validator-option": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.0.tgz", + "integrity": "sha512-NRfKaAQw/JCMsTFUdJI6cp4MoJGGVBRQTRSiW1nwlGldNqzjB9jqWI0SZqQksC724dJoKqwG+QqfS9ib7SoVsw==", + "dev": true + }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", + "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", + "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/helpers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", - "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", + "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", + "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/highlight": { @@ -357,105 +1731,240 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.0.tgz", + "integrity": "sha512-ao43U2ptSe+mIZAQo2nBV5Wx2Ie3i2XbLt8jCXZpv+bvLY1Twv0lak4YZ1Ps5OwbeLMAl3iOVScgGMOImBae1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.0.tgz", + "integrity": "sha512-dssjXHzdMQal4q6GCSwDTVPEbyBLdd9+7aSlzAkQbrGEKq5xG8pvhQ7u2ktUrCLRmzQphZnSzILBL5ta4xSRlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.0.tgz", + "integrity": "sha512-JpNWix2VP2ue31r72fKytTE13nPX1fxl1mudfTaTwcDhl3iExz5NZjQBq012b/BQ6URWoc/onI73pZdYlAfihg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.0.tgz", + "integrity": "sha512-iON65YmIy/IpEgteYJ4HfO2q30SLdIxiyjNNlsSjSl0tUxLhSH9PljE5r6sczwdW64ZZzznYNcezdcROB+rDDw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "@babel/plugin-transform-parameters": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.0.tgz", + "integrity": "sha512-CXu9aw32FH/MksqdKvhpiH8pSvxnXJ33E7I7BGNE9VzNRpWgpNzvPpds/tW9E0pjmX9+D1zAHRyHbtyeTboo2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-syntax-async-generators": { @@ -467,6 +1976,23 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -476,6 +2002,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -485,6 +2020,23 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -495,12 +2047,20 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-syntax-object-rest-spread": { @@ -531,392 +2091,953 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-destructuring": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", - "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", + "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-modules-amd": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", - "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", - "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.0.tgz", + "integrity": "sha512-h2fDMnwRwBiNMmTGAWqUo404Z3oLbrPE6hyATecyIbsEsrbM5gjLbfKQLb6hjiouMlGHH+yliYBbc4NPgWKE/g==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.0", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.0.tgz", + "integrity": "sha512-jSIHvHSuF+hBUIrvA2/61yIzhH+ceLOXGLTH1nwPvQlso/lNxXsoE/nvrCzY5M77KRzhKegB1CvdhWPZmYDZ5A==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/compat-data": "^7.12.0", + "@babel/helper-compilation-targets": "^7.12.0", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.0", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.12.0", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.0", + "@babel/plugin-proposal-numeric-separator": "^7.12.0", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.12.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.12.0", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/types": "^7.12.0", + "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", "semver": "^5.5.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", + "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -927,9 +3048,9 @@ } }, "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.0.tgz", + "integrity": "sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -1153,105 +3274,89 @@ "any-observable": "^0.3.0" } }, - "@sentry/apm": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.15.5.tgz", - "integrity": "sha512-2PyifsiQdvFEQhbL7tQnCKGLOO1JtZeqso3bc6ARJBvKxM77mtyMo/D0C2Uzt9sXCYiALhQ1rbB1aY8iYyglpg==", - "requires": { - "@sentry/browser": "5.15.5", - "@sentry/hub": "5.15.5", - "@sentry/minimal": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", - "tslib": "^1.9.3" - } - }, "@sentry/browser": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", - "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.26.0.tgz", + "integrity": "sha512-52kNVpy10Zd3gJRGFkhnOQvr80WJg7+XBqjMOE0//Akh4PfvEK3IqmAjVqysz6aHdruwTTivKF4ZoAxL/pA7Rg==", + "dev": true, "requires": { - "@sentry/core": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/core": "5.26.0", + "@sentry/types": "5.26.0", + "@sentry/utils": "5.26.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", - "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.26.0.tgz", + "integrity": "sha512-Ubrw7K52orTVsaxpz8Su40FPXugKipoQC+zPrXcH+JIMB+o18kutF81Ae4WzuUqLfP7YB91eAlRrP608zw0EXA==", "requires": { - "@sentry/hub": "5.15.5", - "@sentry/minimal": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/hub": "5.26.0", + "@sentry/minimal": "5.26.0", + "@sentry/types": "5.26.0", + "@sentry/utils": "5.26.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", - "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.26.0.tgz", + "integrity": "sha512-lAYeWvvhGYS6eQ5d0VEojw0juxGc3v4aAu8VLvMKWcZ1jXD13Bhc46u9Nvf4qAY6BAQsJDQcpEZLpzJu1bk1Qw==", "requires": { - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/types": "5.26.0", + "@sentry/utils": "5.26.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", - "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.26.0.tgz", + "integrity": "sha512-mdFo3FYaI1W3KEd8EHATYx8mDOZIxeoUhcBLlH7Iej6rKvdM7p8GoECrmHPU1l6sCCPtBuz66QT5YeXc7WILsA==", "requires": { - "@sentry/hub": "5.15.5", - "@sentry/types": "5.15.5", + "@sentry/hub": "5.26.0", + "@sentry/types": "5.26.0", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.15.5.tgz", - "integrity": "sha512-BK0iTOiiIM0UnydLeT/uUBY1o1Sp85aqwaQRMfZbjMCsgXERLNGvzzV68FDH1cyC1nR6dREK3Gs8bxS4S54aLQ==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.26.0.tgz", + "integrity": "sha512-BuN9c84f8MxGhYZl+JgVsORh3GiDmuyG9QjawVQ2fmJKVxQ+fcNvde/wq5z7jEca4Z8FrNLa+DHb4c8Fl8gz8g==", "requires": { - "@sentry/apm": "5.15.5", - "@sentry/core": "5.15.5", - "@sentry/hub": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", - "cookie": "^0.3.1", - "https-proxy-agent": "^4.0.0", + "@sentry/core": "5.26.0", + "@sentry/hub": "5.26.0", + "@sentry/tracing": "5.26.0", + "@sentry/types": "5.26.0", + "@sentry/utils": "5.26.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" - }, - "dependencies": { - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==" - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "requires": { - "agent-base": "5", - "debug": "4" - } - } + } + }, + "@sentry/tracing": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.26.0.tgz", + "integrity": "sha512-N9qWGmKrFJYKFTZBe8zVT3Qiju0+9bbNJuyun69T+fqP3PCDh+aRlRiP+OKTJyeCZjNG5HIvIlU8wTVUDoYfjQ==", + "requires": { + "@sentry/hub": "5.26.0", + "@sentry/minimal": "5.26.0", + "@sentry/types": "5.26.0", + "@sentry/utils": "5.26.0", + "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", - "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.26.0.tgz", + "integrity": "sha512-ugpa1ePOhK55pjsyutAsa2tiJVQEyGYCaOXzaheg/3+EvhMdoW+owiZ8wupfvPhtZFIU3+FPOVz0d5k9K5d1rw==" }, "@sentry/utils": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", - "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.26.0.tgz", + "integrity": "sha512-F2gnHIAWbjiowcAgxz3VpKxY/NQ39NTujEd/NPnRTWlRynLFg3bAV+UvZFXljhYJeN3b/zRlScNDcpCWTrtZGw==", "requires": { - "@sentry/types": "5.15.5", + "@sentry/types": "5.26.0", "tslib": "^1.9.3" } }, @@ -1319,6 +3424,12 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, "@types/mime-types": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", @@ -2020,6 +4131,7 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, "requires": { "lodash": "^4.17.14" } @@ -2094,11 +4206,11 @@ } }, "aws-sdk": { - "version": "2.666.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.666.0.tgz", - "integrity": "sha512-m4m4eHs/F7SRW0OnvxRWyrAyqcQE7kyVnfwyrhA7P0w92FOmmu+tw6JKI5LZNVBsaj2VBAfPn72V6nWzP3IIlw==", + "version": "2.771.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.771.0.tgz", + "integrity": "sha512-fqNGusCwkdemx3yFqvQbU1+xq/PB2wGq7EQIrrTZx/zxfXUp+7+PnrHzXtViCRghN0tylLghBfWYD4VcVcqi7g==", "requires": { - "buffer": "4.9.1", + "buffer": "4.9.2", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.15.0", @@ -2109,6 +4221,16 @@ "xml2js": "0.4.19" }, "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -2126,6 +4248,236 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -2139,6 +4491,30 @@ "schema-utils": "^2.6.5" } }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-add-module-exports": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", + "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -2190,6 +4566,428 @@ } } }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + } + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "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==", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -2214,6 +5012,85 @@ } } }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "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=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", @@ -2342,26 +5219,22 @@ } }, "bl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", - "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "requires": { - "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" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } } } @@ -2571,6 +5444,7 @@ "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -3386,9 +6260,9 @@ } }, "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "cookie-signature": { "version": "1.0.6", @@ -3427,9 +6301,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", "dev": true, "requires": { "cacache": "^12.0.3", @@ -3442,7 +6316,7 @@ "normalize-path": "^3.0.0", "p-limit": "^2.2.1", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^4.0.0", "webpack-log": "^2.0.0" }, "dependencies": { @@ -3456,6 +6330,15 @@ "ajv-errors": "^1.0.0", "ajv-keywords": "^3.1.0" } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } } } }, @@ -3635,6 +6518,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -3717,9 +6601,9 @@ } }, "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, "requires": { "camelcase": "^5.3.1", @@ -3727,21 +6611,107 @@ "icss-utils": "^4.1.1", "loader-utils": "^1.2.3", "normalize-path": "^3.0.0", - "postcss": "^7.0.27", + "postcss": "^7.0.32", "postcss-modules-extract-imports": "^2.0.0", "postcss-modules-local-by-default": "^3.0.2", "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.6", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", "semver": "^6.3.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -3885,9 +6855,9 @@ } }, "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", "dev": true }, "css-what": { @@ -4303,6 +7273,15 @@ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, "detect-node": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", @@ -4362,11 +7341,6 @@ "safe-buffer": "^5.0.1" } }, - "dns-prefetch-control": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz", - "integrity": "sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q==" - }, "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", @@ -5092,9 +8066,9 @@ } }, "eslint-config-prettier": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", - "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz", + "integrity": "sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw==", "dev": true, "requires": { "get-stdin": "^6.0.0" @@ -5283,9 +8257,9 @@ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { @@ -5403,11 +8377,6 @@ "homedir-polyfill": "^1.0.1" } }, - "expect-ct": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.2.0.tgz", - "integrity": "sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g==" - }, "expose-loader": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-0.7.5.tgz", @@ -5574,11 +8543,14 @@ } }, "extract-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/extract-loader/-/extract-loader-3.1.0.tgz", - "integrity": "sha512-baiz/xalbyQJOTHwcMJKXYsHbhEHGWQ2loK26vqZVoqO6eeinrnSrMx9681pNZgGRqz2L/PsyNxz+PVDiSmNPg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/extract-loader/-/extract-loader-3.2.0.tgz", + "integrity": "sha512-MnbQPMQAvRfiObL2XRZy4xUnP2I9CFwVvz5VyyQ01+nTKoTKABtmpNShqusvxVe9i6UuUnF/Hn8s2zi/erGjcw==", "dev": true, "requires": { + "babel-core": "^6.26.3", + "babel-plugin-add-module-exports": "^1.0.2", + "babel-preset-env": "^1.7.0", "babel-runtime": "^6.26.0", "btoa": "^1.2.1", "loader-utils": "^1.1.0", @@ -5712,9 +8684,9 @@ "dev": true }, "fast-text-encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.2.tgz", - "integrity": "sha512-5rQdinSsycpzvAoHga2EDn+LRX1d5xLFsuNG0Kg61JrAT/tASXcLL0nf/33v+sAxlQcfYmWbTURa1mmAf55jGw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" }, "fastparse": { "version": "1.1.2", @@ -6056,24 +9028,10 @@ } }, "follow-redirects": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -6148,11 +9106,6 @@ "map-cache": "^0.2.2" } }, - "frameguard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", - "integrity": "sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==" - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -7327,22 +10280,18 @@ "dev": true }, "helmet": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.22.0.tgz", - "integrity": "sha512-Xrqicn2nm1ZIUxP3YGuTBmbDL04neKsIT583Sjh0FkiwKDXYCMUqGqC88w3NUvVXtA75JyR2Jn6jw6ZEMOD+ZA==", + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", + "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", "requires": { "depd": "2.0.0", - "dns-prefetch-control": "0.2.0", "dont-sniff-mimetype": "1.1.0", - "expect-ct": "0.2.0", "feature-policy": "0.3.0", - "frameguard": "3.1.0", "helmet-crossdomain": "0.4.0", "helmet-csp": "2.10.0", "hide-powered-by": "1.1.0", "hpkp": "2.0.0", "hsts": "2.2.0", - "ienoopen": "1.1.0", "nocache": "2.1.0", "referrer-policy": "1.2.0", "x-xss-protection": "1.3.0" @@ -7393,6 +10342,16 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -7576,16 +10535,10 @@ } } }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -7930,11 +10883,6 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "ienoopen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", - "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" - }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", @@ -8177,9 +11125,9 @@ "dev": true }, "intl-pluralrules": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/intl-pluralrules/-/intl-pluralrules-1.2.0.tgz", - "integrity": "sha512-7v29fFKsaPquXezxttUNFdE6LQUD41I8JX76royEWBPuYIEruvfvprU3d8CsiNVIieVg/VeV2ee5WI0w0Vs2Sg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/intl-pluralrules/-/intl-pluralrules-1.2.2.tgz", + "integrity": "sha512-SBdlNCJAhTA0I0uHg2dn7I+c6BCvSVk6zJ/01ozjwJK7BvKms9RH3w3Sd/Ag24KffZ/Yx6KJRCKAc7eE8TZLNg==", "dev": true }, "invariant": { @@ -8394,6 +11342,12 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "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==", + "dev": true + }, "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", @@ -8946,15 +11900,6 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -9518,9 +12463,9 @@ } }, "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", "dev": true }, "lolex": { @@ -10536,7 +13481,8 @@ "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, "nise": { "version": "1.5.3", @@ -10610,9 +13556,9 @@ } }, "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "node-forge": { "version": "0.9.1", @@ -10991,6 +13937,12 @@ } } }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, "object-inspect": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", @@ -11424,7 +14376,8 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, "path-parse": { "version": "1.0.6", @@ -11568,14 +14521,14 @@ } }, "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", - "mkdirp": "^0.5.1" + "mkdirp": "^0.5.5" }, "dependencies": { "debug": { @@ -12280,15 +15233,74 @@ } }, "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { "icss-utils": "^4.1.1", - "postcss": "^7.0.16", + "postcss": "^7.0.32", "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-modules-scope": { @@ -12312,13 +15324,72 @@ } }, "postcss-nested": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz", - "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", + "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", "dev": true, "requires": { - "postcss": "^7.0.21", + "postcss": "^7.0.32", "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-nesting": { @@ -13053,9 +16124,9 @@ "dev": true }, "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, "quick-lru": { @@ -13410,9 +16481,9 @@ "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", "dev": true }, "regenerate-unicode-properties": { @@ -13425,19 +16496,18 @@ } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "@babel/runtime": "^7.8.4" } }, "regex-not": { @@ -13467,9 +16537,9 @@ "dev": true }, "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, "requires": { "regenerate": "^1.4.0", @@ -13481,9 +16551,9 @@ } }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, "regjsparser": { @@ -13597,6 +16667,15 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", @@ -13893,38 +16972,132 @@ "dev": true }, "selenium-standalone": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.17.0.tgz", - "integrity": "sha512-5PSnDHwMiq+OCiAGlhwQ8BM9xuwFfvBOZ7Tfbw+ifkTnOy0PWbZmI1B9gPGuyGHpbQ/3J3CzIK7BYwrQ7EjtWQ==", + "version": "6.20.1", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.20.1.tgz", + "integrity": "sha512-2pEKCHWFRKX993bWVb0zz8NYL1cio9zfHbDlrsu5ab1aoXlz41kMi/5Y5sqSDahz+6H/eHucMwFzQJ2YpqaMKg==", "requires": { - "async": "^2.6.2", + "async": "^3.0.0", "commander": "^2.19.0", - "cross-spawn": "^6.0.5", + "cross-spawn": "^7.0.0", "debug": "^4.1.1", "lodash": "^4.17.11", "minimist": "^1.2.0", "mkdirp": "^0.5.1", "progress": "2.0.3", - "request": "2.88.0", - "tar-stream": "2.0.0", + "request": "2.88.2", + "tar-stream": "2.1.4", "urijs": "^1.19.1", - "which": "^1.3.1", + "which": "^2.0.0", "yauzl": "^2.10.0" + }, + "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "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" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", "dev": true, "requires": { - "node-forge": "0.9.0" + "node-forge": "^0.10.0" }, "dependencies": { "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true } } @@ -13932,7 +17105,8 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "semver-compare": { "version": "1.0.0", @@ -14114,6 +17288,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -14121,7 +17296,8 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true }, "shell-quote": { "version": "1.7.2", @@ -14351,13 +17527,14 @@ } }, "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", "dev": true, "requires": { "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" }, "dependencies": { "uuid": { @@ -15450,69 +18627,132 @@ } }, "tailwindcss": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.4.0.tgz", - "integrity": "sha512-Np/VKalw2CI8EUSKNwGLFoqWIiBYVv5LpzBjQKI8XajA2SaVDj/C+YKHctmSZKR97LiiB1S81itZwtGT+BQAiQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.2.tgz", + "integrity": "sha512-D3uKSZZkh4GaKiZWmPEfNrqEmEuYdwaqXOQ7trYSQQFI5laSD9+b2FUUj5g39nk5R1omKp5tBW9wZsfJq+KIVA==", "dev": true, "requires": { "@fullhuman/postcss-purgecss": "^2.1.2", "autoprefixer": "^9.4.5", "browserslist": "^4.12.0", "bytes": "^3.0.0", - "chalk": "^4.0.0", + "chalk": "^3.0.0 || ^4.0.0", "color": "^3.1.2", "detective": "^5.2.0", "fs-extra": "^8.0.0", - "lodash": "^4.17.15", + "html-tags": "^3.1.0", + "lodash": "^4.17.20", "node-emoji": "^1.8.1", "normalize.css": "^8.0.1", + "object-hash": "^2.0.3", "postcss": "^7.0.11", "postcss-functions": "^3.0.0", "postcss-js": "^2.0.0", "postcss-nested": "^4.1.1", "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^4.1.0", "pretty-hrtime": "^1.0.3", "reduce-css-calc": "^2.1.6", "resolve": "^1.14.2" }, "dependencies": { "@fullhuman/postcss-purgecss": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.1.2.tgz", - "integrity": "sha512-Jf34YVBK9GtXTblpu0svNUJdA7rTQoRMz+yEJe6mwTnXDIGipWLzaX/VgU/x6IPC6WvU5SY/XlawwqhxoyFPTg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", "dev": true, "requires": { - "postcss": "7.0.27", - "purgecss": "^2.1.2" + "postcss": "7.0.32", + "purgecss": "^2.3.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } } }, "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==", + "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==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "color-name": { @@ -15527,31 +18767,72 @@ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "purgecss": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.1.2.tgz", - "integrity": "sha512-5oDBxiT9VonwKmEMohPFRFZrj8fdSVKxHPwq7G5Rx/2pXicZFJu+D4m5bb3NuV0sSK3ooNxq5jFIwwHzifP5FA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", "dev": true, "requires": { "commander": "^5.0.0", "glob": "^7.0.0", - "postcss": "7.0.27", + "postcss": "7.0.32", "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" } } } @@ -15563,11 +18844,11 @@ "dev": true }, "tar-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.0.tgz", - "integrity": "sha512-n2vtsWshZOVr/SY4KtslPoUlyNh06I2SGgAOCZmquCEjlbV/LjY2CY80rDtdQRHFOYXNlgBDo6Fr3ww2CWPOtA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "requires": { - "bl": "^2.2.0", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -15814,6 +19095,12 @@ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, "trim-trailing-lines": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", @@ -15886,9 +19173,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "ua-parser-js": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" }, "uglify-js": { "version": "3.4.10", @@ -16571,22 +19858,22 @@ } }, "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { "ansi-styles": { @@ -16620,23 +19907,6 @@ } } }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -16646,25 +19916,11 @@ "locate-path": "^3.0.0" } }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true }, "locate-path": { "version": "3.0.0", @@ -16695,28 +19951,27 @@ } }, "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "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.0" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { @@ -16745,9 +20000,9 @@ } }, "webpack-dev-server": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", - "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -16758,61 +20013,33 @@ "debug": "^4.1.1", "del": "^4.1.1", "express": "^4.17.1", - "html-entities": "^1.2.1", + "html-entities": "^1.3.1", "http-proxy-middleware": "0.19.1", "import-local": "^2.0.0", "internal-ip": "^4.3.0", "ip": "^1.1.5", "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.6", + "loglevel": "^1.6.8", "opn": "^5.5.0", "p-retry": "^3.0.1", - "portfinder": "^1.0.25", + "portfinder": "^1.0.26", "schema-utils": "^1.0.0", "selfsigned": "^1.10.7", "semver": "^6.3.0", "serve-index": "^1.9.1", - "sockjs": "0.3.19", + "sockjs": "0.3.20", "sockjs-client": "1.4.0", - "spdy": "^4.0.1", + "spdy": "^4.0.2", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", "url": "^0.11.0", "webpack-dev-middleware": "^3.7.2", "webpack-log": "^2.0.0", "ws": "^6.2.1", - "yargs": "12.0.5" + "yargs": "^13.3.2" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, "del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -16837,12 +20064,6 @@ "locate-path": "^3.0.0" } }, - "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==", - "dev": true - }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -16895,12 +20116,6 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "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=", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -16927,27 +20142,6 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -16967,38 +20161,6 @@ "querystring": "0.2.0" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", @@ -17009,29 +20171,27 @@ } }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -17114,26 +20274,25 @@ } }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } diff --git a/package.json b/package.json index c17b4217..ee7bcc3e 100644 --- a/package.json +++ b/package.json @@ -61,41 +61,41 @@ "node": "^12.16.3" }, "devDependencies": { - "@babel/core": "^7.7.2", - "@babel/plugin-proposal-class-properties": "^7.7.0", + "@babel/core": "^7.12.0", + "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.7.1", + "@babel/preset-env": "^7.12.0", "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.8.0", + "@sentry/browser": "^5.26.0", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.0.6", "babel-plugin-istanbul": "^5.2.0", "base64-js": "^1.3.1", "content-disposition": "^0.5.3", - "copy-webpack-plugin": "^5.0.5", + "copy-webpack-plugin": "^5.1.2", "core-js": "^3.4.0", "crc": "^3.8.0", "cross-env": "^6.0.3", - "css-loader": "^3.2.0", + "css-loader": "^3.6.0", "css-mqpacker": "^7.0.0", "cssnano": "^4.1.10", "eslint": "^6.6.0", - "eslint-config-prettier": "^6.5.0", + "eslint-config-prettier": "^6.12.0", "eslint-plugin-mocha": "^6.2.1", "eslint-plugin-node": "^10.0.0", "eslint-plugin-security": "^1.4.0", "expose-loader": "^0.7.5", - "extract-loader": "^3.1.0", + "extract-loader": "^3.2.0", "extract-text-webpack-plugin": "^4.0.0-beta.0", - "fast-text-encoding": "^1.0.0", + "fast-text-encoding": "^1.0.3", "file-loader": "^4.2.0", "git-rev-sync": "^1.12.0", "html-loader": "^0.5.5", "http_ece": "^1.1.0", "husky": "^3.0.9", - "intl-pluralrules": "^1.1.1", + "intl-pluralrules": "^1.2.2", "lint-staged": "^9.4.2", "mocha": "^6.2.2", "morgan": "^1.9.1", @@ -120,12 +120,12 @@ "stylelint-no-unsupported-browser-features": "^3.0.2", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", - "tailwindcss": "^1.1.3", + "tailwindcss": "^1.9.2", "val-loader": "^1.1.1", "webpack": "4.38.0", - "webpack-cli": "^3.3.10", + "webpack-cli": "^3.3.12", "webpack-dev-middleware": "^3.7.2", - "webpack-dev-server": "^3.9.0", + "webpack-dev-server": "^3.11.0", "webpack-manifest-plugin": "^2.2.0", "webpack-unassert-loader": "^1.2.0" }, @@ -134,8 +134,8 @@ "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^4.1.1", - "@sentry/node": "^5.8.0", - "aws-sdk": "^2.568.0", + "@sentry/node": "^5.26.0", + "aws-sdk": "^2.771.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", @@ -143,13 +143,13 @@ "convict": "^5.2.0", "express": "^4.17.1", "fxa-geodb": "^1.0.4", - "helmet": "^3.21.2", + "helmet": "^3.23.3", "mkdirp": "^0.5.1", "mozlog": "^2.2.0", - "node-fetch": "^2.6.0", + "node-fetch": "^2.6.1", "redis": "^2.8.0", - "selenium-standalone": "^6.15.6", - "ua-parser-js": "^0.7.20" + "selenium-standalone": "^6.20.1", + "ua-parser-js": "^0.7.22" }, "availableLanguages": [ "en-US", From daa5a3c5f15f8550adf6fe6adf1a34a6f9d334b9 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 16:46:14 +0200 Subject: [PATCH 0757/1087] Add GitLab CI configuration with single test job --- .gitlab-ci.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..ded67bdf --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,23 @@ +image: "node:12-slim" + +stages: + - test + +before_script: + # Install dependencies + - apt-get update + - apt-get install -y git python3 build-essential libxtst6 + + # Prepare Chrome for puppeteer + - apt-get install -y wget gnupg + - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - + - sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' + - apt-get update + - apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 --no-install-recommends + +test: + stage: test + script: + - npm ci + - npm run lint + - npm test From 2c8ea3ecc81cd470281a83b9e7a732c97242e1eb Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 17:34:08 +0200 Subject: [PATCH 0758/1087] Enable node module caching on GitLab CI --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ded67bdf..69a009d1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,10 @@ image: "node:12-slim" stages: - test +cache: + paths: + - node_modules/ + before_script: # Install dependencies - apt-get update From c6fc1483f6f683baa14de4fb1f26dd99492a2539 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 17:55:52 +0200 Subject: [PATCH 0759/1087] Remove Mozilla logo from footer --- app/main.css | 18 ------------------ app/ui/footer.js | 4 +--- assets/mozilla-logo.svg | 1 - 3 files changed, 1 insertion(+), 22 deletions(-) delete mode 100644 assets/mozilla-logo.svg diff --git a/app/main.css b/app/main.css index 01a7dd44..9b1a9e13 100644 --- a/app/main.css +++ b/app/main.css @@ -187,19 +187,6 @@ footer li:hover { @apply bg-white; } -.mozilla-logo { - background-image: url('../assets/mozilla-logo.svg'); - background-repeat: no-repeat; - background-size: 100px, 48px; - overflow: hidden; - text-indent: 120%; - white-space: nowrap; - display: inline-block; - height: 32px; - width: 100px; - flex-shrink: 0; -} - #password-msg::after { content: '\200b'; } @@ -338,11 +325,6 @@ select { @apply bg-grey-90; } - .mozilla-logo { - background-color: white; - border: 1px solid white; - } - @screen md { .main > section { @apply border; diff --git a/app/ui/footer.js b/app/ui/footer.js index 1b16c5d2..320fca31 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -21,9 +21,7 @@ class Footer extends Component {
    - +
      diff --git a/assets/mozilla-logo.svg b/assets/mozilla-logo.svg deleted file mode 100644 index 3ea2e868..00000000 --- a/assets/mozilla-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 47cf99140a82455d9347ed22bb053ea0ee58b1bd Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 17:57:50 +0200 Subject: [PATCH 0760/1087] Update footer links, remove Mozilla links, update source URL --- app/ui/footer.js | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/app/ui/footer.js b/app/ui/footer.js index 320fca31..738d91b1 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -1,7 +1,5 @@ const html = require('choo/html'); const Component = require('choo/component'); -const version = require('../../package.json').version; -const { browserName } = require('../utils'); class Footer extends Component { constructor(name, state) { @@ -15,8 +13,6 @@ class Footer extends Component { createElement() { const translate = this.state.translate; - const browser = browserName(); - const feedbackUrl = `https://qsurvey.mozilla.com/s3/Firefox-Send-Product-Feedback?ver=${version}&browser=${browser}`; return html`
    From ce04f162a4dd1dff8227b0438fa90884962ddfda Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:08:28 +0200 Subject: [PATCH 0761/1087] Remove promo banner --- app/ui/body.js | 18 ++---------------- app/ui/promo.js | 40 ---------------------------------------- 2 files changed, 2 insertions(+), 56 deletions(-) delete mode 100644 app/ui/promo.js diff --git a/app/ui/body.js b/app/ui/body.js index c7b271de..b717a9b1 100644 --- a/app/ui/body.js +++ b/app/ui/body.js @@ -1,29 +1,15 @@ const html = require('choo/html'); -const Promo = require('./promo'); const Header = require('./header'); const Footer = require('./footer'); -function banner(state) { - if (state.layout) { - return; // server side - } - const show = - !state.capabilities.standalone && - !state.route.startsWith('/unsupported/') && - state.locale === 'en-US'; - if (show) { - return state.cache(Promo, 'promo').render(); - } -} - module.exports = function body(main) { return function(state, emit) { const b = html` - ${banner(state, emit)} ${state.cache(Header, 'header').render()} - ${main(state, emit)} ${state.cache(Footer, 'footer').render()} + ${state.cache(Header, 'header').render()} ${main(state, emit)} + ${state.cache(Footer, 'footer').render()} `; if (state.layout) { diff --git a/app/ui/promo.js b/app/ui/promo.js deleted file mode 100644 index e514c241..00000000 --- a/app/ui/promo.js +++ /dev/null @@ -1,40 +0,0 @@ -const html = require('choo/html'); -const Component = require('choo/component'); -const assets = require('../../common/assets'); - -class Promo extends Component { - constructor(name, state) { - super(name); - this.state = state; - } - - update() { - return false; - } - - createElement() { - return html` - -
    - Firefox - - ${`Like Firefox Send? You'll love our new full-device VPN. `} - ${`Get it today`} - -
    -
    - `; - } -} - -module.exports = Promo; From 505eb8c585782bd56d86b59a718a0412ce440ed5 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:24:14 +0200 Subject: [PATCH 0762/1087] Remove Firefox branding from wordmark logo --- assets/wordmark.svg | 67 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 61 insertions(+), 6 deletions(-) diff --git a/assets/wordmark.svg b/assets/wordmark.svg index 58ed9db9..740b534b 100644 --- a/assets/wordmark.svg +++ b/assets/wordmark.svg @@ -1,6 +1,61 @@ - - - - \ No newline at end of file + + + + + + image/svg+xml + + + + + + + + + From 45d5f41731dca840f126cf745bc8902640b20c9b Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:48:54 +0200 Subject: [PATCH 0763/1087] Remove Firefox branding from app name in front-end --- app/controller.js | 2 +- app/ui/archiveTile.js | 2 +- app/ui/legal.js | 2 +- app/ui/surveyDialog.js | 4 ++-- build/android_index_plugin.js | 2 +- ios/send-ios/assets/index.html | 4 ++-- server/routes/webmanifest.js | 2 +- server/state.js | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/controller.js b/app/controller.js index 2107a8f1..3943721d 100644 --- a/app/controller.js +++ b/app/controller.js @@ -36,7 +36,7 @@ export default function(state, emitter) { document.addEventListener('blur', () => (updateTitle = true)); document.addEventListener('focus', () => { updateTitle = false; - emitter.emit('DOMTitleChange', 'Firefox Send'); + emitter.emit('DOMTitleChange', 'Send'); }); checkFiles(); }); diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index 35ca0f9d..f643553d 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -267,7 +267,7 @@ module.exports = function(state, emit, archive) { try { await navigator.share({ title: state.translate('-send-brand'), - text: `Download "${archive.name}" with Firefox Send: simple, safe file sharing`, + text: `Download "${archive.name}" with Send: simple, safe file sharing`, //state.translate('shareMessage', { name }), url: archive.url }); diff --git a/app/ui/legal.js b/app/ui/legal.js index 41763226..54981416 100644 --- a/app/ui/legal.js +++ b/app/ui/legal.js @@ -24,7 +24,7 @@ module.exports = function(state, emit) { > describes how we handle that information. Below are the top - things you should know about Firefox Send. You can also view the + things you should know about Send. You can also view the code

    - Love Firefox Send? Take a quick survey to let us know how we can make - it better. + Love Send? Take a quick survey to let us know how we can make it + better.

    - Firefox Send + Send - Firefox Send + Send @@ -14,4 +14,4 @@ - + diff --git a/server/routes/webmanifest.js b/server/routes/webmanifest.js index 276ddd24..4d82c2fa 100644 --- a/server/routes/webmanifest.js +++ b/server/routes/webmanifest.js @@ -2,7 +2,7 @@ const assets = require('../../common/assets'); module.exports = function(req, res) { const manifest = { - name: 'Firefox Send', + name: 'Send', short_name: 'Send', lang: req.language, icons: [ diff --git a/server/state.js b/server/state.js index 6947a721..143459a3 100644 --- a/server/state.js +++ b/server/state.js @@ -30,7 +30,7 @@ module.exports = async function(req) { locale, capabilities: { account: false }, translate: getTranslator(locale), - title: 'Firefox Send', + title: 'Send', description: 'Encrypt and send files with a link that automatically expires to ensure your important documents don’t stay online forever.', baseUrl: config.base_url, From e77d2b37227027f81e2376ec14baa753379dee0f Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:49:59 +0200 Subject: [PATCH 0764/1087] Remove Firefox branding from app name in locale files --- public/locales/an/send.ftl | 14 ++++++-------- public/locales/ar/send.ftl | 4 +--- public/locales/ast/send.ftl | 14 ++++++-------- public/locales/az/send.ftl | 14 ++++++-------- public/locales/azz/send.ftl | 14 ++++++-------- public/locales/be/send.ftl | 14 ++++++-------- public/locales/bn/send.ftl | 14 ++++++-------- public/locales/br/send.ftl | 14 ++++++-------- public/locales/bs/send.ftl | 22 +++++++++------------- public/locales/ca/send.ftl | 16 +++++++--------- public/locales/cak/send.ftl | 14 ++++++-------- public/locales/ckb/send.ftl | 8 +++----- public/locales/cs/send.ftl | 26 ++++++++++++-------------- public/locales/cy/send.ftl | 14 ++++++-------- public/locales/da/send.ftl | 14 ++++++-------- public/locales/de/send.ftl | 14 ++++++-------- public/locales/dsb/send.ftl | 14 ++++++-------- public/locales/el/send.ftl | 14 ++++++-------- public/locales/en-CA/send.ftl | 14 ++++++-------- public/locales/en-GB/send.ftl | 14 ++++++-------- public/locales/en-US/send.ftl | 15 ++++++--------- public/locales/es-AR/send.ftl | 14 ++++++-------- public/locales/es-CL/send.ftl | 14 ++++++-------- public/locales/es-ES/send.ftl | 14 ++++++-------- public/locales/es-MX/send.ftl | 14 ++++++-------- public/locales/et/send.ftl | 14 ++++++-------- public/locales/eu/send.ftl | 14 ++++++-------- public/locales/fa/send.ftl | 14 ++++++-------- public/locales/fi/send.ftl | 12 +++++------- public/locales/fr/send.ftl | 14 ++++++-------- public/locales/fy-NL/send.ftl | 14 ++++++-------- public/locales/gn/send.ftl | 14 ++++++-------- public/locales/gor/send.ftl | 6 ++---- public/locales/he/send.ftl | 14 ++++++-------- public/locales/hr/send.ftl | 14 ++++++-------- public/locales/hsb/send.ftl | 14 ++++++-------- public/locales/hu/send.ftl | 14 ++++++-------- public/locales/hus/send.ftl | 16 +++++++--------- public/locales/hy-AM/send.ftl | 14 ++++++-------- public/locales/ia/send.ftl | 14 ++++++-------- public/locales/id/send.ftl | 14 ++++++-------- public/locales/ig/send.ftl | 13 ++++++------- public/locales/it/send.ftl | 14 ++++++-------- public/locales/ixl/send.ftl | 8 +++----- public/locales/ja/send.ftl | 14 ++++++-------- public/locales/ka/send.ftl | 14 ++++++-------- public/locales/kab/send.ftl | 14 ++++++-------- public/locales/ko/send.ftl | 15 +++++++-------- public/locales/lt/send.ftl | 14 ++++++-------- public/locales/meh/send.ftl | 14 ++++++-------- public/locales/mix/send.ftl | 14 ++++++-------- public/locales/ml/send.ftl | 2 -- public/locales/ms/send.ftl | 22 +++++++++------------- public/locales/nb-NO/send.ftl | 14 ++++++-------- public/locales/nl/send.ftl | 14 ++++++-------- public/locales/nn-NO/send.ftl | 14 ++++++-------- public/locales/oc/send.ftl | 14 ++++++-------- public/locales/pa-IN/send.ftl | 14 ++++++-------- public/locales/pl/send.ftl | 14 ++++++-------- public/locales/ppl/send.ftl | 14 ++++++-------- public/locales/pt-BR/send.ftl | 14 ++++++-------- public/locales/pt-PT/send.ftl | 14 ++++++-------- public/locales/quc/send.ftl | 14 ++++++-------- public/locales/ro/send.ftl | 14 ++++++-------- public/locales/ru/send.ftl | 14 ++++++-------- public/locales/sk/send.ftl | 14 ++++++-------- public/locales/sl/send.ftl | 14 ++++++-------- public/locales/sn/send.ftl | 3 +-- public/locales/sq/send.ftl | 14 ++++++-------- public/locales/sr/send.ftl | 14 ++++++-------- public/locales/su/send.ftl | 14 ++++++-------- public/locales/sv-SE/send.ftl | 14 ++++++-------- public/locales/te/send.ftl | 12 +++++------- public/locales/th/send.ftl | 14 ++++++-------- public/locales/tl/send.ftl | 12 +++++------- public/locales/tr/send.ftl | 14 ++++++-------- public/locales/trs/send.ftl | 14 ++++++-------- public/locales/uk/send.ftl | 14 ++++++-------- public/locales/vi/send.ftl | 14 ++++++-------- public/locales/yo/send.ftl | 22 ++++++++++------------ public/locales/yua/send.ftl | 3 +-- public/locales/zgh/send.ftl | 2 -- public/locales/zh-CN/send.ftl | 14 ++++++-------- public/locales/zh-TW/send.ftl | 14 ++++++-------- 84 files changed, 483 insertions(+), 652 deletions(-) diff --git a/public/locales/an/send.ftl b/public/locales/an/send.ftl index 038892aa..57380525 100644 --- a/public/locales/an/send.ftl +++ b/public/locales/an/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentarios importingFile = Se ye importando… encryptingFile = Se ye cifrando… @@ -20,13 +19,13 @@ unlockButtonLabel = Desblocar downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Preba Firefox Send +sendYourFilesLink = Preba Send errorPageHeader = I ha habiu bell problema! fileTooBig = Ixe fichero ye masiau gran pa cargar-lo. Ha de tener menos de { $size } linkExpiredAlt = Lo vinclo ye caducau notSupportedHeader = Lo suyo navegador no ye compatible notSupportedLink = Per qué no ye compatible lo mío navegador? -notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Firefox Send. Habrás d'esviellar lo navegador. +notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Send. Habrás d'esviellar lo navegador. updateFirefox = Esviellar Firefox deletePopupCancel = Cancelar deleteButtonHover = Borrar @@ -34,8 +33,8 @@ footerLinkLegal = Aviso legal footerLinkPrivacy = Privacidat footerLinkCookies = Cookies passwordTryAgain = La contrasenya ye incorrecta. Torne-lo a intentar. -javascriptRequired = Firefox Send necesita JavaScript -whyJavascript = Per qué Firefox Send necesita JavaScript? +javascriptRequired = Send necesita JavaScript +whyJavascript = Per qué Send necesita JavaScript? enableJavascript = Activa JavaScript y torna-lo a intentar. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } min @@ -48,8 +47,7 @@ passwordSetError = No s'ha puesto definir la clau ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ar/send.ftl b/public/locales/ar/send.ftl index 6d71a925..321e37df 100644 --- a/public/locales/ar/send.ftl +++ b/public/locales/ar/send.ftl @@ -1,4 +1,3 @@ -# Firefox Send is a brand name and should not be localized. title = فَيَرفُكس سِنْد siteFeedback = الانطباعات importingFile = يستورد… @@ -56,8 +55,7 @@ passwordSetError = يجب ألا تُضبط كلمة السر هذه ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 47398a04..d9d62588 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentarios importingFile = Importando... encryptingFile = Cifrando... @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquiar downloadButtonLabel = Baxar downloadFinish = Completóse la descarga fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Probar Firefox Send +sendYourFilesLink = Probar Send errorPageHeader = ¡Asocedió daqué malo! fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }. linkExpiredAlt = Caducó l'enllaz notSupportedHeader = El to restolador nun ta sofitáu. notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu? -notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Vas precisar anovar el restolador. +notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Send. Vas precisar anovar el restolador. updateFirefox = Anovar Firefox deletePopupCancel = Encaboxar deleteButtonHover = Desaniciar @@ -34,8 +33,8 @@ footerLinkLegal = Llegal footerLinkPrivacy = Privacidá footerLinkCookies = Cookies passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo. -javascriptRequired = Firefox Send rique JavaScript -whyJavascript = ¿Por qué Firefox Send rique JavaScript? +javascriptRequired = Send rique JavaScript +whyJavascript = ¿Por qué Send rique JavaScript? enableJavascript = Activa JavaScript y volvi tentalo, por favor. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Nun pudo afitase esta contraseña ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/az/send.ftl b/public/locales/az/send.ftl index f8134beb..cc911116 100644 --- a/public/locales/az/send.ftl +++ b/public/locales/az/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Geri dönüş importingFile = İdxal edilir… encryptingFile = Şifrələnir... @@ -20,13 +19,13 @@ unlockButtonLabel = Aç downloadButtonLabel = Endir downloadFinish = Endirmə Tamamlandı fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = Firefox Send Yoxla +sendYourFilesLink = Send Yoxla errorPageHeader = Nəsə səhv getdi! fileTooBig = Fayl yükləmək üçün çox böyükdür. Fayl { $size }-dan az olmalıdır. linkExpiredAlt = Keçidin vaxtı çıxıb notSupportedHeader = Səyyahınız dəstəklənmir. notSupportedLink = Səyyahım niyə dəstəklənmir? -notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Firefox Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz. +notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz. updateFirefox = Firefox-u Yenilə deletePopupCancel = Ləğv et deleteButtonHover = Sil @@ -34,8 +33,8 @@ footerLinkLegal = Hüquqi footerLinkPrivacy = Məxfilik footerLinkCookies = Çərəzlər passwordTryAgain = Səhv parol. Təkrar yoxlayın. -javascriptRequired = Firefox Send üçün JavaScript lazımdır -whyJavascript = Firefox Send niyə JavaScript tələb edir? +javascriptRequired = Send üçün JavaScript lazımdır +whyJavascript = Send niyə JavaScript tələb edir? enableJavascript = Lütfən JavaScript-i aktiv edib təkrar yoxlayın. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } saat { $minutes } dəq @@ -48,8 +47,7 @@ passwordSetError = Parol qurula bilmədi ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/azz/send.ftl b/public/locales/azz/send.ftl index d86be53c..0671fdcf 100644 --- a/public/locales/azz/send.ftl +++ b/public/locales/azz/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos importingFile = Mokalakijtok… encryptingFile = Motatijtok… @@ -18,13 +17,13 @@ unlockButtonLabel = Xikajchiua tein amo kikaua maj tekiti downloadButtonLabel = Xiktemoui downloadFinish = Nochi motemouij ya fileSizeProgress = ({ $partialSize } itech { $totalSize }) -sendYourFilesLink = Xikejeko Firefox Send +sendYourFilesLink = Xikejeko Send errorPageHeader = ¡Tensa amo kuali kisak! fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size } linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya notSupportedHeader = Monavegador amo kualtia. notSupportedLink = ¿Keyej nonavegador amo kualtia? -notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Firefox Send. Moneki tikyankuilis monavegador. +notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Send. Moneki tikyankuilis monavegador. updateFirefox = Maj Firefox moyankuili deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok deleteButtonHover = Maj majchiua @@ -32,8 +31,8 @@ footerLinkLegal = Keniuj motekitiltis footerLinkPrivacy = Keniuj tikyekpiaj tein tikseliaj footerLinkCookies = Cookies passwordTryAgain = Amo yektik ichtakatajtol. Oksepa xikijkuilo. -javascriptRequired = Firefox Send kineki maj moajsi JavaScript -whyJavascript = ¿Keyej Firefox Send kineki maj moajsi JavaScript? +javascriptRequired = Send kineki maj moajsi JavaScript +whyJavascript = ¿Keyej Send kineki maj moajsi JavaScript? enableJavascript = Se kualtakayot, xikaua maj peua tekiti JavaScript uan oksepa xikejeko. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -46,8 +45,7 @@ passwordSetError = Nejin ichtakatajtol amo uel kiixtaliani ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Xiktitani -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/be/send.ftl b/public/locales/be/send.ftl index 17faedce..d1e8b9fd 100644 --- a/public/locales/be/send.ftl +++ b/public/locales/be/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Водгук importingFile = Імпартаванне... encryptingFile = Зашыфроўка... @@ -22,13 +21,13 @@ unlockButtonLabel = Разблакаваць downloadButtonLabel = Сцягнуць downloadFinish = Сцягванне скончана fileSizeProgress = ({ $partialSize } з { $totalSize }) -sendYourFilesLink = Паспрабуйце Firefox Send +sendYourFilesLink = Паспрабуйце Send errorPageHeader = Нешта пайшло не так! fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size } linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў notSupportedHeader = Ваш браўзер не падтрымліваецца. notSupportedLink = Чаму мой браўзер не падтрымліваецца? -notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Firefox Send. Вам трэба абнавіць свой браўзер. +notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Send. Вам трэба абнавіць свой браўзер. updateFirefox = Абнавіць Firefox deletePopupCancel = Скасаваць deleteButtonHover = Выдаліць @@ -36,8 +35,8 @@ footerLinkLegal = Прававыя звесткі footerLinkPrivacy = Прыватнасць footerLinkCookies = Кукі passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў. -javascriptRequired = Для Firefox Send неабходны JavaScript -whyJavascript = Чаму для Firefox Send неабходны JavaScript? +javascriptRequired = Для Send неабходны JavaScript +whyJavascript = Чаму для Send неабходны JavaScript? enableJavascript = Калі ласка, уключыце JavaScript і паспрабуйце зноў. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } г. { $minutes } хв. @@ -50,8 +49,7 @@ passwordSetError = Гэты пароль немагчыма паставіць ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/bn/send.ftl b/public/locales/bn/send.ftl index 33de3c7a..c7aa2e68 100644 --- a/public/locales/bn/send.ftl +++ b/public/locales/bn/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = প্রতিক্রিয়া importingFile = ইম্পোর্ট হচ্ছে... encryptingFile = ইনক্রিপট হচ্ছে... @@ -20,13 +19,13 @@ unlockButtonLabel = আনলক করুন downloadButtonLabel = ডাউনলোড downloadFinish = ডাউনলোড সম্পন্ন fileSizeProgress = ({ $totalSize } এর { $partialSize }) -sendYourFilesLink = Firefox Send পরখ করে দেখুন +sendYourFilesLink = Send পরখ করে দেখুন errorPageHeader = কোন সমস্যা হয়েছে! fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত। linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়। notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়? -notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Firefox Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে। +notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে। updateFirefox = Firefox হালনাগাদ করুন deletePopupCancel = বাতিল deleteButtonHover = মুছে ফেলুন @@ -34,8 +33,8 @@ footerLinkLegal = আইনগত footerLinkPrivacy = গোপনীয়তা footerLinkCookies = কুকি passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন। -javascriptRequired = Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন। -whyJavascript = কেন Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন? +javascriptRequired = Send এর জাভাস্ক্রিপ্ট প্রয়োজন। +whyJavascript = কেন Send এর জাভাস্ক্রিপ্ট প্রয়োজন? enableJavascript = জাভাস্ক্রিপ্ট সক্রিয় করুন এবং আবার চেষ্টা করুন। # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ঘ { $minutes }মি @@ -48,8 +47,7 @@ passwordSetError = এই পাসওয়ার্ড সেট করা য ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = প্রেরণ -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/br/send.ftl b/public/locales/br/send.ftl index f7a474bb..d4d383bb 100644 --- a/public/locales/br/send.ftl +++ b/public/locales/br/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Roit hoc'h ali importingFile = Oc'h enporzhiañ … encryptingFile = Oc'h enrinegañ.. @@ -26,13 +25,13 @@ unlockButtonLabel = Dibrennañ downloadButtonLabel = Pellgargañ downloadFinish = Pellgargadur echu fileSizeProgress = ({ $partialSize } war { $totalSize }) -sendYourFilesLink = Esaeit Firefox Send +sendYourFilesLink = Esaeit Send errorPageHeader = Degouezhet ez eus bet ur fazi! fileTooBig = Re vras eo ar restr-mañ evit e pellgas. Rankout a ra bezañ nebeutoc'h eget { $size } linkExpiredAlt = Ere diamzeret notSupportedHeader = N'eo ket skoret ho merdeer. notSupportedLink = Perak n'eo ket skoret ma merdeer? -notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Firefox Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho merdeer. +notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho merdeer. updateFirefox = Hizivaat Firefox deletePopupCancel = Nullañ deleteButtonHover = Dilemel @@ -40,8 +39,8 @@ footerLinkLegal = Lezennel footerLinkPrivacy = Buhez prevez footerLinkCookies = Toupinoù passwordTryAgain = Ger-tremen direizh. Klaskit en-dro. -javascriptRequired = Firefox Send a azgoulenn Javascript -whyJavascript = Perak e azgoulenn Firefox Send Javascript? +javascriptRequired = Send a azgoulenn Javascript +whyJavascript = Perak e azgoulenn Send Javascript? enableJavascript = Gweredekait Javascript ha klaskit en-dro. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }e { $minutes }m @@ -54,8 +53,7 @@ passwordSetError = N'haller ket despizañ ar ger-tremen ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/bs/send.ftl b/public/locales/bs/send.ftl index f6c9557e..ff6749b8 100644 --- a/public/locales/bs/send.ftl +++ b/public/locales/bs/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteSubtitle = web eksperiment siteFeedback = Povratne informacije uploadPageHeader = Privatno, šifrovano dijeljenje datoteka @@ -57,16 +56,14 @@ unlockInputLabel = Unesite lozinku unlockInputPlaceholder = Lozinka unlockButtonLabel = Otključaj downloadFileTitle = Preuzmi šifrovanu datoteku -# Firefox Send is a brand name and should not be localized. -downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Firefox Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu. +downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu. # Text and title used on the download link/button (indicates an action). downloadButtonLabel = Preuzmi downloadNotification = Vaše preuzimanje je završeno. downloadFinish = Preuzimanje završeno # This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } od { $totalSize }) -# Firefox Send is a brand name and should not be localized. -sendYourFilesLink = Probajte Firefox Send +sendYourFilesLink = Probajte Send downloadingPageProgress = Preuzimanje { $filename } ({ $size }) downloadingPageMessage = Ostavite ovaj tab otvorenim dok ne dobavimo vašu datoteku i dok je ne dešifrujemo. errorAltText = Greška pri otpremanju @@ -77,10 +74,9 @@ fileTooBig = Ta datoteka je prevelika za otpremanje. Treba biti manja od { $size linkExpiredAlt = Veza istekla expiredPageHeader = Veza je istekla ili nikad nije postojala! notSupportedHeader = Vaš pretraživač nije podržan. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Firefox Send. Trebate probati drugi pretraživač. Preporučujemo Firefox! +notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Send. Trebate probati drugi pretraživač. Preporučujemo Firefox! notSupportedLink = Zašto moj pretraživač nije podržan? -notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morate ažurirati vaš pretraživač. +notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Send. Morate ažurirati vaš pretraživač. updateFirefox = Ažuriraj Firefox downloadFirefoxButtonSub = Besplatno preuzimanje uploadedFile = Datoteka @@ -90,8 +86,8 @@ expiryFileList = Ističe za deleteFileList = Izbriši nevermindButton = Zanemari legalHeader = Uslovi i privatnost -legalNoticeTestPilot = Firefox Send je trenutno Test Pilot eksperiment i podržan je uslovima korištenja i obavještenjem o privatnosti. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka ovdje. -legalNoticeMozilla = Korištenje Firefox Send web stranice podlaže Mozillinom obavještenju o privatnosti na web stranicama i uslovima korištenja web stranica. +legalNoticeTestPilot = Send je trenutno Test Pilot eksperiment i podržan je uslovima korištenja i obavještenjem o privatnosti. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka ovdje. +legalNoticeMozilla = Korištenje Send web stranice podlaže Mozillinom obavještenju o privatnosti na web stranicama i uslovima korištenja web stranica. deletePopupText = Izbrisati ovu datoteku? deletePopupYes = Da deletePopupCancel = Otkaži @@ -108,8 +104,8 @@ addPasswordButton = Dodaj lozinku changePasswordButton = Promijeni passwordTryAgain = Netačna lozinka. Pokušajte ponovo. reportIPInfringement = Prijavite IP prekršaj -javascriptRequired = Firefox Send zahtjeva JavaScript -whyJavascript = Zašto Firefox Send zahtjeva JavaScript? +javascriptRequired = Send zahtjeva JavaScript +whyJavascript = Zašto Send zahtjeva JavaScript? enableJavascript = Molimo omogućite JavaScript i pokušajte ponovo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m diff --git a/public/locales/ca/send.ftl b/public/locales/ca/send.ftl index f82bfb27..002e07f3 100644 --- a/public/locales/ca/send.ftl +++ b/public/locales/ca/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentaris importingFile = S'està important… encryptingFile = S'està xifrant… @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloca downloadButtonLabel = Baixa downloadFinish = Ha acabat la baixada fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Proveu el Firefox Send +sendYourFilesLink = Proveu el Send errorPageHeader = Hi ha hagut un problema fileTooBig = Aquest fitxer és massa gros per pujar-lo. Ha de tenir menys de { $size }. linkExpiredAlt = L'enllaç ha caducat notSupportedHeader = El vostre navegador no és compatible. notSupportedLink = Per què el meu navegador no és compatible? -notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Firefox Send. Haureu d'actualitzar el navegador. +notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Send. Haureu d'actualitzar el navegador. updateFirefox = Actualitza el Firefox deletePopupCancel = Cancel·la deleteButtonHover = Suprimeix @@ -34,8 +33,8 @@ footerLinkLegal = Avís legal footerLinkPrivacy = Privadesa footerLinkCookies = Galetes passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar. -javascriptRequired = El Firefox Send necessita JavaScript -whyJavascript = Per què el Firefox Send necessita JavaScript? +javascriptRequired = El Send necessita JavaScript +whyJavascript = Per què el Send necessita JavaScript? enableJavascript = Activeu el JavaScript i torneu-ho a provar. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } min @@ -48,9 +47,8 @@ passwordSetError = No s'ha pogut definir la contrasenya ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send --send-short-brand = Firefox Send +-send-brand = Send +-send-short-brand = Send -firefox = Firefox -mozilla = Mozilla introTitle = Compartició de fitxers senzilla i privada diff --git a/public/locales/cak/send.ftl b/public/locales/cak/send.ftl index 275521c6..77f78c4a 100644 --- a/public/locales/cak/send.ftl +++ b/public/locales/cak/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Rutzijol importingFile = Tajin nijik… encryptingFile = Tajin newäx rusik'ixik… @@ -20,13 +19,13 @@ unlockButtonLabel = Titzij chik downloadButtonLabel = Tiqasäx downloadFinish = Xtz'aqät qasanïk fileSizeProgress = ({ $partialSize } richin { $totalSize }) -sendYourFilesLink = Titojtob'ëx Firefox Send +sendYourFilesLink = Titojtob'ëx Send errorPageHeader = ¡K'o ri man ütz ta xub'än! fileTooBig = Yalan nïm re yakb'äl re' richin nijotob'äx. K'o ta chi man nik'o ta chi re ri { $size }. linkExpiredAlt = Xk'is ruq'ijul ri ximonel notSupportedHeader = Man koch'el ta ri awokik'amaya'l. notSupportedLink = ¿Achike ruma man nikoch' taq ri wokik'amaya'l? -notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Firefox Send. Rajowaxik nak'ëx ri awokik'amaya'l. +notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Send. Rajowaxik nak'ëx ri awokik'amaya'l. updateFirefox = Tik'ex ri Firefox deletePopupCancel = Tiq'at deleteButtonHover = Tiyuj @@ -34,8 +33,8 @@ footerLinkLegal = Taqanel tzijol footerLinkPrivacy = Ichinanem footerLinkCookies = Taq kaxlanwey passwordTryAgain = Itzel ri ewan tzij. Tatojtob'ej chik. -javascriptRequired = K'atzinel JavaScript chi re ri Firefox Send -whyJavascript = ¿Achike ruma toq ri Firefox Send nrajo' JavaScript? +javascriptRequired = K'atzinel JavaScript chi re ri Send +whyJavascript = ¿Achike ruma toq ri Send nrajo' JavaScript? enableJavascript = Titz'ij JavaScript richin nitojtob'ëx chik. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }r { $minutes }ch @@ -48,8 +47,7 @@ passwordSetError = Man tikirel ta ninuk' re ewan tzij re' ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Titaq -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 08ae125e..2220624a 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = ڕەخنەوپێشنیار importingFile = هاوردەکردن... encryptingFile = بەهێماکردن... @@ -26,7 +25,7 @@ fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پ linkExpiredAlt = بەستەر بەسەرچووە notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟ -notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە. +notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە. updateFirefox = فاەرفۆکس نوێبکەرەوە deletePopupCancel = پاشگەزبوونەوە deleteButtonHover = سڕینەوە @@ -48,8 +47,7 @@ passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index f4d178e5..d9cfea35 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Zpětná vazba importingFile = Probíhá import… encryptingFile = Probíhá šifrování… @@ -22,13 +21,13 @@ unlockButtonLabel = Odemknout downloadButtonLabel = Stáhnout downloadFinish = Stahování dokončeno fileSizeProgress = ({ $partialSize } z { $totalSize }) -sendYourFilesLink = Vyzkoušet Firefox Send +sendYourFilesLink = Vyzkoušet Send errorPageHeader = Nastala chyba! fileTooBig = Tento soubor je příliš veliký. Velikost nahrávaných souborů by neměla překročit { $size }. linkExpiredAlt = Platnost odkazu vypršela notSupportedHeader = Váš prohlížeč není podporován. notSupportedLink = Proč není můj prohlížeč podporovaný? -notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Firefox Send. Musíte aktualizovat svůj prohlížeč. +notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Send. Musíte aktualizovat svůj prohlížeč. updateFirefox = Aktualizovat Firefox deletePopupCancel = Zrušit deleteButtonHover = Smazat @@ -36,8 +35,8 @@ footerLinkLegal = Právní informace footerLinkPrivacy = Soukromí footerLinkCookies = Cookies passwordTryAgain = Špatné heslo. Zkuste to znovu. -javascriptRequired = Firefox Send vyžaduje povolený JavaScript -whyJavascript = Proč Firefox Send vyžaduje povolený JavaScript? +javascriptRequired = Send vyžaduje povolený JavaScript +whyJavascript = Proč Send vyžaduje povolený JavaScript? enableJavascript = Povolte JavaScript a zkuste to znovu. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } m @@ -50,16 +49,15 @@ passwordSetError = Toto heslo nemohlo být nastaveno ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = { $case -> - *[nom] Firefox Send - [gen] Firefoxu Send - [dat] Firefoxu Send - [acc] Firefox Send - [voc] Firefoxe Send - [loc] Firefoxu Send - [ins] Firefoxem Send + *[nom] Send + [gen] Send + [dat] Send + [acc] Send + [voc] Send + [loc] Send + [ins] Send } -send-short-brand = { $case -> diff --git a/public/locales/cy/send.ftl b/public/locales/cy/send.ftl index 940390f0..0e753b7f 100644 --- a/public/locales/cy/send.ftl +++ b/public/locales/cy/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Adborth importingFile = Mewnforio… encryptingFile = Wrthi'n amgryptio… @@ -28,13 +27,13 @@ unlockButtonLabel = Datgloi downloadButtonLabel = Llwytho i Lawr downloadFinish = Llwytho wedi Gorffen fileSizeProgress = ({ $partialSize } o { $totalSize }) -sendYourFilesLink = Rhowch gynnig ar Firefox Send +sendYourFilesLink = Rhowch gynnig ar Send errorPageHeader = Aeth rhywbeth o'i le! fileTooBig = Mae'r ffeil yn rhy fawr i'w llwytho. Dylai fod yn llai na { $size }. linkExpiredAlt = Mae'r ddolen wedi dod i ben notSupportedHeader = Nid yw eich porwr yn cael ei gynnal. notSupportedLink = Pam nad yw fy mhorwr yn cael ei gynnal? -notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Firefox Send. Bydd angen i chi ddiweddaru eich porwr. +notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Send. Bydd angen i chi ddiweddaru eich porwr. updateFirefox = Diweddaru Firefox deletePopupCancel = Diddymu deleteButtonHover = Dileu @@ -42,8 +41,8 @@ footerLinkLegal = Cyfreithiol footerLinkPrivacy = Preifatrwydd footerLinkCookies = Cwcis passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto. -javascriptRequired = Mae Firefox Send angen JavaScript -whyJavascript = Pam fod Firefox Send angen JavaScript? +javascriptRequired = Mae Send angen JavaScript +whyJavascript = Pam fod Send angen JavaScript? enableJavascript = Galluogwch JavaScript a cheisio eto. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }a { $minutes }m @@ -56,8 +55,7 @@ passwordSetError = Nid oedd modd gosod y cyfrinair hwn ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Anfon -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index 4686a343..b31ace38 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importerer… encryptingFile = Krypterer… @@ -20,13 +19,13 @@ unlockButtonLabel = Lås op downloadButtonLabel = Hent downloadFinish = Hentning fuldført fileSizeProgress = ({ $partialSize } af { $totalSize }) -sendYourFilesLink = Prøv Firefox Send +sendYourFilesLink = Prøv Send errorPageHeader = Der gik noget galt! fileTooBig = Den fil er for stor at uploade. Den skal være mindre end { $size }. linkExpiredAlt = Link er udløbet notSupportedHeader = Din browser understøttes ikke. notSupportedLink = Hvorfor understøttes min browser ikke? -notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Firefox Send. Du skal opdatere din browser. +notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Send. Du skal opdatere din browser. updateFirefox = Opdater Firefox deletePopupCancel = Annuller deleteButtonHover = Slet @@ -34,8 +33,8 @@ footerLinkLegal = Juridisk footerLinkPrivacy = Privatliv footerLinkCookies = Cookies passwordTryAgain = Forkert adgangskode. Prøv igen. -javascriptRequired = Firefox Send kræver JavaScript -whyJavascript = Hvorfor kræver Firefox Send JavaScript? +javascriptRequired = Send kræver JavaScript +whyJavascript = Hvorfor kræver Send JavaScript? enableJavascript = Aktiver JavaScript og prøv igen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } t { $minutes } m @@ -48,8 +47,7 @@ passwordSetError = Adgangskoden kunne ikke sættes ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/de/send.ftl b/public/locales/de/send.ftl index bf9515f1..9ea8ec01 100644 --- a/public/locales/de/send.ftl +++ b/public/locales/de/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Wird importiert… encryptingFile = Wird verschlüsselt… @@ -20,13 +19,13 @@ unlockButtonLabel = Entsperren downloadButtonLabel = Herunterladen downloadFinish = Download abgeschlossen fileSizeProgress = ({ $partialSize } von { $totalSize }) -sendYourFilesLink = Firefox Send ausprobieren +sendYourFilesLink = Send ausprobieren errorPageHeader = Ein Fehler ist aufgetreten! fileTooBig = Die Datei ist zu groß zum Hochladen. Sie sollte maximal { $size } groß sein. linkExpiredAlt = Link abgelaufen notSupportedHeader = Dein Browser wird nicht unterstützt. notSupportedLink = Warum wird mein Browser nicht unterstützt? -notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Firefox Send basiert. Du musst deinen Browser aktualisieren. +notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Send basiert. Du musst deinen Browser aktualisieren. updateFirefox = Firefox aktualisieren deletePopupCancel = Abbrechen deleteButtonHover = Löschen @@ -34,8 +33,8 @@ footerLinkLegal = Rechtliches footerLinkPrivacy = Datenschutz footerLinkCookies = Cookies passwordTryAgain = Falsches Passwort. Versuche es nochmal. -javascriptRequired = Firefox Send benötigt JavaScript -whyJavascript = Warum benötigt Firefox Send JavaScript? +javascriptRequired = Send benötigt JavaScript +whyJavascript = Warum benötigt Send JavaScript? enableJavascript = Bitte aktiviere JavaScript und versuche es erneut. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Dieses Passwort konnte nicht eingerichtet werden ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/dsb/send.ftl b/public/locales/dsb/send.ftl index 11cf7ad8..37ab114f 100644 --- a/public/locales/dsb/send.ftl +++ b/public/locales/dsb/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Komentar importingFile = Importěrujo se... encryptingFile = Koděrujo se... @@ -24,13 +23,13 @@ unlockButtonLabel = Wótwóriś downloadButtonLabel = Ześěgnuś downloadFinish = Ześěgnjenje dokóńcone fileSizeProgress = ({ $partialSize } z { $totalSize }) -sendYourFilesLink = Firefox Send wopytaś +sendYourFilesLink = Send wopytaś errorPageHeader = Něco njejo se raźiło! fileTooBig = Toś ta dataja jo pśewjelika za nagraśe. Měła mjeńša ako { $size } byś. linkExpiredAlt = Wótkaz spadnjony notSupportedHeader = Waš wobglědowak se njepódpěra. notSupportedLink = Cogodla se mój wobglědowak njepódpěra? -notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Firefox Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś. +notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś. updateFirefox = Firefox aktualizěrowaś deletePopupCancel = Pśetergnuś deleteButtonHover = Wulašowaś @@ -38,8 +37,8 @@ footerLinkLegal = Pšawniske footerLinkPrivacy = Priwatnosć footerLinkCookies = Cookieje passwordTryAgain = Wopacne gronidło. Wopytajśo hyšći raz. -javascriptRequired = Firefox Send JavaScript trjeba -whyJavascript = Cogodla Firefox Send JavaScript trjeba? +javascriptRequired = Send JavaScript trjeba +whyJavascript = Cogodla Send JavaScript trjeba? enableJavascript = Pšosym zmóžniśo JavaScript a wopytajśo hyšći raz. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } góź. { $minutes } min. @@ -52,8 +51,7 @@ passwordSetError = Toś to gronidło njedajo se nastajiś ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 065d67e9..7931e89e 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Σχόλια importingFile = Εισαγωγή… encryptingFile = Κρυπτογράφηση… @@ -20,13 +19,13 @@ unlockButtonLabel = Ξεκλείδωμα downloadButtonLabel = Λήψη downloadFinish = Η λήψη ολοκληρώθηκε fileSizeProgress = ({ $partialSize } από { $totalSize }) -sendYourFilesLink = Δοκιμάστε το Firefox Send +sendYourFilesLink = Δοκιμάστε το Send errorPageHeader = Κάτι πήγε στραβά! fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }. linkExpiredAlt = Ο σύνδεσμος έληξε notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται. notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου; -notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας. +notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας. updateFirefox = Ενημέρωση Firefox deletePopupCancel = Ακύρωση deleteButtonHover = Διαγραφή @@ -34,8 +33,8 @@ footerLinkLegal = Νομικά footerLinkPrivacy = Απόρρητο footerLinkCookies = Cookies passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά. -javascriptRequired = Το Firefox Send απαιτεί JavaScript -whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript; +javascriptRequired = Το Send απαιτεί JavaScript +whyJavascript = Γιατί το Send απαιτεί JavaScript; enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ώ { $minutes }λ @@ -48,8 +47,7 @@ passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/en-CA/send.ftl b/public/locales/en-CA/send.ftl index a3d233ea..47fbee88 100644 --- a/public/locales/en-CA/send.ftl +++ b/public/locales/en-CA/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… @@ -20,13 +19,13 @@ unlockButtonLabel = Unlock downloadButtonLabel = Download downloadFinish = Download Complete fileSizeProgress = ({ $partialSize } of { $totalSize }) -sendYourFilesLink = Try Firefox Send +sendYourFilesLink = Try Send errorPageHeader = Something went wrong! fileTooBig = That file is too big to upload. It should be less than { $size }. linkExpiredAlt = Link expired notSupportedHeader = Your browser is not supported. notSupportedLink = Why is my browser not supported? -notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser. +notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser. updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacy footerLinkCookies = Cookies passwordTryAgain = Incorrect password. Try again. -javascriptRequired = Firefox Send requires JavaScript -whyJavascript = Why does Firefox Send require JavaScript? +javascriptRequired = Send requires JavaScript +whyJavascript = Why does Send require JavaScript? enableJavascript = Please enable JavaScript and try again. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = This password could not be set ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index 055b4185..72be1fcd 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… @@ -20,13 +19,13 @@ unlockButtonLabel = Unlock downloadButtonLabel = Download downloadFinish = Download Complete fileSizeProgress = ({ $partialSize } of { $totalSize }) -sendYourFilesLink = Try Firefox Send +sendYourFilesLink = Try Send errorPageHeader = Something went wrong! fileTooBig = That file is too big to upload. It should be less than { $size }. linkExpiredAlt = Link expired notSupportedHeader = Your browser is not supported. notSupportedLink = Why is my browser not supported? -notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser. +notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser. updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacy footerLinkCookies = Cookies passwordTryAgain = Incorrect password. Try again. -javascriptRequired = Firefox Send requires JavaScript -whyJavascript = Why does Firefox Send require JavaScript? +javascriptRequired = Send requires JavaScript +whyJavascript = Why does Send require JavaScript? enableJavascript = Please enable JavaScript and try again. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = This password could not be set ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index b6b45696..f55524da 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… @@ -18,13 +17,13 @@ unlockButtonLabel = Unlock downloadButtonLabel = Download downloadFinish = Download complete fileSizeProgress = ({ $partialSize } of { $totalSize }) -sendYourFilesLink = Try Firefox Send +sendYourFilesLink = Try Send errorPageHeader = Something went wrong! fileTooBig = That file is too big to upload. It should be less than { $size } linkExpiredAlt = Link expired notSupportedHeader = Your browser is not supported. notSupportedLink = Why is my browser not supported? -notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser. +notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser. updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete @@ -32,8 +31,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacy footerLinkCookies = Cookies passwordTryAgain = Incorrect password. Try again. -javascriptRequired = Firefox Send requires JavaScript -whyJavascript = Why does Firefox Send require JavaScript? +javascriptRequired = Send requires JavaScript +whyJavascript = Why does Send require JavaScript? enableJavascript = Please enable JavaScript and try again. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -46,8 +45,7 @@ passwordSetError = This password could not be set ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla @@ -143,5 +141,4 @@ shareLinkDescription = Share the link to your file: shareLinkButton = Share link # $name is the name of the file shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing -trailheadPromo = There is a way to protect your privacy. Join Firefox. learnMore = Learn more. diff --git a/public/locales/es-AR/send.ftl b/public/locales/es-AR/send.ftl index a33bb6f5..352efb68 100644 --- a/public/locales/es-AR/send.ftl +++ b/public/locales/es-AR/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Opinión importingFile = Importando… encryptingFile = Cifrando… @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Probá Firefox Send +sendYourFilesLink = Probá Send errorPageHeader = ¡Algo falló! fileTooBig = El archivo es demasiado grande para subir. Debería tener menos de { $size }. linkExpiredAlt = Enlace explirado notSupportedHeader = El navegador no está soportado. notSupportedLink = ¿Por qué mi navegador no está soportado? -notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Firefox Send. Necesitás actualizar el navegador. +notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Send. Necesitás actualizar el navegador. updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Borrar @@ -34,8 +33,8 @@ footerLinkLegal = Legales footerLinkPrivacy = Privacidad footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Intentá nuevamente. -javascriptRequired = Firefox Send requiere JavaScript -whyJavascript = ¿Por qué Firefox Send requiere Java Script? +javascriptRequired = Send requiere JavaScript +whyJavascript = ¿Por qué Send requiere Java Script? enableJavascript = Por favor habilite JavaScript y pruebe de nuevo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = h { $hours } m { $minutes } @@ -48,8 +47,7 @@ passwordSetError = No se pudo establecer la contraseña ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 57c1c955..44942de5 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentarios importingFile = Importando… encryptingFile = Cifrando… @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Probar Firefox Send +sendYourFilesLink = Probar Send errorPageHeader = ¡Algo se fue a las pailas! fileTooBig = Ese archivo es muy grande para ser subido. Debiera tener un tamaño menor a { $size }. linkExpiredAlt = Enlace expirado notSupportedHeader = Tu navegador no está soportado. notSupportedLink = ¿Por qué mi navegador no es soportado? -notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador. +notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador. updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacidad footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo. -javascriptRequired = Firefox Send requiere JavaScript. -whyJavascript = ¿Por qué Firefox Send requiere JavaScript? +javascriptRequired = Send requiere JavaScript. +whyJavascript = ¿Por qué Send requiere JavaScript? enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Esta contraseña no pudo ser establecida ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index 3da2317a..5fe915aa 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentario importingFile = Importando... encryptingFile = Encriptando... @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Prueba Firefox Send +sendYourFilesLink = Prueba Send errorPageHeader = ¡Se produjo un error! fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }. linkExpiredAlt = Enlace caducado notSupportedHeader = Tu navegador no está admitido. notSupportedLink = ¿Por qué no se admite mi navegador? -notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Firefox Send. Tendrás que actualizar tu navegador. +notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Send. Tendrás que actualizar tu navegador. updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacidad footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Inténtelo de nuevo. -javascriptRequired = Firefox Send requiere JavaScript -whyJavascript = ¿Por qué Firefox Send requiere JavaScript? +javascriptRequired = Send requiere JavaScript +whyJavascript = ¿Por qué Send requiere JavaScript? enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = No se ha podido establecer la contraseña ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Enviar -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index bf86b5f9..28d94ff4 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentario importingFile = Importando... encryptingFile = Encriptando… @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Prueba Firefox Send +sendYourFilesLink = Prueba Send errorPageHeader = ¡Algo salió mal! fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }. linkExpiredAlt = Enlace caducado notSupportedHeader = Tu navegador no está soportado. notSupportedLink = ¿Por qué mi navegador no tiene soporte? -notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador. +notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador. updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacidad footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Intenta de nuevo. -javascriptRequired = Firefox Send requiere JavaScript -whyJavascript = ¿Por qué Firefox Send requiere JavaScript? +javascriptRequired = Send requiere JavaScript +whyJavascript = ¿Por qué Send requiere JavaScript? enableJavascript = Por favor, habilita JavaScript e intenta de nuevo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = No se ha podido establecer la contraseña ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Enviar -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/et/send.ftl b/public/locales/et/send.ftl index 0e0a910c..d122fe90 100644 --- a/public/locales/et/send.ftl +++ b/public/locales/et/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tagasiside importingFile = Importimine... encryptingFile = Krüptimine… @@ -20,13 +19,13 @@ unlockButtonLabel = Ava downloadButtonLabel = Laadi alla downloadFinish = Allalaadimine lõpetati fileSizeProgress = ({ $partialSize }/{ $totalSize }) -sendYourFilesLink = Proovi Firefox Send'i +sendYourFilesLink = Proovi Send'i errorPageHeader = Midagi läks valesti! fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui { $size }. linkExpiredAlt = Link on aegunud notSupportedHeader = Sinu brauser pole toetatud. notSupportedLink = Miks mu brauser toetatud pole? -notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama. +notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama. updateFirefox = Uuenda Firefox deletePopupCancel = Loobu deleteButtonHover = Kustuta @@ -34,8 +33,8 @@ footerLinkLegal = Õiguslik teave footerLinkPrivacy = Privaatsusest footerLinkCookies = Küpsistest passwordTryAgain = Vale parool. Palun proovi uuesti. -javascriptRequired = Firefox Send'i kasutamiseks tuleb JavaScript lubada -whyJavascript = Miks Firefox Send JavaScripti vajab? +javascriptRequired = Send'i kasutamiseks tuleb JavaScript lubada +whyJavascript = Miks Send JavaScripti vajab? enableJavascript = Palun luba JavaScript ja proovi uuesti. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }t { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Parooli muutmine ebaõnnestus ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/eu/send.ftl b/public/locales/eu/send.ftl index 89177afe..db90cd4f 100644 --- a/public/locales/eu/send.ftl +++ b/public/locales/eu/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Iritzia importingFile = Inportatzen… encryptingFile = Zifratzen... @@ -20,13 +19,13 @@ unlockButtonLabel = Desblokeatu downloadButtonLabel = Deskargatu downloadFinish = Deskarga burututa fileSizeProgress = ({ $totalSize } / { $partialSize }) -sendYourFilesLink = Probatu Firefox Send +sendYourFilesLink = Probatu Send errorPageHeader = Zerbait gaizki joan da! fileTooBig = Fitxategia handiegia da kargatzeko. { $size } baino txikiagoa izan behar du. linkExpiredAlt = Lotura iraungi da notSupportedHeader = Zure nabigatzailea ez da onartzen. notSupportedLink = Zergatik ez da nire nabigatzailea onartzen? -notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Firefox Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu. +notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu. updateFirefox = Eguneratu Firefox deletePopupCancel = Utzi deleteButtonHover = Ezabatu @@ -34,8 +33,8 @@ footerLinkLegal = Lege-oharra footerLinkPrivacy = Pribatutasuna footerLinkCookies = Cookieak passwordTryAgain = Pasahitz okerra. Saiatu berriro. -javascriptRequired = JavaScript beharrezkoa da Firefox Send erabiltzeko. -whyJavascript = Zergatik behar du Firefox Send-ek JavasScript? +javascriptRequired = JavaScript beharrezkoa da Send erabiltzeko. +whyJavascript = Zergatik behar du Send-ek JavasScript? enableJavascript = Gaitu JavaScript eta saiatu berriro. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Pasahitz hau ezin da ezarri ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index 1302af8c..25c62800 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = بازخورد importingFile = در حال وارد کردن… encryptingFile = در حال رمزنگاری… @@ -20,13 +19,13 @@ unlockButtonLabel = باز کردن downloadButtonLabel = بارگیری downloadFinish = بارگیری کامل شد fileSizeProgress = ({ $partialSize } از { $totalSize }) -sendYourFilesLink = Firefox Send را امتحان کنید +sendYourFilesLink = Send را امتحان کنید errorPageHeader = خطایی رخ داد! fileTooBig = این پرونده بسیار حجیم است. حجم آن می‌بایستی کم تر { $size } باشد. linkExpiredAlt = پیوند منقضی شده است notSupportedHeader = مرورگر شما پشتیبانی نمی‌شود. notSupportedLink = چرا از مرورگر من پشتیبانی نمی‌شود؟ -notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید. +notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید. updateFirefox = بروزرسانی فایرفاکس deletePopupCancel = انصراف deleteButtonHover = حذف @@ -34,8 +33,8 @@ footerLinkLegal = ملاحظات حقوقی footerLinkPrivacy = حریم‌خصوصی footerLinkCookies = کوکی‌ها passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید. -javascriptRequired = Firefox Send نیازمند جاوااسکریپت است -whyJavascript = چرا Firefox Send جاوااسکریپت لازم داد؟ +javascriptRequired = Send نیازمند جاوااسکریپت است +whyJavascript = چرا Send جاوااسکریپت لازم داد؟ enableJavascript = لطفا جاوااسکریپت را فعال کنید و مجددا تلاش کنید. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ساعت { $minutes }دقیقه @@ -48,8 +47,7 @@ passwordSetError = امکان ثبت این گذواژه نیست ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = ارسال -firefox = فایرفاکس -mozilla = موزیلا diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index f8c7e14c..984cf5a8 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Palaute importingFile = Tuodaan… encryptingFile = Salataan... @@ -20,13 +19,13 @@ unlockButtonLabel = Avaa downloadButtonLabel = Lataa downloadFinish = Lataus valmis fileSizeProgress = { $partialSize } / { $totalSize } -sendYourFilesLink = Kokeile Firefox Send -palvelua +sendYourFilesLink = Kokeile Send -palvelua errorPageHeader = Jokin meni pieleen! fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }. linkExpiredAlt = Linkki on vanhentunut notSupportedHeader = Selaintasi ei tueta. notSupportedLink = Miksi selaintani ei tueta? -notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi. +notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi. updateFirefox = Päivitä Firefox deletePopupCancel = Peruuta deleteButtonHover = Poista @@ -35,7 +34,7 @@ footerLinkPrivacy = Tietosuoja footerLinkCookies = Evästeet passwordTryAgain = Väärä salasana. Yritä uudelleen. javascriptRequired = Firefox-Send vaatii JavaScriptin -whyJavascript = Miksi Firefox Send vaatii JavaScriptin? +whyJavascript = Miksi Send vaatii JavaScriptin? enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } t { $minutes } min @@ -48,8 +47,7 @@ passwordSetError = Tätä salasanaa ei voitu asettaa ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index 63f4a5ea..88571c8e 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Votre avis importingFile = Importation… encryptingFile = Chiffrement… @@ -20,13 +19,13 @@ unlockButtonLabel = Déverrouiller downloadButtonLabel = Télécharger downloadFinish = Téléchargement terminé fileSizeProgress = ({ $partialSize } sur { $totalSize }) -sendYourFilesLink = Essayer Firefox Send +sendYourFilesLink = Essayer Send errorPageHeader = Une erreur s’est produite. fileTooBig = Ce fichier est trop volumineux pour être envoyé. Sa taille doit être inférieure à { $size }. linkExpiredAlt = Le lien a expiré notSupportedHeader = Votre navigateur n’est pas pris en charge. notSupportedLink = Pourquoi mon navigateur n’est-il pas pris en charge ? -notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Firefox Send. Vous devez mettre à jour votre navigateur. +notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Send. Vous devez mettre à jour votre navigateur. updateFirefox = Mettre à jour Firefox deletePopupCancel = Annuler deleteButtonHover = Supprimer @@ -34,8 +33,8 @@ footerLinkLegal = Mentions légales footerLinkPrivacy = Confidentialité footerLinkCookies = Cookies passwordTryAgain = Mot de passe incorrect. Veuillez réessayer. -javascriptRequired = Firefox Send nécessite JavaScript -whyJavascript = Pourquoi Firefox Send nécessite-t-il JavaScript ? +javascriptRequired = Send nécessite JavaScript +whyJavascript = Pourquoi Send nécessite-t-il JavaScript ? enableJavascript = Veuillez activer JavaScript puis réessayer. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } min @@ -48,8 +47,7 @@ passwordSetError = Ce mot de passe n’a pas pu être défini ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index 3d9db734..0e8e8d5d 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Kommentaar importingFile = Ymportearje… encryptingFile = Fersiferje… @@ -20,13 +19,13 @@ unlockButtonLabel = Deblokkearje downloadButtonLabel = Downloade downloadFinish = Download foltôge fileSizeProgress = ({ $partialSize } fan { $totalSize }) -sendYourFilesLink = Firefox Send probearje +sendYourFilesLink = Send probearje errorPageHeader = Der is wat misgien! fileTooBig = It bestân is te grut om op te laden. It moat lytser wêze as { $size }. linkExpiredAlt = Keppeling ferrûn notSupportedHeader = Jo browser wurdt net stipe. notSupportedLink = Wêrom wurdt myn browser net stipe? -notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Firefox Send mooflik makket net. Jo moatte jo browser fernije. +notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Send mooflik makket net. Jo moatte jo browser fernije. updateFirefox = Firefox fernije deletePopupCancel = Annulearje deleteButtonHover = Fuortsmite @@ -34,8 +33,8 @@ footerLinkLegal = Juridysk footerLinkPrivacy = Privacy footerLinkCookies = Cookies passwordTryAgain = Net krekt wachtwurd. Probearje it opnij. -javascriptRequired = Firefox Send fereasket JavaScript. -whyJavascript = Werom hat Firefox Send JavaScript nedich? +javascriptRequired = Send fereasket JavaScript. +whyJavascript = Werom hat Send JavaScript nedich? enableJavascript = Skeakelje JavaScript yn en probearje nochris. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }o { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Dit wachtwurd koe net ynsteld wurde ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index aa793072..d4333f11 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Je’ejey importingFile = Ojegueruhína… encryptingFile = Mo’ãmby… @@ -20,13 +19,13 @@ unlockButtonLabel = Mbojera downloadButtonLabel = Mboguejy downloadFinish = Oguejypáma fileSizeProgress = ({ $partialSize } rehe { $totalSize }) -sendYourFilesLink = Eipuru Firefox Send +sendYourFilesLink = Eipuru Send errorPageHeader = ¡Oiko jejavy! fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩveva’erã { $size } gui. linkExpiredAlt = Juajuha ndoikóiva notSupportedHeader = Ne kundaha ndorekói pytyvõ. notSupportedLink = ¿Mba’ére che kundahára ndorekói ñepytyvõ? -notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipurupyahu oikotevẽva Firefox Send. Embohekopyahúke ne kundahára. +notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipurupyahu oikotevẽva Send. Embohekopyahúke ne kundahára. updateFirefox = Firefox mbohekopyahu deletePopupCancel = Heja deleteButtonHover = Mboguete @@ -34,8 +33,8 @@ footerLinkLegal = Añetegua footerLinkPrivacy = Ñemigua footerLinkCookies = Kookie passwordTryAgain = Ñe’ẽñemi ndoikóiva. Eha’ãjey. -javascriptRequired = Firefox Send oikotevẽ JavaScript -whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript? +javascriptRequired = Send oikotevẽ JavaScript +whyJavascript = ¿Mba’ére Send oikotevẽ JavaScript? enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } m @@ -48,8 +47,7 @@ passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/gor/send.ftl b/public/locales/gor/send.ftl index 0dfe1c3c..3cf17833 100644 --- a/public/locales/gor/send.ftl +++ b/public/locales/gor/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Molawo +title = Molawo siteSubtitle = web yimontalo siteFeedback = Potunu uploadPageLearnMore = Pobalajariya po'olo @@ -42,8 +41,7 @@ downloadNotification = U pilopohulimu ma yilapato. downloadFinish = Mopohuli Yilapato # This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } meyalo { $totalSize }) -# Firefox Send is a brand name and should not be localized. -sendYourFilesLink = Yimontali Firefox Molawo +sendYourFilesLink = Yimontali Molawo downloadingPageProgress = Modetohu { $filename } ({ $size }) downloadFirefoxButtonSub = Pereyi Mopohuli uploadedFile = Berkas diff --git a/public/locales/he/send.ftl b/public/locales/he/send.ftl index 13d334d8..344609fc 100644 --- a/public/locales/he/send.ftl +++ b/public/locales/he/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = משוב importingFile = מתבצע ייבוא… encryptingFile = מתבצעת הצפנה... @@ -21,13 +20,13 @@ unlockButtonLabel = שחרור נעילה downloadButtonLabel = הורדה downloadFinish = ההורדה הושלמה fileSizeProgress = ({ $partialSize } מתוך { $totalSize }) -sendYourFilesLink = נסו את Firefox Send +sendYourFilesLink = נסו את Send errorPageHeader = משהו השתבש! fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }. linkExpiredAlt = הקישור פג notSupportedHeader = הדפדפן שלך לא נתמך. notSupportedLink = למה אין תמיכה בדפדפן שלי? -notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Firefox Send. יש לעדכן את הגרסה של הדפדפן שלך. +notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Send. יש לעדכן את הגרסה של הדפדפן שלך. updateFirefox = עדכון Firefox deletePopupCancel = ביטול deleteButtonHover = מחיקה @@ -35,8 +34,8 @@ footerLinkLegal = מידע משפטי footerLinkPrivacy = פרטיות footerLinkCookies = קובצי עוגיות passwordTryAgain = סיסמה שגויה. נא לנסות שוב. -javascriptRequired = ל־Firefox Send דרוש JavaScript -whyJavascript = למה ל־Firefox Send דרוש JavaScript? +javascriptRequired = ל־Send דרוש JavaScript +whyJavascript = למה ל־Send דרוש JavaScript? enableJavascript = נא להפעיל JavaScript ולנסות שוב. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } שע׳ { $minutes } דק׳ @@ -49,8 +48,7 @@ passwordSetError = לא ניתן להגדיר את הססמה הזאת ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/hr/send.ftl b/public/locales/hr/send.ftl index 9282dd78..ccb68ec4 100644 --- a/public/locales/hr/send.ftl +++ b/public/locales/hr/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Povratne informacije importingFile = Uvoz… encryptingFile = Šifriranje … @@ -22,13 +21,13 @@ unlockButtonLabel = Otključaj downloadButtonLabel = Preuzmi downloadFinish = Preuzimanje je završeno. fileSizeProgress = ({ $partialSize } od { $totalSize }) -sendYourFilesLink = Isprobaj Firefox Send +sendYourFilesLink = Isprobaj Send errorPageHeader = Dogodila se neka greška! fileTooBig = Datoteka je prevelika za prijenos. Mora biti manja od { $size }. linkExpiredAlt = Poveznica je istekla notSupportedHeader = Tvoj preglednik nije podržan. notSupportedLink = Zašto moj preglednik nije podržan? -notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morat ćeš ažurirati preglednik. +notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Send. Morat ćeš ažurirati preglednik. updateFirefox = Ažuriraj Firefox deletePopupCancel = Odustani deleteButtonHover = Obriši @@ -36,8 +35,8 @@ footerLinkLegal = Pravni podaci footerLinkPrivacy = Privatnost footerLinkCookies = Kolačići passwordTryAgain = Netočna lozinka. Pokušaj ponovo. -javascriptRequired = Za Firefox Send potreban je JavaScript -whyJavascript = Zašto je za Firefox Send potreban JavaScript? +javascriptRequired = Za Send potreban je JavaScript +whyJavascript = Zašto je za Send potreban JavaScript? enableJavascript = Aktiviraj JavaScript i pokušaj ponovo. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }s { $minutes }m @@ -50,8 +49,7 @@ passwordSetError = Lozinku nije moguće postaviti ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/hsb/send.ftl b/public/locales/hsb/send.ftl index e6c0e6fd..6c8f37cd 100644 --- a/public/locales/hsb/send.ftl +++ b/public/locales/hsb/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Komentar importingFile = Importuje so... encryptingFile = Zaklučuje so... @@ -24,13 +23,13 @@ unlockButtonLabel = Wotewrěć downloadButtonLabel = Sćahnyć downloadFinish = Sćehnjenje dokónčene fileSizeProgress = ({ $partialSize } z { $totalSize }) -sendYourFilesLink = Firefox Send wupruwować +sendYourFilesLink = Send wupruwować errorPageHeader = Něšto je so nimokuliło! fileTooBig = Tuta dataja je přewulka za nahraće. Měła mjeńša hač { $size } być. linkExpiredAlt = Wotkaz je spadnjeny notSupportedHeader = Waš wobhladowak so njepodpěruje. notSupportedLink = Čehodla so mój wobhladowak njepodpěruje? -notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Firefox Send bazuje. Dyrbiće swój wobhladowak aktualizować. +notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Send bazuje. Dyrbiće swój wobhladowak aktualizować. updateFirefox = Firefox aktualizować deletePopupCancel = Přetorhnyć deleteButtonHover = Zhašeć @@ -38,8 +37,8 @@ footerLinkLegal = Prawniske footerLinkPrivacy = Priwatnosć footerLinkCookies = Placki passwordTryAgain = Wopačne hesło. Prošu spytajće hišće raz. -javascriptRequired = Firefox Send JavaScript trjeba -whyJavascript = Čehodla Firefox Send JavaScript trjeba? +javascriptRequired = Send JavaScript trjeba +whyJavascript = Čehodla Send JavaScript trjeba? enableJavascript = Prošu zmóžńće JavaScript a spytajće hišće raz. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } hodź. { $minutes } mjeń. @@ -52,8 +51,7 @@ passwordSetError = Tute hesło njeda so nastajić ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/hu/send.ftl b/public/locales/hu/send.ftl index 482291a7..7e57680e 100644 --- a/public/locales/hu/send.ftl +++ b/public/locales/hu/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Visszajelzés importingFile = Importálás… encryptingFile = Titkosítás… @@ -20,13 +19,13 @@ unlockButtonLabel = Feloldás downloadButtonLabel = Letöltés downloadFinish = A letöltés befejeződött fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = Próbálja ki a Firefox Sendet +sendYourFilesLink = Próbálja ki a Sendet errorPageHeader = Hiba történt! fileTooBig = Ez a fájl túl nagy a feltöltéshez. Kevesebb mint { $size } kell legyen. linkExpiredAlt = A hivatkozás lejárt notSupportedHeader = A böngésző nem támogatott. notSupportedLink = Miért nem támogatott a böngészőm? -notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Firefox Send alapját képező technológiát. Frissítenie kell a böngészőjét. +notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Send alapját képező technológiát. Frissítenie kell a böngészőjét. updateFirefox = Firefox frissítése deletePopupCancel = Mégse deleteButtonHover = Törlés @@ -34,8 +33,8 @@ footerLinkLegal = Jogi információk footerLinkPrivacy = Adatvédelem footerLinkCookies = Sütik passwordTryAgain = Helytelen jelszó. Próbálja meg újra. -javascriptRequired = A Firefox Sendhez JavaScript szükséges -whyJavascript = Miért van szükség JavaScriptre a Firefox Sendhez? +javascriptRequired = A Sendhez JavaScript szükséges +whyJavascript = Miért van szükség JavaScriptre a Sendhez? enableJavascript = Kérjük engedélyezze a JavaScriptet, majd próbálkozzon újra. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ó { $minutes }p @@ -48,8 +47,7 @@ passwordSetError = Ez a jelszó nem állítható be ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/hus/send.ftl b/public/locales/hus/send.ftl index 4a1db66e..1d2d5100 100644 --- a/public/locales/hus/send.ftl +++ b/public/locales/hus/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Ka olna' max jant'oj yab u t'ojnal alwa' importingFile = k'wajat i chiyál... encryptingFile = K'wajat i tsinat dheyál... @@ -18,13 +17,13 @@ unlockButtonLabel = Ka japiy downloadButtonLabel = Ka pa'ba' downloadFinish = Tala' pa'iyits fileSizeProgress = { $partialSize } xi ti { $totalSize } -sendYourFilesLink = Ka eyendha' Firefox Send +sendYourFilesLink = Ka eyendha' Send errorPageHeader = ¡Yab kalej alwa'! fileTooBig = Tekedh pulik axi a le' ka kadh'ba', kwa'al kin alemna' { $size } linkExpiredAlt = Yabats u awil ki ela' notSupportedHeader = Yab u awil ka japiyat k'al axi NAVEGADOR notSupportedLink = ¿Jale' ti u NAVEGADOR yab in japiyal? -notSupportedOutdatedDetail = Yab u awil ka eyendha' Firefox Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it. +notSupportedOutdatedDetail = Yab u awil ka eyendha' Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it. updateFirefox = Ka itmedha' Firefox deletePopupCancel = Ka kuba' deleteButtonHover = Ka pakuw @@ -32,8 +31,8 @@ footerLinkLegal = Axi walkadh ka t'ajan footerLinkPrivacy = Tsinataláb footerLinkCookies = Cookies passwordTryAgain = Yab ja' an tsinat japixtaláb. Ka exa' junil. -javascriptRequired = Firefox Send in yejenchal JavaScript -whyJavascript = ¿Jale' Firefox Send in yejenchal JavaScript? +javascriptRequired = Send in yejenchal JavaScript +whyJavascript = ¿Jale' Send in yejenchal JavaScript? enableJavascript = Ka lek'wtsiy JavaScript ani ka exa' junil. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -46,8 +45,7 @@ passwordSetError = Axi tsinat japixtaláb yab u awil ka eyendha' ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla @@ -94,7 +92,7 @@ trySendDescription = Ka eyendha' { -send-brand } abal ka abna' a t'ojlabil, yab tooManyFiles = { $count -> *[other] - Expidh u awil ka k'adhba' 1 i t'ojláb + Expidh u awil ka k'adhba' 1 i t'ojláb Expidh u awil ka k'adhba' { $count } i t'ojláb. } # count will always be > 10 diff --git a/public/locales/hy-AM/send.ftl b/public/locales/hy-AM/send.ftl index 47ac5311..7539b026 100644 --- a/public/locales/hy-AM/send.ftl +++ b/public/locales/hy-AM/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Արձագանք importingFile = Ներմուծում... encryptingFile = Գաղտնագրում… @@ -20,13 +19,13 @@ unlockButtonLabel = Ապակողպել downloadButtonLabel = Ներբեռնել downloadFinish = Ներբեռնումն ավարտված է fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից -sendYourFilesLink = Փորձել Firefox Send-ը +sendYourFilesLink = Փորձել Send-ը errorPageHeader = Ինչ-որ բան այն չէ fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը linkExpiredAlt = Հղումն ավարտված է notSupportedHeader = Ձեր զննարկիչը չի աջակցվում: notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում: -notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Firefox Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը: +notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը: updateFirefox = Թարմացնել Firefox-ը deletePopupCancel = Չեղարկել deleteButtonHover = Ջնջել @@ -34,8 +33,8 @@ footerLinkLegal = Իրավական footerLinkPrivacy = Գաղտնիություն footerLinkCookies = Cookie-ներ passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք: -javascriptRequired = Firefox Send-ը պահանջում է JavaScript -whyJavascript = Ինչո՞ւ է Firefox Send-ը պահանջում JavaScript. +javascriptRequired = Send-ը պահանջում է JavaScript +whyJavascript = Ինչո՞ւ է Send-ը պահանջում JavaScript. enableJavascript = Խնդրում ենք միացնել JavaScript-ը և կրկին փորձել: # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ժ { $minutes }ր @@ -48,8 +47,7 @@ passwordSetError = Այս գաղտնաբառը հնարավոր չէ սահմա ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Ուղարկել -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index ac61f0d0..535f023e 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Reaction importingFile = Importation… encryptingFile = Cryptation... @@ -20,13 +19,13 @@ unlockButtonLabel = Disblocar downloadButtonLabel = Discargar downloadFinish = Discargamento completate fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Proba Firefox Send +sendYourFilesLink = Proba Send errorPageHeader = Un error occurreva! fileTooBig = Iste file es troppo grande pro incargar. Illo debe esser inferior a { $size }. linkExpiredAlt = Ligamine expirate notSupportedHeader = Tu navigator non es supportate notSupportedLink = Proque non es mi navigator supportate? -notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Firefox Send. Tu debe actualisar tu navigator. +notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Send. Tu debe actualisar tu navigator. updateFirefox = Actualisar Firefox deletePopupCancel = Cancellar deleteButtonHover = Deler @@ -34,8 +33,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Confidentialitate footerLinkCookies = Cookies passwordTryAgain = Contrasigno incorrecte. Retenta. -javascriptRequired = Firefox Send require JavaScript -whyJavascript = Proque Firefox Send require JavaScript? +javascriptRequired = Send require JavaScript +whyJavascript = Proque Send require JavaScript? enableJavascript = Por favor activa JavaScript e tenta novemente. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Iste contrasigno non ha potite esser establite ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index dc7b9747..6cf56b54 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Saran importingFile = Mengimpor… encryptingFile = Mengenkripsi... @@ -18,13 +17,13 @@ unlockButtonLabel = Buka downloadButtonLabel = Unduh downloadFinish = Unduhan Selesai fileSizeProgress = ({ $partialSize } dari { $totalSize }) -sendYourFilesLink = Coba Firefox Send +sendYourFilesLink = Coba Send errorPageHeader = Terjadi kesalahan! fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }. linkExpiredAlt = Tautan kedaluwarsa notSupportedHeader = Peramban Anda tidak mendukung. notSupportedLink = Mengapa peramban saya tidak didukung? -notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu memperbarui peramban Anda. +notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Send. Anda perlu memperbarui peramban Anda. updateFirefox = Perbarui Firefox deletePopupCancel = Batal deleteButtonHover = Hapus @@ -32,8 +31,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privasi footerLinkCookies = Kuki passwordTryAgain = Sandi salah. Silakan coba lagi. -javascriptRequired = Firefox Send membutuhkan JavaScript. -whyJavascript = Mengapa Firefox Send membutuhkan JavaScript? +javascriptRequired = Send membutuhkan JavaScript. +whyJavascript = Mengapa Send membutuhkan JavaScript? enableJavascript = Silakan aktifkan JavaScript dan coba lagi. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }j { $minutes }m @@ -46,8 +45,7 @@ passwordSetError = Tidak bisa menyetel sandi ini ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index a3fb501c..3bb4708a 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,5 +1,5 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Zipu +# Send is a brand name and should not be localized. +title = Zipu siteFeedback = Nzaghachi importingFile = Mbubata… encryptingFile = ezoro ezo... @@ -20,17 +20,17 @@ unlockButtonLabel = imeghe downloadButtonLabel = budata downloadFinish = Mbudata zuru ezu fileSizeProgress = ({ $partialSize } nke { $totalSize }) -sendYourFilesLink = Firefox Zipu +sendYourFilesLink = Zipu errorPageHeader = Onwere ihe na-adighi mma fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size } linkExpiredAlt = Njiko jedebe notSupportedHeader = Adighi akwado ihe nchogharị gị notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m? -notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị. +notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Zipụ. Ikwesiri imelite ihe nchọgharị gị. updateFirefox = Melite Firefox deletePopupCancel = Kagbuo deleteButtonHover = Hichapụ -whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript? +whyJavascript = Kedu ihe kpatara Send jiri chọ JavaScript? enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -43,8 +43,7 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Zipu, Ziga -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index d0d88b42..1f3c20f4 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importazione in corso… encryptingFile = Crittazione in corso… @@ -20,13 +19,13 @@ unlockButtonLabel = Sblocca downloadButtonLabel = Scarica downloadFinish = Download completato fileSizeProgress = ({ $partialSize } di { $totalSize }) -sendYourFilesLink = Prova Firefox Send +sendYourFilesLink = Prova Send errorPageHeader = Si è verificato un errore. fileTooBig = Le dimensioni di questo file sono eccessive. Dovrebbe essere inferiore a { $size }. linkExpiredAlt = Link scaduto notSupportedHeader = Il browser in uso non è supportato. notSupportedLink = Perché questo browser non risulta supportato? -notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Firefox Send. È necessario aggiornare il browser. +notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Send. È necessario aggiornare il browser. updateFirefox = Aggiorna Firefox deletePopupCancel = Annulla deleteButtonHover = Elimina @@ -34,8 +33,8 @@ footerLinkLegal = Note legali footerLinkPrivacy = Privacy footerLinkCookies = Cookie passwordTryAgain = Password errata, riprovare. -javascriptRequired = Firefox Send richiede JavaScript -whyJavascript = Perché Firefox Send richiede JavaScript? +javascriptRequired = Send richiede JavaScript +whyJavascript = Perché Send richiede JavaScript? enableJavascript = Attiva JavaScript e riprova. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Impossibile impostare la password ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 85813e20..67e1c208 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Aq'a yol sti' importingFile = Eq'otzan encryptingFile = La muj isik'lele @@ -20,7 +19,7 @@ unlockButtonLabel = Eesa ikach'ub'al downloadButtonLabel = Eq'o ku'tzan downloadFinish = Eq'o ku'tzan kaajayil fileSizeProgress = ({ $partialSize }tetz{ $totalSize }) -sendYourFilesLink = B'anb'e ve't u Firefox Send +sendYourFilesLink = B'anb'e ve't u Send errorPageHeader = At ma'l kam valexh kat eli! notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'. notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'? @@ -36,8 +35,7 @@ expiresMinutes = { $minutes }m ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Aq'b'en -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ja/send.ftl b/public/locales/ja/send.ftl index 4f4515ae..0864c3c2 100644 --- a/public/locales/ja/send.ftl +++ b/public/locales/ja/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = フィードバック importingFile = インポート中... encryptingFile = 暗号化中... @@ -18,13 +17,13 @@ unlockButtonLabel = ロック解除 downloadButtonLabel = ダウンロード downloadFinish = ダウンロード完了 fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = Firefox Send を試す +sendYourFilesLink = Send を試す errorPageHeader = 何か問題が発生しました。 fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。 linkExpiredAlt = リンク期限切れ notSupportedHeader = お使いのブラウザーには対応していません。 notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか? -notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Firefox Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。 +notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。 updateFirefox = Firefox を更新 deletePopupCancel = キャンセル deleteButtonHover = 削除 @@ -32,8 +31,8 @@ footerLinkLegal = 法的情報 footerLinkPrivacy = プライバシー footerLinkCookies = Cookie passwordTryAgain = パスワードが正しくありません。再度入力してください。 -javascriptRequired = Firefox Send を使うには JavaScript が必要です -whyJavascript = Firefox Send が JavaScript を必要とする理由 +javascriptRequired = Send を使うには JavaScript が必要です +whyJavascript = Send が JavaScript を必要とする理由 enableJavascript = JavaScript を有効にして再度試してください。 # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } 時間 { $minutes } 分 @@ -46,8 +45,7 @@ passwordSetError = このパスワードは設定できませんでした ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ka/send.ftl b/public/locales/ka/send.ftl index d322e308..d2e4f627 100644 --- a/public/locales/ka/send.ftl +++ b/public/locales/ka/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = გამოხმაურება importingFile = გადმოტანა... encryptingFile = დაშიფვრა... @@ -20,13 +19,13 @@ unlockButtonLabel = გახსნა downloadButtonLabel = ჩამოტვირთვა downloadFinish = ჩამოტვირთვა დასრულდა fileSizeProgress = ({ $partialSize } { $totalSize }-იდან) -sendYourFilesLink = გამოცადეთ Firefox Send +sendYourFilesLink = გამოცადეთ Send errorPageHeader = რაღაც ხარვეზია! fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები. linkExpiredAlt = ბმული ვადაგასულია notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი. notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი? -notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Firefox Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება. +notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება. updateFirefox = Firefox-ის განახლება deletePopupCancel = გაუქმება deleteButtonHover = წაშლა @@ -34,8 +33,8 @@ footerLinkLegal = სამართლებრივი საკითხე footerLinkPrivacy = პირადულობა footerLinkCookies = ფუნთუშები passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა. -javascriptRequired = Firefox Send საჭიროებს JavaScript-ს -whyJavascript = რატომ საჭიროებს Firefox Send JavaScript-ს? +javascriptRequired = Send საჭიროებს JavaScript-ს +whyJavascript = რატომ საჭიროებს Send JavaScript-ს? enableJavascript = გთხოვთ ჩართოთ JavaScript და სცადოთ ხელახლა. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }სთ { $minutes }წთ @@ -48,8 +47,7 @@ passwordSetError = ამ პაროლის დაყენება ვე ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index fe790d47..62db92df 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tikti importingFile = Akter... encryptingFile = Awgelhen... @@ -20,13 +19,13 @@ unlockButtonLabel = Serreḥ downloadButtonLabel = Sider downloadFinish = Asider yemmed fileSizeProgress = ({ $partialSize } seg { $totalSize }) -sendYourFilesLink = Ɛreḍ Firefox Send +sendYourFilesLink = Ɛreḍ Send errorPageHeader = Yella wayen yeḍran! fileTooBig = Afaylu-agi meqqer aṭas. Yessefk ad yili daw n { $size }. linkExpiredAlt = Aseɣwen yemmut notSupportedHeader = Iminig-ik ur ittusefrak ara notSupportedLink = Ayγer iminig inu ur yettwasefrek ara? -notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Firefox Send. Yessefk ad tleqmeḍ iminig-ik. +notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Send. Yessefk ad tleqmeḍ iminig-ik. updateFirefox = Leqqem Firefox deletePopupCancel = Sefsex deleteButtonHover = Kkes @@ -34,8 +33,8 @@ footerLinkLegal = Usḍif footerLinkPrivacy = Tabaḍnit footerLinkCookies = Inagan n tuqqna passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen. -javascriptRequired = Firefox Send yesra JavaScript -whyJavascript = Ayɣer firefox Send yesra JavaScript? +javascriptRequired = Send yesra JavaScript +whyJavascript = Ayɣer Send yesra JavaScript? enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }Isragen { $minutes }Tisdatin @@ -48,8 +47,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index d01feb52..7e606019 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -1,5 +1,5 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +# Send is a brand name and should not be localized. +title = Send siteFeedback = 사용자 의견 importingFile = 가져오는 중… encryptingFile = 암호화 중… @@ -12,13 +12,13 @@ unlockButtonLabel = 잠금 해제 downloadButtonLabel = 다운로드 downloadFinish = 다운로드 완료 fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = Firefox Send 써보기 +sendYourFilesLink = Send 써보기 errorPageHeader = 오류가 발생했습니다! fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다. linkExpiredAlt = 링크가 만료됨 notSupportedHeader = 이 브라우저는 지원되지 않습니다. notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요? -notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다. +notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다. updateFirefox = Firefox 업데이트 deletePopupCancel = 아니오 deleteButtonHover = 삭제 @@ -26,8 +26,8 @@ footerLinkLegal = 법적 정보 footerLinkPrivacy = 개인정보 보호 footerLinkCookies = 쿠키 passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요. -javascriptRequired = Firefox Send는 JavaScript를 필요로 합니다 -whyJavascript = 왜 Firefox Send에 JavaScript가 필요하죠? +javascriptRequired = Send는 JavaScript를 필요로 합니다 +whyJavascript = 왜 Send에 JavaScript가 필요하죠? enableJavascript = JavaScript를 활성화하고 다시 시도해 주세요. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }시간 { $minutes }분 @@ -40,8 +40,7 @@ passwordSetError = 이 비밀번호를 설정할 수 없었습니다 ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/lt/send.ftl b/public/locales/lt/send.ftl index 672d161b..398eb8c5 100644 --- a/public/locales/lt/send.ftl +++ b/public/locales/lt/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Pateikti atsiliepimą importingFile = Importuojama… encryptingFile = Šifruojama… @@ -22,13 +21,13 @@ unlockButtonLabel = Atrakinti downloadButtonLabel = Parsisiųsti downloadFinish = Parsiuntimas baigtas fileSizeProgress = ({ $partialSize } iš { $totalSize }) -sendYourFilesLink = Išbandyti „Firefox Send“ +sendYourFilesLink = Išbandyti „Send“ errorPageHeader = Nutiko kažkas negero! fileTooBig = Pasirinktas failas yra per didelis, kad jį būtų galima įkelti. Failo dydis neturėtų viršyti { $size } linkExpiredAlt = Saitas nebegalioja notSupportedHeader = Jūsų naršyklė nepalaikoma. notSupportedLink = Kodėl mano naršyklė nepalaikoma? -notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Firefox Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę. +notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę. updateFirefox = Atnaujinti „Firefox“ deletePopupCancel = Atsisakyti deleteButtonHover = Šalinti @@ -36,8 +35,8 @@ footerLinkLegal = Teisinė informacija footerLinkPrivacy = Privatumas footerLinkCookies = Slapukai passwordTryAgain = Slaptažodis netinka. Bandykite dar kartą. -javascriptRequired = „Firefox Send“ veikimui būtina įgalinti „JavaScript“ palaikymą -whyJavascript = Kodėl „Firefox Send“ neveikia išjungus „JavaScript“? +javascriptRequired = „Send“ veikimui būtina įgalinti „JavaScript“ palaikymą +whyJavascript = Kodėl „Send“ neveikia išjungus „JavaScript“? enableJavascript = Įgalinkit „JavaScript“ ir bandykite dar kartą. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } val. { $minutes } min. @@ -50,8 +49,7 @@ passwordSetError = Slaptažodžio nustatyti nepavyko ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = diff --git a/public/locales/meh/send.ftl b/public/locales/meh/send.ftl index a07c6e83..e7633b88 100644 --- a/public/locales/meh/send.ftl +++ b/public/locales/meh/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tu'un jianininu importingFile = Nasia´a… encryptingFile = Encriptando... @@ -19,13 +18,13 @@ unlockButtonLabel = Nkasɨ downloadButtonLabel = Xinuu downloadFinish = Nnɨ´ɨ xinuu fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Ni´i Firefox Send +sendYourFilesLink = Ni´i Send errorPageHeader = ¡Iyo iin ntu nkene va´a! fileTooBig = Archivo ya´a ka´nu. Nejia chunku´va { $size } linkExpiredAlt = Nnɨ´ɨ enlace notSupportedHeader = Ntu íyo tiñu nuu ka̱a̱ nánuku ya´a. notSupportedLink = ¿Navi ntu satiñu nuu ka̱a̱ nánuku ya´a? -notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Firefox Send. Nejika xinunu a jíía ka̱a̱ nánuku. +notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Send. Nejika xinunu a jíía ka̱a̱ nánuku. updateFirefox = Naxi´ñá Firefox deletePopupCancel = Nkuvi-ka deleteButtonHover = Xita @@ -33,8 +32,8 @@ footerLinkLegal = Tu´un nichi footerLinkPrivacy = Tu´un xitu a kumiji noo´o footerLinkCookies = Cookies passwordTryAgain = Contraseña ntu vatu. Nachu´un tuku. -javascriptRequired = Firefox Send ni´i JavaScript -whyJavascript = ¿Navi Firefox Send ni´i JavaScript? +javascriptRequired = Send ni´i JavaScript +whyJavascript = ¿Navi Send ni´i JavaScript? enableJavascript = Kua´a jia´a JavaScript jee nachu´un tuku. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -47,8 +46,7 @@ passwordSetError = Ntu nkuvi sá´á contraseña ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/mix/send.ftl b/public/locales/mix/send.ftl index f2ef3e2c..6c17d0a7 100644 --- a/public/locales/mix/send.ftl +++ b/public/locales/mix/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tu'un meu importingFile = Ndakiin… encryptingFile = Ndasami tu'un… @@ -20,13 +19,13 @@ unlockButtonLabel = Kuna downloadButtonLabel = Snuù downloadFinish = Ntsinu snui fileSizeProgress = ({ $partialSize } ña { $totalSize }) -sendYourFilesLink = Kuachu'un Firefox Send +sendYourFilesLink = Kuachu'un Send errorPageHeader = ¡Yee ña va'a! fileTooBig = Kanu tutu yo. Tsini ñu'u koi tana { $size }. linkExpiredAlt = Ntoo enlace notSupportedHeader = Kue ku kuni página. notSupportedLink = ¿Chanu kue ku kuncheuña? -notSupportedOutdatedDetail = Firefox kue ku kuni página web takua kuachu'un Firefox Send. tsiniñu'u ndu tsa'a navegador. +notSupportedOutdatedDetail = Firefox kue ku kuni página web takua kuachu'un Send. tsiniñu'u ndu tsa'a navegador. updateFirefox = Ndu tsa'a Firefox deletePopupCancel = Kunchatu deleteButtonHover = Stoò @@ -34,8 +33,8 @@ footerLinkLegal = Aviso legal footerLinkPrivacy = Ña meu footerLinkCookies = Cookies passwordTryAgain = Kue vaa ni chau sivi siki. Chai tuku. -javascriptRequired = Firefox Send tsiniñui JavaScript -whyJavascript = ¿Chanu Firefox Send tsiniñui JavaScript? +javascriptRequired = Send tsiniñui JavaScript +whyJavascript = ¿Chanu Send tsiniñui JavaScript? enableJavascript = Saá ña mani katsi JavaScript chá kitsa tuku. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Ma ku ntanii tu'un see ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index a97f9cea..bc3e9f26 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -1,4 +1,3 @@ -# Firefox Send is a brand name and should not be localized. title = ഫയർഫോക്സ് സെൻഡ് siteFeedback = പ്രതികരണം importingFile = ഇറക്കുമതി ചെയ്യുന്നു... @@ -48,7 +47,6 @@ passwordSetError = ഈ രഹസ്യവാക്ക് ക്രമീകര ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = ഫയർഫോക്സ് സെൻഡ് -send-short-brand = സെൻഡ് -firefox = ഫയർഫോക്സ് diff --git a/public/locales/ms/send.ftl b/public/locales/ms/send.ftl index ba1d445a..eabe2a04 100644 --- a/public/locales/ms/send.ftl +++ b/public/locales/ms/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteSubtitle = experimen web siteFeedback = Maklum balas uploadPageHeader = Peribadi, Perkongsian Fail Dienkrip @@ -53,16 +52,14 @@ unlockInputLabel = Masukkan Kata Laluan unlockInputPlaceholder = Kata laluan unlockButtonLabel = Buka downloadFileTitle = Muat turun Fail Enkripsi -# Firefox Send is a brand name and should not be localized. -downloadMessage = Rakan anda menghantar satu fail kepada anda menggunakan Firefox Send, satu perkhidmatan yang membolehkan anda berkongsi fail dengan pautan yang selamat, peribadi dan dienkrip, yang secara automatik akan luput bagi memastikan fail anda tidak terus berada dalam talian selama-lamanya. +downloadMessage = Rakan anda menghantar satu fail kepada anda menggunakan Send, satu perkhidmatan yang membolehkan anda berkongsi fail dengan pautan yang selamat, peribadi dan dienkrip, yang secara automatik akan luput bagi memastikan fail anda tidak terus berada dalam talian selama-lamanya. # Text and title used on the download link/button (indicates an action). downloadButtonLabel = Muat turun downloadNotification = Muat turun anda sudah siap. downloadFinish = Muat turun Selesai # This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". fileSizeProgress = ({ $partialSize } daripada { $totalSize }) -# Firefox Send is a brand name and should not be localized. -sendYourFilesLink = Cuba Firefox Send +sendYourFilesLink = Cuba Send downloadingPageProgress = Memuat turun { $filename } ({ $size }) downloadingPageMessage = Sila biarkan tab ini terbuka semasa kami mengambil fail anda dan menghuraikannya. errorAltText = Ralat memuat naik @@ -73,10 +70,9 @@ fileTooBig = Fail terlalu besar untuk dimuat naik. Perlu kurang daripada { $size linkExpiredAlt = Pautan sudah luput expiredPageHeader = Pautan ini sudah luput atau pun tidak pernah wujud! notSupportedHeader = Pelayar anda tidak disokong. -# Firefox Send is a brand name and should not be localized. -notSupportedDetail = Malangnya, pelayar ini tidak menyokong teknologi web yang melaksanakan Firefox Send. Anda perlu cuba pelayar lain. Kami syorkan Firefox! +notSupportedDetail = Malangnya, pelayar ini tidak menyokong teknologi web yang melaksanakan Send. Anda perlu cuba pelayar lain. Kami syorkan Firefox! notSupportedLink = Kenapa pelayar saya tidak disokong? -notSupportedOutdatedDetail = Malangnya versi Firefox ini tidak menyokong teknologi web yang menguasakan Firefox Send. Anda perlu mengemaskini pelayar anda. +notSupportedOutdatedDetail = Malangnya versi Firefox ini tidak menyokong teknologi web yang menguasakan Send. Anda perlu mengemaskini pelayar anda. updateFirefox = Kemaskini Firefox downloadFirefoxButtonSub = Muat turun Percuma uploadedFile = Fail @@ -86,8 +82,8 @@ expiryFileList = Luput Pada deleteFileList = Buang nevermindButton = Tak apalah legalHeader = Terma & Privasi -legalNoticeTestPilot = Firefox Send adalah eksperimen Ujian Perintis, dan tertakluk kepada Terma Perkhidmatan dan Notis Privasi Ujian Perintis. Anda boleh ketahui selanjutnya perihal eksperimen ini dan pengumpulan data di sini. -legalNoticeMozilla = Penggunaan laman web Firefox Send juga tertakluk kepada Notis Privasi Laman web dan Terma Penggunaan Laman web Mozilla. +legalNoticeTestPilot = Send adalah eksperimen Ujian Perintis, dan tertakluk kepada Terma Perkhidmatan dan Notis Privasi Ujian Perintis. Anda boleh ketahui selanjutnya perihal eksperimen ini dan pengumpulan data di sini. +legalNoticeMozilla = Penggunaan laman web Send juga tertakluk kepada Notis Privasi Laman web dan Terma Penggunaan Laman web Mozilla. deletePopupText = Buang fail ini? deletePopupYes = Ya deletePopupCancel = Batal @@ -104,8 +100,8 @@ addPasswordButton = Tambah Kata laluan changePasswordButton = Tukar passwordTryAgain = Kata laluan tidak betul. Cuba lagi. reportIPInfringement = Lapor Pencerobohan IP -javascriptRequired = Firefox Send perlukan JavaScript -whyJavascript = Kenapa Firefox Send perlukan JavaScript? +javascriptRequired = Send perlukan JavaScript +whyJavascript = Kenapa Send perlukan JavaScript? enableJavascript = Sila dayakan JavaScript dan cuba lagi. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m diff --git a/public/locales/nb-NO/send.ftl b/public/locales/nb-NO/send.ftl index 1c26a9e9..65587ef6 100644 --- a/public/locales/nb-NO/send.ftl +++ b/public/locales/nb-NO/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tilbakemelding importingFile = Importerer… encryptingFile = Krypterer... @@ -20,13 +19,13 @@ unlockButtonLabel = Lås opp downloadButtonLabel = Last ned downloadFinish = Nedlastingen er fullført. fileSizeProgress = ({ $partialSize } av { $totalSize }) -sendYourFilesLink = Prøv Firefox Send +sendYourFilesLink = Prøv Send errorPageHeader = Det oppstod en feil. fileTooBig = Filen er for stor til å laste opp. Det må være mindre enn { $size }. linkExpiredAlt = Lenke utløpt notSupportedHeader = Din nettleser er ikke støttet. notSupportedLink = Hvorfor er ikke nettleseren min støttet? -notSupportedOutdatedDetail = Dessverre støtter ikke denne versjonen av Firefox netteknologien som driver Firefox Send. Du trenger å oppdatere nettleseren din. +notSupportedOutdatedDetail = Dessverre støtter ikke denne versjonen av Firefox netteknologien som driver Send. Du trenger å oppdatere nettleseren din. updateFirefox = Oppdater Firefox deletePopupCancel = Avbryt deleteButtonHover = Slett @@ -34,8 +33,8 @@ footerLinkLegal = Juridisk informasjon footerLinkPrivacy = Personvern footerLinkCookies = Infokapsler passwordTryAgain = Feil passord. Prøv igjen. -javascriptRequired = Firefox Send krever JavaScript. -whyJavascript = Hvorfor krever Firefox Send JavaScript? +javascriptRequired = Send krever JavaScript. +whyJavascript = Hvorfor krever Send JavaScript? enableJavascript = Slå på JavaScript og prøv igjen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }t { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Dette passordet kunne ikke settes ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 5f3ea714..bda5e837 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importeren… encryptingFile = Versleutelen… @@ -20,13 +19,13 @@ unlockButtonLabel = Ontgrendelen downloadButtonLabel = Downloaden downloadFinish = Downloaden voltooid fileSizeProgress = ({ $partialSize } van { $totalSize }) -sendYourFilesLink = Firefox Send proberen +sendYourFilesLink = Send proberen errorPageHeader = Er is iets misgegaan! fileTooBig = Dat bestand is te groot om te worden geüpload. Het moet kleiner zijn dan { $size }. linkExpiredAlt = Koppeling verlopen notSupportedHeader = Uw browser wordt niet ondersteund. notSupportedLink = Waarom wordt mijn browser niet ondersteund? -notSupportedOutdatedDetail = Helaas ondersteunt deze versie van Firefox de webtechnologie die Firefox Send gebruikt niet. U dient uw browser bij te werken. +notSupportedOutdatedDetail = Helaas ondersteunt deze versie van Firefox de webtechnologie die Send gebruikt niet. U dient uw browser bij te werken. updateFirefox = Firefox bijwerken deletePopupCancel = Annuleren deleteButtonHover = Verwijderen @@ -34,8 +33,8 @@ footerLinkLegal = Juridisch footerLinkPrivacy = Privacy footerLinkCookies = Cookies passwordTryAgain = Onjuist wachtwoord. Probeer het opnieuw. -javascriptRequired = Firefox Send vereist JavaScript -whyJavascript = Waarom vereist Firefox Send JavaScript? +javascriptRequired = Send vereist JavaScript +whyJavascript = Waarom vereist Send JavaScript? enableJavascript = Schakel JavaScript in en probeer het opnieuw. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }u { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Dit wachtwoord kon niet worden ingesteld ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index 5cc7b899..00d43a6d 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Tilbakemelding importingFile = Importerer… encryptingFile = Krypterer… @@ -20,13 +19,13 @@ unlockButtonLabel = Lås opp downloadButtonLabel = Last ned downloadFinish = Nedlastinga er fullført. fileSizeProgress = ({ $partialSize } av { $totalSize }) -sendYourFilesLink = Prøv Firefox Send +sendYourFilesLink = Prøv Send errorPageHeader = Noko gjekk gale! fileTooBig = Fila er for stor, og kan ikkje lastast opp. Ho må vere mindre enn { $size }. linkExpiredAlt = Lenka har gått ut notSupportedHeader = Nettlesaren din er ikkje støtta. notSupportedLink = Kvifor er ikkje nettlesaren min støtta? -notSupportedOutdatedDetail = Dessverre støttar ikkje denne versjonen av Firefox nett-teknologien som driv Firefox Send. Du må å oppdatere nettlesaren din. +notSupportedOutdatedDetail = Dessverre støttar ikkje denne versjonen av Firefox nett-teknologien som driv Send. Du må å oppdatere nettlesaren din. updateFirefox = Oppdater Firefox deletePopupCancel = Avbryt deleteButtonHover = Slett @@ -34,8 +33,8 @@ footerLinkLegal = Juridisk informasjon footerLinkPrivacy = Personvern footerLinkCookies = Infokapslar passwordTryAgain = Feil passord. Prøv på nytt. -javascriptRequired = Firefox Send krev JavaScript. -whyJavascript = Kvifor krev Firefox Send JavaScript? +javascriptRequired = Send krev JavaScript. +whyJavascript = Kvifor krev Send JavaScript? enableJavascript = Slå på JavaScript og prøv igjen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }t { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Dette passordet kunne ikkje stillast inn ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/oc/send.ftl b/public/locales/oc/send.ftl index 518a005f..66f9ac75 100644 --- a/public/locales/oc/send.ftl +++ b/public/locales/oc/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Comentaris importingFile = Importacion… encryptingFile = Chiframent… @@ -20,13 +19,13 @@ unlockButtonLabel = Desverrolhar downloadButtonLabel = Telecargar downloadFinish = Telecargament acabat fileSizeProgress = ({ $partialSize } sus { $totalSize }) -sendYourFilesLink = Ensajar Firefox Send +sendYourFilesLink = Ensajar Send errorPageHeader = I a quicòm que truca. fileTooBig = Aqueste fichièr es tròp gròs per l’enviar. Sa talha deu èsser inferiora a { $size }. linkExpiredAlt = Lo ligam a expirat notSupportedHeader = Vòstre navegador es pas compatible. notSupportedLink = Perqué mon navegador es pas compatible ? -notSupportedOutdatedDetail = Aquesta version de Firefox es pas compatibla amb la tecnologia web amb la quala fonciona Firefox Send. Vos cal metre a jorn lo navegador. +notSupportedOutdatedDetail = Aquesta version de Firefox es pas compatibla amb la tecnologia web amb la quala fonciona Send. Vos cal metre a jorn lo navegador. updateFirefox = Metre a jorn Firefox deletePopupCancel = Anullar deleteButtonHover = Suprimir @@ -34,8 +33,8 @@ footerLinkLegal = Mencions legalas footerLinkPrivacy = Vida privada footerLinkCookies = Cookies passwordTryAgain = Senhal incorrècte. Tornatz ensajar. -javascriptRequired = Firefox Send requesís JavaScript -whyJavascript = Perque Firefox Send requesís JavaScript ? +javascriptRequired = Send requesís JavaScript +whyJavascript = Perque Send requesís JavaScript ? enableJavascript = Volgatz activar lo JavaScript e ensajatz tornamai. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } h { $minutes } min @@ -48,8 +47,7 @@ passwordSetError = Aqueste senhal a pas pogut èsser definit ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/pa-IN/send.ftl b/public/locales/pa-IN/send.ftl index e5982723..95e48b8d 100644 --- a/public/locales/pa-IN/send.ftl +++ b/public/locales/pa-IN/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = ਸੁਝਾਅ importingFile = ...ਦਰਾਮਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ encryptingFile = ...ਇੰਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ @@ -20,13 +19,13 @@ unlockButtonLabel = ਅਣ-ਲਾਕ ਕਰੋ downloadButtonLabel = ਡਾਊਨਲੋਡ ਕਰੋ downloadFinish = ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ fileSizeProgress = ({ $totalSize } ਵਿੱਚੋਂ { $partialSize }) -sendYourFilesLink = Firefox Send ਵਰਤੋ +sendYourFilesLink = Send ਵਰਤੋ errorPageHeader = ਕੁਝ ਗਲਤ ਵਾਪਰਿਆ! fileTooBig = ਇਹ ਫਾਇਲ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਬਹੁਤ ਵੱਡੀ ਹੈ। ਇਸ { $size } ਤੋਂ ਘੱਟ ਚਾਹੀਦੀ ਹੈ linkExpiredAlt = ਲਿੰਕ ਦੀ ਮਿਆਦ ਪੁੱਗੀ notSupportedHeader = ਤੁਹਾਡਾ ਬਰਾਊਜ਼ਰ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। notSupportedLink = ਮੇਰਾ ਬਰਾਊਜ਼ਰ ਸਹਾਇਕ ਕਿਉ ਨਹੀਂ ਹੈ? -notSupportedOutdatedDetail = ਅਫ਼ਸੋਸ ਹੈ ਕਿ ਫਾਇਰਫਾਕਸ ਦਾ ਇਹ ਵਰਜ਼ਨ ਵੈੱਬ ਤਕਨਾਲੋਜੀ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ, ਜੋ ਕਿ Firefox Send ਨੂੰ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਬਰਾਊਜ਼ਰ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। +notSupportedOutdatedDetail = ਅਫ਼ਸੋਸ ਹੈ ਕਿ ਫਾਇਰਫਾਕਸ ਦਾ ਇਹ ਵਰਜ਼ਨ ਵੈੱਬ ਤਕਨਾਲੋਜੀ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ, ਜੋ ਕਿ Send ਨੂੰ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਬਰਾਊਜ਼ਰ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। updateFirefox = ਫਾਇਰਫਾਕਸ ਅੱਪਡੇਟ ਕਰੋ deletePopupCancel = ਰੱਦ ਕਰੋ deleteButtonHover = ਹਟਾਓ @@ -34,8 +33,8 @@ footerLinkLegal = ਕਨੂੰਨ footerLinkPrivacy = ਪਰਦੇਦਾਰੀ footerLinkCookies = ਕੂਕੀਜ਼ passwordTryAgain = ਗਲਤ ਪਾਸਵਰਡ ਹੈ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ। -javascriptRequired = Firefox Send ਲਈ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਚਾਹੀਦੀ ਹੈ -whyJavascript = Firefox Send ਨੂੰ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਕਿਓ ਹੈ? +javascriptRequired = Send ਲਈ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਚਾਹੀਦੀ ਹੈ +whyJavascript = Send ਨੂੰ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਕਿਓ ਹੈ? enableJavascript = ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਸਮਰੱਥ ਕਰੋ ਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ। # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ਘੰ { $minutes }ਮਿੰ @@ -48,8 +47,7 @@ passwordSetError = ਇਹ ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ ਕੀਤ ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = ਭੇਜੋ -firefox = ਫਾਇਰਫਾਕਸ -mozilla = ਮੋਜ਼ੀਲਾ diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index 10739bb5..f3d6ecad 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Wyślij opinię importingFile = Importowanie… encryptingFile = Szyfrowanie… @@ -22,13 +21,13 @@ unlockButtonLabel = Odblokuj downloadButtonLabel = Pobierz downloadFinish = Ukończono pobieranie fileSizeProgress = ({ $partialSize } z { $totalSize }) -sendYourFilesLink = Wypróbuj Firefox Send +sendYourFilesLink = Wypróbuj Send errorPageHeader = Coś się nie udało. fileTooBig = Ten plik jest za duży, aby go wysłać. Musi być mniejszy niż { $size } linkExpiredAlt = Odnośnik wygasł notSupportedHeader = Używana przeglądarka nie jest obsługiwana. notSupportedLink = Dlaczego ta przeglądarka nie jest obsługiwana? -notSupportedOutdatedDetail = Ta wersja Firefoksa nie obsługuje technologii internetowej, która napędza Firefox Send. Należy uaktualnić przeglądarkę. +notSupportedOutdatedDetail = Ta wersja Firefoksa nie obsługuje technologii internetowej, która napędza Send. Należy uaktualnić przeglądarkę. updateFirefox = Uaktualnij Firefoksa deletePopupCancel = Anuluj deleteButtonHover = Usuń @@ -36,8 +35,8 @@ footerLinkLegal = Kwestie prawne footerLinkPrivacy = Prywatność footerLinkCookies = Ciasteczka passwordTryAgain = Niepoprawne hasło. Spróbuj ponownie. -javascriptRequired = Firefox Send wymaga języka JavaScript -whyJavascript = Dlaczego Firefox Send wymaga języka JavaScript? +javascriptRequired = Send wymaga języka JavaScript +whyJavascript = Dlaczego Send wymaga języka JavaScript? enableJavascript = Włącz obsługę języka JavaScript i spróbuj ponownie. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } godz. { $minutes } min @@ -50,8 +49,7 @@ passwordSetError = Nie można ustawić tego hasła ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 7115cba8..0043f8e8 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Shitechnawati importingFile = Mukalaktia nemi… encryptingFile = Tikichtakawiat tinemit… @@ -20,13 +19,13 @@ unlockButtonLabel = Shiktapua downloadButtonLabel = Shiktemulti downloadFinish = Senkiska mutemultij fileSizeProgress = ({ $partialSize } ipal { $totalSize }) -sendYourFilesLink = Shikejeku Firefox Send +sendYourFilesLink = Shikejeku Send errorPageHeader = IJtakawtuk! fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }. linkExpiredAlt = Ne ilpika pulijtuk notSupportedHeader = Te tikishmatit ne mutachialuni. notSupportedLink = Taika te ankishmatit nutachialuni? -notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni. +notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Send. Nemi pal tikyankwilia ne mutachialuni. updateFirefox = Shikyankwili Firefox deletePopupCancel = Shikilwi tesu deleteButtonHover = Shikpulu @@ -34,8 +33,8 @@ footerLinkLegal = Ipanpa ne tajtuli footerLinkPrivacy = Teichtakayu footerLinkCookies = Cookies passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa. -javascriptRequired = Firefox Send muneki JavaScript -whyJavascript = Taika Firefox Send muneki JavaScript? +javascriptRequired = Send muneki JavaScript +whyJavascript = Taika Send muneki JavaScript? enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Te tiweliket tiktaliat ini ichtakataketzalis ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Shiktitani -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 5b0761b5..76a85a08 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Opinião importingFile = Importando… encryptingFile = Criptografando… @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Baixar downloadFinish = Download concluído fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Experimente o Firefox Send +sendYourFilesLink = Experimente o Send errorPageHeader = Oops, ocorreu um erro! fileTooBig = Esse arquivo ou grupo de arquivos é grande demais para ser enviado. Deve ser menor que { $size }. linkExpiredAlt = Link expirado notSupportedHeader = Seu navegador não é suportado. notSupportedLink = Por que meu navegador não é suportado? -notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a tecnologia web que faz o Firefox Send funcionar. Você precisa atualizar o seu navegador. +notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a tecnologia web que faz o Send funcionar. Você precisa atualizar o seu navegador. updateFirefox = Atualizar o Firefox deletePopupCancel = Cancelar deleteButtonHover = Remover da lista @@ -34,8 +33,8 @@ footerLinkLegal = Jurídico footerLinkPrivacy = Privacidade footerLinkCookies = Cookies passwordTryAgain = Senha incorreta. Tente novamente. -javascriptRequired = O Firefox Send requer JavaScript -whyJavascript = Por que o Firefox Send precisa do JavaScript? +javascriptRequired = O Send requer JavaScript +whyJavascript = Por que o Send precisa do JavaScript? enableJavascript = Ative o JavaScript e tente novamente. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }min @@ -48,8 +47,7 @@ passwordSetError = Essa senha não pôde ser definida ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 79ccdef0..ed46b359 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = A importar... encryptingFile = A encriptar... @@ -20,13 +19,13 @@ unlockButtonLabel = Desbloquear downloadButtonLabel = Transferir downloadFinish = Transferência concluída fileSizeProgress = ({ $partialSize } de { $totalSize }) -sendYourFilesLink = Experimentar o Firefox Send +sendYourFilesLink = Experimentar o Send errorPageHeader = Algo correu mal. fileTooBig = Esse ficheiro é muito grande para carregar. Deve ser menor do que { $size }. linkExpiredAlt = Ligação expirada notSupportedHeader = O seu navegador não é suportado. notSupportedLink = Porque é que o meu navegador não é suportado? -notSupportedOutdatedDetail = Infelizmente esta versão do Firefox não suporta a tecnologia web que faz o Firefox Send funcionar. Precisa de atualizar o seu navegador. +notSupportedOutdatedDetail = Infelizmente esta versão do Firefox não suporta a tecnologia web que faz o Send funcionar. Precisa de atualizar o seu navegador. updateFirefox = Atualizar o Firefox deletePopupCancel = Cancelar deleteButtonHover = Apagar @@ -34,8 +33,8 @@ footerLinkLegal = Informação legal footerLinkPrivacy = Privacidade footerLinkCookies = Cookies passwordTryAgain = Palavra-passe incorreta. Tente novamente. -javascriptRequired = O Firefox Send requer JavaScript -whyJavascript = Porque é que o Firefox Send requer JavaScript? +javascriptRequired = O Send requer JavaScript +whyJavascript = Porque é que o Send requer JavaScript? enableJavascript = Por favor ative o JavaScript e tente novamente. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Esta palavra-passe não pôde ser definida ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/quc/send.ftl b/public/locales/quc/send.ftl index 0248346c..e3f9e2ac 100644 --- a/public/locales/quc/send.ftl +++ b/public/locales/quc/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Utzijoxik importingFile = Ujek'ik… encryptingFile = Uwiqik… @@ -20,13 +19,13 @@ unlockButtonLabel = Utzoqopixik downloadButtonLabel = Uqasaxik downloadFinish = Tz'aqat uqasaxik fileSizeProgress = ({ $partialSize } rech { $totalSize }) -sendYourFilesLink = Chak'amb'ejaj Firefox Send +sendYourFilesLink = Chak'amb'ejaj Send errorPageHeader = K'o man utz ta xub'ano fileTooBig = Le kemk'olib'al sib'alaj nim chech upaqab'isaxik. Rajawaxik nitz' chi uwach{ $size } linkExpiredAlt = Xq'ax uq'ijol kemwiqb'al notSupportedHeader = Man toq'am ta le anik'onel notSupportedLink = ¿Jasche man toq'am ta le nunik'onel? -notSupportedOutdatedDetail = Chakuyu' we okib'al rech Firefox man kutoq'aj ta le k'ak'eta'm rech web' le kuya' uchuq'ab' Firefox Send. Rajawaxik kak'ak'arisaj le anik'onel. +notSupportedOutdatedDetail = Chakuyu' we okib'al rech Firefox man kutoq'aj ta le k'ak'eta'm rech web' le kuya' uchuq'ab' Send. Rajawaxik kak'ak'arisaj le anik'onel. updateFirefox = Chak'ak'arisaj Firefox deletePopupCancel = Uq'atexik deleteButtonHover = Uchupik @@ -34,8 +33,8 @@ footerLinkLegal = Nim wuj footerLinkPrivacy = Echeb'alil footerLinkCookies = Cookies passwordTryAgain = Man utz ta le retokib'al. Chab'ana' chi jumul. -javascriptRequired = Le Firefox Send kajawataj JavaScript chech -whyJavascript = ¿jasche kajawataj JavaScript chech Firefox Send? +javascriptRequired = Le Send kajawataj JavaScript chech +whyJavascript = ¿jasche kajawataj JavaScript chech Send? enableJavascript = Chatzija' JavaScript k'ate k'u ri' chab'ana' chi jumul. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Man kkowimb'ex ta ujeqeb'axik le retokib'al ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Utaqik -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 0ea6fde6..01f9d03b 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Se importă… encryptingFile = Se criptează… @@ -22,13 +21,13 @@ unlockButtonLabel = Deblochează downloadButtonLabel = Descarcă downloadFinish = Descărcare încheiată fileSizeProgress = ({ $partialSize } din { $totalSize }) -sendYourFilesLink = Încearcă Firefox Send +sendYourFilesLink = Încearcă Send errorPageHeader = Ceva nu a funcționat! fileTooBig = Acest fișier este prea mare. Ar trebuie să fie sub { $size }. linkExpiredAlt = Link expirat notSupportedHeader = Browserul tău nu este suportat. notSupportedLink = De ce browserul meu nu este suportat? -notSupportedOutdatedDetail = Din păcate, această versiune de Firefox nu suportă tehnologiile web din spatele Firefox Send. Va trebui să actualizezi browserul. +notSupportedOutdatedDetail = Din păcate, această versiune de Firefox nu suportă tehnologiile web din spatele Send. Va trebui să actualizezi browserul. updateFirefox = Actualizează Firefox deletePopupCancel = Renunță deleteButtonHover = Șterge @@ -36,8 +35,8 @@ footerLinkLegal = Mențiuni legale footerLinkPrivacy = Confidențialitate footerLinkCookies = Cookie-uri passwordTryAgain = Parolă incorectă. Încearcă din nou. -javascriptRequired = Firefox Send necesită JavaScript -whyJavascript = De ce Firefox Send necesită JavaScript? +javascriptRequired = Send necesită JavaScript +whyJavascript = De ce Send necesită JavaScript? enableJavascript = Te rugăm să reactivezi JavaScript și să încerci din nou. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -50,8 +49,7 @@ passwordSetError = Această parolă nu a putut fi setată ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 8f327f38..1b666264 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Отзывы importingFile = Импортирование... encryptingFile = Шифрование... @@ -22,13 +21,13 @@ unlockButtonLabel = Разблокировать downloadButtonLabel = Загрузить downloadFinish = Загрузка завершена fileSizeProgress = ({ $partialSize } из { $totalSize }) -sendYourFilesLink = Попробовать Firefox Send +sendYourFilesLink = Попробовать Send errorPageHeader = Что-то пошло не так! fileTooBig = Файл слишком большой. Он должен быть меньше { $size }. linkExpiredAlt = Истёк срок действия ссылки notSupportedHeader = Ваш браузер не поддерживается. notSupportedLink = Почему мой браузер не поддерживается? -notSupportedOutdatedDetail = К сожалению, эта версия Firefox не поддерживает веб-технологию, благодаря которой работает Firefox Send. Ваш нужно обновить свой браузер. +notSupportedOutdatedDetail = К сожалению, эта версия Firefox не поддерживает веб-технологию, благодаря которой работает Send. Ваш нужно обновить свой браузер. updateFirefox = Обновить Firefox deletePopupCancel = Отмена deleteButtonHover = Удалить @@ -36,8 +35,8 @@ footerLinkLegal = Права footerLinkPrivacy = Приватность footerLinkCookies = Куки passwordTryAgain = Неверный пароль. Попробуйте снова. -javascriptRequired = Для Firefox Send необходим JavaScript -whyJavascript = Почему Firefox Send требуется JavaScript? +javascriptRequired = Для Send необходим JavaScript +whyJavascript = Почему Send требуется JavaScript? enableJavascript = Пожалуйста, включите JavaScript и попробуйте снова. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } ч. { $minutes } мин. @@ -50,8 +49,7 @@ passwordSetError = Этот пароль не может быть установ ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/sk/send.ftl b/public/locales/sk/send.ftl index adadbfdd..97a1a652 100644 --- a/public/locales/sk/send.ftl +++ b/public/locales/sk/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Spätná väzba importingFile = Importuje sa… encryptingFile = Šifruje sa… @@ -22,13 +21,13 @@ unlockButtonLabel = Odomknúť downloadButtonLabel = Prevziať downloadFinish = Preberanie bolo dokončené fileSizeProgress = ({ $partialSize } z { $totalSize }) -sendYourFilesLink = Vyskúšajte Firefox Send +sendYourFilesLink = Vyskúšajte Send errorPageHeader = Vyskytol sa problém. fileTooBig = Súbor je príliš veľký. Mal by byť menší než { $size }. linkExpiredAlt = Platnosť odkazu vypršala notSupportedHeader = Váš prehliadač nie je podporovaný. notSupportedLink = Prečo nie je môj prehliadač podporovaný? -notSupportedOutdatedDetail = Žiaľ, táto verzia Firefoxu nepodporuje webovú technológiu, ktorá poháňa Firefox Send. Budete musieť aktualizovať svoj prehliadač. +notSupportedOutdatedDetail = Žiaľ, táto verzia Firefoxu nepodporuje webovú technológiu, ktorá poháňa Send. Budete musieť aktualizovať svoj prehliadač. updateFirefox = Aktualizovať Firefox deletePopupCancel = Zrušiť deleteButtonHover = Odstrániť @@ -36,8 +35,8 @@ footerLinkLegal = Právne informácie footerLinkPrivacy = Súkromie footerLinkCookies = Cookies passwordTryAgain = Nesprávne heslo. Skúste to znova. -javascriptRequired = Firefox Send vyžaduje JavaScript -whyJavascript = Prečo Firefox Send vyžaduje JavaScript? +javascriptRequired = Send vyžaduje JavaScript +whyJavascript = Prečo Send vyžaduje JavaScript? enableJavascript = Prosím, povoľte JavaScript a skúste to znova. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } hod. { $minutes } min. @@ -50,8 +49,7 @@ passwordSetError = Heslo nešlo nastaviť ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index 33c87aa8..dff6caed 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Povratne informacije importingFile = Uvažanje … encryptingFile = Šifriranje ... @@ -24,13 +23,13 @@ unlockButtonLabel = Odkleni downloadButtonLabel = Prenesi downloadFinish = Prenos končan fileSizeProgress = ({ $partialSize } od { $totalSize }) -sendYourFilesLink = Preskusite Firefox Send +sendYourFilesLink = Preskusite Send errorPageHeader = Prišlo je do težave! fileTooBig = Ta datoteka je prevelika za nalaganje. Največja možna velikost je { $size }. linkExpiredAlt = Povezava je potekla notSupportedHeader = Vaš brskalnik ni podprt. notSupportedLink = Zakaj moj brskalnik ni podprt? -notSupportedOutdatedDetail = Ta brskalnik žal ne podpira tehnologije, na kateri temelji Firefox Send. Svoj brskalnik boste morali posodobiti. +notSupportedOutdatedDetail = Ta brskalnik žal ne podpira tehnologije, na kateri temelji Send. Svoj brskalnik boste morali posodobiti. updateFirefox = Posodobi Firefox deletePopupCancel = Prekliči deleteButtonHover = Izbriši @@ -38,8 +37,8 @@ footerLinkLegal = Pravno obvestilo footerLinkPrivacy = Zasebnost footerLinkCookies = Piškotki passwordTryAgain = Napačno geslo. Poskusite znova. -javascriptRequired = Firefox Send zahteva JavaScript -whyJavascript = Zakaj Firefox Send zahteva JavaScript? +javascriptRequired = Send zahteva JavaScript +whyJavascript = Zakaj Send zahteva JavaScript? enableJavascript = Omogočite JavaScript in poskusite znova. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -52,8 +51,7 @@ passwordSetError = Gesla ni mogoče nastaviti ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = { $sklon -> diff --git a/public/locales/sn/send.ftl b/public/locales/sn/send.ftl index e6ea44df..b8909894 100644 --- a/public/locales/sn/send.ftl +++ b/public/locales/sn/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Zvirikutaurwa importingFile = Kutora faira encryptingFile = Kuinikiriputa diff --git a/public/locales/sq/send.ftl b/public/locales/sq/send.ftl index 3b752e2a..70b4cf75 100644 --- a/public/locales/sq/send.ftl +++ b/public/locales/sq/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Përshtypje importingFile = Po importohet… encryptingFile = Po fshehtëzohet… @@ -20,13 +19,13 @@ unlockButtonLabel = Zhbllokoje downloadButtonLabel = Shkarkoje downloadFinish = Shkarkim i Plotësuar fileSizeProgress = ({ $partialSize } nga { $totalSize }) gjithsej -sendYourFilesLink = Provoni Firefox Send +sendYourFilesLink = Provoni Send errorPageHeader = Diç shkoi ters! fileTooBig = Kjo kartelë është shumë e madhe për ngarkim. Do të duhej të ishte më pak se { $size }. linkExpiredAlt = Lidhja skadoi notSupportedHeader = Shfletuesi juaj nuk mbulohet. notSupportedLink = Pse nuk mbulohet ky shfletues? -notSupportedOutdatedDetail = Mjerisht, ky version i Firefox-it nuk e mbulon teknologjinë web mbi të cilën bazohet Firefox Send. Do t’ju duhet të përditësoni shfletuesin tuaj. +notSupportedOutdatedDetail = Mjerisht, ky version i Firefox-it nuk e mbulon teknologjinë web mbi të cilën bazohet Send. Do t’ju duhet të përditësoni shfletuesin tuaj. updateFirefox = Përditësojeni Firefox-in deletePopupCancel = Anuloje deleteButtonHover = Fshije @@ -34,8 +33,8 @@ footerLinkLegal = Ligjore footerLinkPrivacy = Privatësi footerLinkCookies = Cookies passwordTryAgain = Fjalëkalim i pasaktë. Riprovoni. -javascriptRequired = Firefox Send lyp JavaScript -whyJavascript = Ç’i duhet Firefox Send-it JavaScript-i? +javascriptRequired = Send lyp JavaScript +whyJavascript = Ç’i duhet Send-it JavaScript-i? enableJavascript = Ju lutemi, aktivizoni JavaScript-in dhe riprovoni. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Ky fjalëkalim s’u caktua dot ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 1a7fc78c..2eb03f6c 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Повратне информације importingFile = Увозим… encryptingFile = Шифрујем… @@ -22,13 +21,13 @@ unlockButtonLabel = Откључај downloadButtonLabel = Преузми downloadFinish = Преузимање је завршено. fileSizeProgress = ({ $partialSize } од { $totalSize }) -sendYourFilesLink = Испробајте Firefox Send +sendYourFilesLink = Испробајте Send errorPageHeader = Нешто је пошло наопако! fileTooBig = Та датотека је превелика за отпремање. Треба да буде мања од { $size }. linkExpiredAlt = Веза је истекла notSupportedHeader = Ваш прегледач није подржан. notSupportedLink = Зашто мој прегледач није подржан? -notSupportedOutdatedDetail = Нажалост, ово издање Firefox-a не подржава веб технологију која омогућава Firefox Send. Мораћете да ажурирате ваш прегледач. +notSupportedOutdatedDetail = Нажалост, ово издање Firefox-a не подржава веб технологију која омогућава Send. Мораћете да ажурирате ваш прегледач. updateFirefox = Ажурирај Firefox deletePopupCancel = Откажи deleteButtonHover = Обриши @@ -36,8 +35,8 @@ footerLinkLegal = Правни подаци footerLinkPrivacy = Приватност footerLinkCookies = Колачићи passwordTryAgain = Нетачна лозинка. Пробајте поново. -javascriptRequired = За Firefox Send је потребан JavaScript -whyJavascript = Зашто је потребан JavaScript за Firefox Send? +javascriptRequired = За Send је потребан JavaScript +whyJavascript = Зашто је потребан JavaScript за Send? enableJavascript = Омогућите JavaScript и пробајте поново. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }ч { $minutes }м @@ -50,8 +49,7 @@ passwordSetError = Не можемо поставити ову лозинку ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/su/send.ftl b/public/locales/su/send.ftl index ec06769a..6d2fe1f0 100644 --- a/public/locales/su/send.ftl +++ b/public/locales/su/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Pangdeudeul importingFile = Ngimpor... encryptingFile = Ngénkripsi... @@ -18,13 +17,13 @@ unlockButtonLabel = Laan konci downloadButtonLabel = Undeur downloadFinish = Undeuran anggeus fileSizeProgress = ({ $partialSize } ti { $totalSize }) -sendYourFilesLink = Pecakan Firefox Send +sendYourFilesLink = Pecakan Send errorPageHeader = Aya nu salah! fileTooBig = Koropak unjalkeuneun badag teuing. Kudu kurang ti { $size }. linkExpiredAlt = Tutumbu kadaluwarsa notSupportedHeader = Panyungsi anjeun teu dirojong notSupportedLink = Naha panyungsi kuring teu dirojong? -notSupportedOutdatedDetail = Hanjakal Firefox vérsi ieu teu ngarojong téhnologi wéb nu ngagerakkeun Firefox Send. Anjeun perlu ngapdét panyungsi anjeun. +notSupportedOutdatedDetail = Hanjakal Firefox vérsi ieu teu ngarojong téhnologi wéb nu ngagerakkeun Send. Anjeun perlu ngapdét panyungsi anjeun. updateFirefox = Apdét Firefox deletePopupCancel = Bolay deleteButtonHover = Pupus @@ -32,8 +31,8 @@ footerLinkLegal = Légal footerLinkPrivacy = Privasi footerLinkCookies = Réréméh passwordTryAgain = Kecap sandi salah. Pecakan deui. -javascriptRequired = Firefox Send merlukeun JavaScript -whyJavascript = Naha Firefox Send merlukeun JavaScript? +javascriptRequired = Send merlukeun JavaScript +whyJavascript = Naha Send merlukeun JavaScript? enableJavascript = Prak hurungkeun JavaScript sarta pecakan deui. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }j { $minutes }m @@ -46,8 +45,7 @@ passwordSetError = Ieu kecap sandi teu bisa disét ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index c9a6a422..3f5b14f6 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Återkoppling importingFile = Importerar… encryptingFile = Krypterar… @@ -20,13 +19,13 @@ unlockButtonLabel = Lås upp downloadButtonLabel = Ladda ner downloadFinish = Nedladdning klar fileSizeProgress = ({ $partialSize } av { $totalSize }) -sendYourFilesLink = Testa Firefox Send +sendYourFilesLink = Testa Send errorPageHeader = Något gick fel! fileTooBig = Den filen är för stor för att ladda upp. Det ska vara mindre än { $size }. linkExpiredAlt = Länk upphörd notSupportedHeader = Din webbläsare stöds inte. notSupportedLink = Varför stöds inte min webbläsare? -notSupportedOutdatedDetail = Tyvärr stödjer den här versionen av Firefox inte webbtekniken som driver Firefox Send. Du måste uppdatera din webbläsare. +notSupportedOutdatedDetail = Tyvärr stödjer den här versionen av Firefox inte webbtekniken som driver Send. Du måste uppdatera din webbläsare. updateFirefox = Uppdatera Firefox deletePopupCancel = Avbryt deleteButtonHover = Ta bort @@ -34,8 +33,8 @@ footerLinkLegal = Juridisk information footerLinkPrivacy = Sekretess footerLinkCookies = Kakor passwordTryAgain = Felaktigt lösenord. Försök igen. -javascriptRequired = Firefox Send kräver JavaScript -whyJavascript = Varför kräver Firefox Send JavaScript? +javascriptRequired = Send kräver JavaScript +whyJavascript = Varför kräver Send JavaScript? enableJavascript = Aktivera JavaScript och försök igen. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }t { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Det här lösenordet kunde inte ställas in ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index c477994a..0fc52d3b 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = అభిప్రాయం importingFile = దిగుమతవుతోంది... encryptingFile = గుప్తీకరిస్తోంది... @@ -20,7 +19,7 @@ unlockButtonLabel = తాళం తీయి downloadButtonLabel = దిగుమతి downloadFinish = దిగుమతి పూర్తయింది fileSizeProgress = { $totalSize }) యొక్క ({ $partialSize } -sendYourFilesLink = Firefox sendను ప్రయత్నించండి +sendYourFilesLink = sendను ప్రయత్నించండి errorPageHeader = ఏదో తప్పిదం జరిగింది! fileTooBig = ఆ ఫైలు ఎక్కించడానికి చాలా పెద్దగా ఉంది. ఫైళ్ళు { $size } కంటే తక్కువ పరిమాణంలో ఉండాలి. linkExpiredAlt = లంకె గడువు ముగిసింది @@ -34,8 +33,8 @@ footerLinkLegal = చట్టపరమైన footerLinkPrivacy = గోప్యత footerLinkCookies = కుకీలు passwordTryAgain = సరికాని సంకేతపదం. మళ్ళీ ప్రయత్నించండి. -javascriptRequired = Firefox Sendకి జావాస్క్రిప్టు కావాలి -whyJavascript = Firefox Sendకి జావాస్క్రిప్టు ఎందుకు కావాలి? +javascriptRequired = Sendకి జావాస్క్రిప్టు కావాలి +whyJavascript = Sendకి జావాస్క్రిప్టు ఎందుకు కావాలి? enableJavascript = జావాస్క్రిప్టు చేతనంచేసి మళ్ళీ ప్రయత్నించండి. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }గం { $minutes }ని @@ -48,8 +47,7 @@ passwordSetError = ఈ సంకేతపదం పెట్టలేకపో ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = పంపించు -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/th/send.ftl b/public/locales/th/send.ftl index 0f606d2f..1562ebc9 100644 --- a/public/locales/th/send.ftl +++ b/public/locales/th/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = ข้อคิดเห็น importingFile = กำลังนำเข้า… encryptingFile = กำลังเข้ารหัส… @@ -18,13 +17,13 @@ unlockButtonLabel = ปลดล็อก downloadButtonLabel = ดาวน์โหลด downloadFinish = การดาวน์โหลดเสร็จสมบูรณ์ fileSizeProgress = ({ $partialSize } จาก { $totalSize }) -sendYourFilesLink = ลองใช้ Firefox Send +sendYourFilesLink = ลองใช้ Send errorPageHeader = มีบางอย่างผิดพลาด! fileTooBig = ไฟล์นั้นใหญ่เกินกว่าจะอัปโหลดได้ ไฟล์ที่จะอัปโหลดควรมีขนาดน้อยกว่า { $size } linkExpiredAlt = ลิงก์หมดอายุแล้ว notSupportedHeader = ไม่รองรับเบราว์เซอร์ของคุณ notSupportedLink = ทำไมจึงไม่รองรับเบราว์เซอร์ของฉัน? -notSupportedOutdatedDetail = น่าเสียดายที่ Firefox รุ่นนี้ไม่สนับสนุนเทคโนโลยีเว็บที่ขับเคลื่อน Firefox Send คุณจะต้องอัปเดตเบราว์เซอร์ของคุณ +notSupportedOutdatedDetail = น่าเสียดายที่ Firefox รุ่นนี้ไม่สนับสนุนเทคโนโลยีเว็บที่ขับเคลื่อน Send คุณจะต้องอัปเดตเบราว์เซอร์ของคุณ updateFirefox = อัปเดต Firefox deletePopupCancel = ยกเลิก deleteButtonHover = ลบ @@ -32,8 +31,8 @@ footerLinkLegal = ข้อกฎหมาย footerLinkPrivacy = ความเป็นส่วนตัว footerLinkCookies = คุกกี้ passwordTryAgain = รหัสผ่านไม่ถูกต้อง ลองอีกครั้ง -javascriptRequired = Firefox Send จำเป็นต้องใช้ JavaScript -whyJavascript = ทำไม Firefox Send จึงจำเป็นต้องใช้ JavaScript? +javascriptRequired = Send จำเป็นต้องใช้ JavaScript +whyJavascript = ทำไม Send จึงจำเป็นต้องใช้ JavaScript? enableJavascript = โปรดเปิดใช้งาน JavaScript แล้วลองอีกครั้ง # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } ชม. { $minutes } นาที @@ -46,8 +45,7 @@ passwordSetError = ไม่สามารถตั้งรหัสผ่า ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index 6e5de3fe..f90a9a1a 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… @@ -21,7 +20,7 @@ fileTooBig = Ang file na iyon ay masyadong malaki upang mag-upload. Dapat itong linkExpiredAlt = Nag-expire na ang link notSupportedHeader = Ang iyong browser ay hindi suportado. notSupportedLink = Bakit hindi suportado ang aking browser? -notSupportedOutdatedDetail = Sa kasamaang palad ang bersyon na ito ng Firefox ay hindi sumusuporta sa teknolohiya ng web na nagpapagana ng Firefox Send. Kailangan mong i-update ang iyong browser. +notSupportedOutdatedDetail = Sa kasamaang palad ang bersyon na ito ng Firefox ay hindi sumusuporta sa teknolohiya ng web na nagpapagana ng Send. Kailangan mong i-update ang iyong browser. updateFirefox = I-update ang Firefox deletePopupCancel = Kanselahin deleteButtonHover = I-delete @@ -29,8 +28,8 @@ footerLinkLegal = Legal footerLinkPrivacy = Privacy footerLinkCookies = Mga cookie passwordTryAgain = Maling password. Subukan muli. -javascriptRequired = Nangangailangan ang Firefox Send ng JavaScript -whyJavascript = Bakit ang Firefox Send ay nangangailangan ng JavaScript? +javascriptRequired = Nangangailangan ang Send ng JavaScript +whyJavascript = Bakit ang Send ay nangangailangan ng JavaScript? enableJavascript = Mangyaring paganahin ang JavaScript at subukan muli. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -43,8 +42,7 @@ passwordSetError = Hindi maitakda ang password na ito ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox send +-send-brand = Send -send-short-brand = I-send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/tr/send.ftl b/public/locales/tr/send.ftl index 8c1c0346..3e10f7e4 100644 --- a/public/locales/tr/send.ftl +++ b/public/locales/tr/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Görüş bildir importingFile = İçe aktarılıyor… encryptingFile = Şifreleniyor… @@ -16,13 +15,13 @@ unlockButtonLabel = Kilidi aç downloadButtonLabel = İndir downloadFinish = İndirme tamamlandı fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = Firefox Send’i deneyin +sendYourFilesLink = Send’i deneyin errorPageHeader = Bir şeyler ters gitti! fileTooBig = Dosyanız çok büyük. En fazla { $size } boyutunda olmalı. linkExpiredAlt = Bağlantı zaman aşımına uğramış notSupportedHeader = Tarayıcınız desteklenmiyor. notSupportedLink = Tarayıcım neden desteklenmiyor? -notSupportedOutdatedDetail = Kullandığınız Firefox sürümü Firefox Send için gereken web teknolojilerini desteklemiyor. Tarayıcınızı güncellemeniz gerekiyor. +notSupportedOutdatedDetail = Kullandığınız Firefox sürümü Send için gereken web teknolojilerini desteklemiyor. Tarayıcınızı güncellemeniz gerekiyor. updateFirefox = Firefox’u güncelle deletePopupCancel = Vazgeç deleteButtonHover = Sil @@ -30,8 +29,8 @@ footerLinkLegal = Yasal Bilgiler footerLinkPrivacy = Gizlilik footerLinkCookies = Çerezler passwordTryAgain = Yanlış parola. Yeniden deneyin. -javascriptRequired = Firefox Send için JavaScript gerekir -whyJavascript = Firefox Send neden JavaScript kullanıyor? +javascriptRequired = Send için JavaScript gerekir +whyJavascript = Send neden JavaScript kullanıyor? enableJavascript = Lütfen JavaScript'i etkinleştirip yeniden deneyin. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } sa { $minutes } dk @@ -44,8 +43,7 @@ passwordSetError = Parola ayarlanamadı ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/trs/send.ftl b/public/locales/trs/send.ftl index ef4ed39b..79bd2b31 100644 --- a/public/locales/trs/send.ftl +++ b/public/locales/trs/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Nuguan' tàj doj importingFile = Hìaj a'nïn huan'ānj… encryptingFile = Nagi'iaj hùij… @@ -20,13 +19,13 @@ unlockButtonLabel = Na'nïn riñanj downloadButtonLabel = Nadunïnj downloadFinish = Ngà nahui nanïnj fileSizeProgress = ({ $partialSize } guendâ { $totalSize }) -sendYourFilesLink = Garahuè dàj 'iaj sun Firefox Send +sendYourFilesLink = Garahuè dàj 'iaj sun Send errorPageHeader = Huā sa gahui a'nan'! fileTooBig = Ûta yachìj hua archibô dan. Da'ui gā li doj ga da' { $size } linkExpiredAlt = Nitāj si ni'ñānj lînk gà' notSupportedHeader = Nitāj si huā hue'ê riña sa nana'uî't. notSupportedLink = Nù huin saj nitāj si huā hue'ê riña sa nana'uí? -notSupportedOutdatedDetail = Nu unùkuaj Firefox nan gi'iaj sunj ngà sa 'iaj sun ngà Firefox Send. Da'uît nāgi'iaj nakàt riña sa nana'uî't han. +notSupportedOutdatedDetail = Nu unùkuaj Firefox nan gi'iaj sunj ngà sa 'iaj sun ngà Send. Da'uît nāgi'iaj nakàt riña sa nana'uî't han. updateFirefox = Nagi'iaj nakà Firefox deletePopupCancel = Duyichin' deleteButtonHover = Dure' @@ -34,8 +33,8 @@ footerLinkLegal = Nuguan' a'nï'ïn footerLinkPrivacy = Sa hùii footerLinkCookies = Nej kôki passwordTryAgain = Sê da'nga' huì dan huin. Ginù huin ñû. -javascriptRequired = Ni'ñānj Firefox Send JavaScript -whyJavascript = Nù huin saj ni'ñānj Firefox Send JavaScript rà'aj? +javascriptRequired = Ni'ñānj Send JavaScript +whyJavascript = Nù huin saj ni'ñānj Send JavaScript rà'aj? enableJavascript = Gi'iaj sunūj u ga'nïn gi'iaj sun JavaScript nī yakāj da'nga' ñû. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -48,8 +47,7 @@ passwordSetError = Na'ue gārayinaj da'nga huìi ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/uk/send.ftl b/public/locales/uk/send.ftl index 9fb4979e..5e01d74f 100644 --- a/public/locales/uk/send.ftl +++ b/public/locales/uk/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Відгуки importingFile = Імпортуємо... encryptingFile = Шифруємо... @@ -22,13 +21,13 @@ unlockButtonLabel = Розблокувати downloadButtonLabel = Завантажити downloadFinish = Завантаження завершено fileSizeProgress = ({ $partialSize } з { $totalSize }) -sendYourFilesLink = Спробуйте Firefox Send +sendYourFilesLink = Спробуйте Send errorPageHeader = Щось пішло не так! fileTooBig = Цей файл завеликий для вивантаження. Він має бути меншим за { $size }. linkExpiredAlt = Час дії посилання минув notSupportedHeader = Ваш браузер не підтримується. notSupportedLink = Чому мій браузер не підтримується? -notSupportedOutdatedDetail = На жаль, ця версія Firefox не підтримує веб-технологію, завдяки якій працює Firefox Send. Вам потрібно оновити свій браузер. +notSupportedOutdatedDetail = На жаль, ця версія Firefox не підтримує веб-технологію, завдяки якій працює Send. Вам потрібно оновити свій браузер. updateFirefox = Оновити Firefox deletePopupCancel = Скасувати deleteButtonHover = Видалити @@ -36,8 +35,8 @@ footerLinkLegal = Права footerLinkPrivacy = Приватність footerLinkCookies = Куки passwordTryAgain = Невірний пароль. Спробуйте знову. -javascriptRequired = Firefox Send потребує JavaScript -whyJavascript = Чому для Firefox Send потрібен JavaScript? +javascriptRequired = Send потребує JavaScript +whyJavascript = Чому для Send потрібен JavaScript? enableJavascript = Будь ласка, увімкніть JavaScript та спробуйте знову. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } год. { $minutes } хв. @@ -50,8 +49,7 @@ passwordSetError = Неможливо встановити цей пароль ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/vi/send.ftl b/public/locales/vi/send.ftl index 197130ca..d2ca23a3 100644 --- a/public/locales/vi/send.ftl +++ b/public/locales/vi/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = Phản hồi importingFile = Đang nhập... encryptingFile = Đang mã hóa... @@ -18,13 +17,13 @@ unlockButtonLabel = Mở khóa downloadButtonLabel = Tải xuống downloadFinish = Tải xuống hoàn tất fileSizeProgress = ({ $partialSize } trong { $totalSize }) -sendYourFilesLink = Dùng thử Firefox Send +sendYourFilesLink = Dùng thử Send errorPageHeader = Có gì đó không ổn! fileTooBig = Tập tin này quá lớn để tải lên. Kích thước tập tin phải nhỏ hơn { $size }. linkExpiredAlt = Liên kết đã hết hạn notSupportedHeader = Trình duyệt của bạn không được hỗ trợ. notSupportedLink = Tại sao trình duyệt của tôi không được hỗ trợ? -notSupportedOutdatedDetail = Thật không may là phiên bản Firefox này không hỗ trợ công nghệ được sử dụng trong Firefox Send. Bạn cần cập nhật trình duyệt của bạn. +notSupportedOutdatedDetail = Thật không may là phiên bản Firefox này không hỗ trợ công nghệ được sử dụng trong Send. Bạn cần cập nhật trình duyệt của bạn. updateFirefox = Cập nhật Firefox deletePopupCancel = Hủy bỏ deleteButtonHover = Xóa @@ -32,8 +31,8 @@ footerLinkLegal = Pháp lý footerLinkPrivacy = Quyền riêng tư footerLinkCookies = Cookie passwordTryAgain = Sai mật khẩu. Vui lòng thử lại. -javascriptRequired = Firefox Send cần JavaScript -whyJavascript = Tại sao Firefox Send cần JavaScript? +javascriptRequired = Send cần JavaScript +whyJavascript = Tại sao Send cần JavaScript? enableJavascript = Vui lòng kích hoạt JavaScript và thử lại. # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } giờ { $minutes } phút @@ -46,8 +45,7 @@ passwordSetError = Không thể đặt mật khẩu này ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 3a02c9a5..f3ed06f3 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send je oruko ile-ise kan, kò sì ye ki a so di ibile. +title = Send je oruko ile-ise kan, kò sì ye ki a so di ibile. siteFeedback = abo importingFile = akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… @@ -15,17 +14,17 @@ downloadFinish = Ìsíwá parí Ìgbasílẹ̀ parí sendYourFilesLink = - Gbìyànjúu Firefox Send - Gbìyànjú lo Firefox Send - Dán Firefox Send wò + Gbìyànjúu Send + Gbìyànjú lo Send + Dán Send wò errorPageHeader = Nnkan o lo daadaa! fileTooBig = Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré sí { $size } Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré ju { $size } lọ linkExpiredAlt = - Ojú-òpó ti kásẹ̀ - Ojú-òpó ti pajújé - Ọ̀nà-òpó ti kásẹ̀ + Ojú-òpó ti kásẹ̀ + Ojú-òpó ti pajújé + Ọ̀nà-òpó ti kásẹ̀ Ọ̀nà-òpó ti pajújé notSupportedHeader = Èrọ-ìfarakọ́ra rẹ ò ní ìbátan @@ -35,7 +34,7 @@ notSupportedLink = Kí ló ṣe tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan? Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan? -notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Firefox Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu. +notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu. updateFirefox = Mú Firefox bágbàmu deletePopupCancel = Nù kúrò @@ -55,7 +54,7 @@ footerLinkCookies = passwordTryAgain = Ọ̀rọ̀-aṣínà kò tọ́. Gbìyànjú síi Ọ̀rọ̀-aṣíde kò tọ́. Gbìyànjú síi -javascriptRequired = Firefox Send nílòo JavaScript +javascriptRequired = Send nílòo JavaScript whyJavascript = Kí nìdí tí Firefox fi nílòo JavaScript? Kí nìdí tí Firefox ṣe nílòo JavaScript? @@ -77,8 +76,7 @@ passwordSetError = ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Fi ránṣẹ́ Firánṣẹ́ diff --git a/public/locales/yua/send.ftl b/public/locales/yua/send.ftl index be2e48dc..dcd567f7 100644 --- a/public/locales/yua/send.ftl +++ b/public/locales/yua/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" expiresMinutes = { $minutes }m diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index e6e37dea..fc3da839 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -1,4 +1,3 @@ -# Firefox Send is a brand name and should not be localized. title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ siteFeedback = ⵜⴰⵙⴷⵎⵉⵔⵜ importingFile = ⴰⵙⴽⵛⵎ... @@ -48,7 +47,6 @@ passwordSetError = ⵓⵔ ⵜⵣⵎⵉⵔ ⵜⴳⵓⵔⵉ ⴰ ⵏ ⵓⵣⵔⴰ ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized -send-brand = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ -send-short-brand = ⵙⵉⵏⴷ -firefox = ⴼⴰⵢⵔⴼⵓⴽⵙ diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index 242d07df..4f5794b7 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = 反馈 importingFile = 正在导入… encryptingFile = 正在加密… @@ -18,13 +17,13 @@ unlockButtonLabel = 解锁 downloadButtonLabel = 下载 downloadFinish = 下载完成 fileSizeProgress = ({ $partialSize } / { $totalSize }) -sendYourFilesLink = 试试 Firefox Send +sendYourFilesLink = 试试 Send errorPageHeader = 我们遇到错误。 fileTooBig = 此文件太大。文件大小上限为 { $size }。 linkExpiredAlt = 链接已过期 notSupportedHeader = 不支持您的浏览器。 notSupportedLink = 为什么不支持我的浏览器? -notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支持 Firefox Send 所使用的 Web 技术。您需要更新浏览器才能使用它。 +notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支持 Send 所使用的 Web 技术。您需要更新浏览器才能使用它。 updateFirefox = 更新 Firefox deletePopupCancel = 取消 deleteButtonHover = 删除 @@ -32,8 +31,8 @@ footerLinkLegal = 法律 footerLinkPrivacy = 隐私 footerLinkCookies = Cookie passwordTryAgain = 密码不正确。请重试。 -javascriptRequired = Firefox Send 需要 JavaScript -whyJavascript = 为什么 Firefox Send 需要 JavaScript? +javascriptRequired = Send 需要 JavaScript +whyJavascript = 为什么 Send 需要 JavaScript? enableJavascript = 请启用 JavaScript 并重试。 # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } 小时 { $minutes } 分钟 @@ -46,8 +45,7 @@ passwordSetError = 未能设置此密码 ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla diff --git a/public/locales/zh-TW/send.ftl b/public/locales/zh-TW/send.ftl index 21308d09..040fc755 100644 --- a/public/locales/zh-TW/send.ftl +++ b/public/locales/zh-TW/send.ftl @@ -1,5 +1,4 @@ -# Firefox Send is a brand name and should not be localized. -title = Firefox Send +title = Send siteFeedback = 意見回饋 importingFile = 匯入中… encryptingFile = 加密中… @@ -18,13 +17,13 @@ unlockButtonLabel = 解鎖 downloadButtonLabel = 下載 downloadFinish = 下載完成 fileSizeProgress = ({ $partialSize },共 { $totalSize }) -sendYourFilesLink = 試用 Firefox Send +sendYourFilesLink = 試用 Send errorPageHeader = 有些東西不對勁! fileTooBig = 檔案太大無法上傳。檔案大小限制為 { $size }。 linkExpiredAlt = 鏈結已過期 notSupportedHeader = 不支援您的瀏覽器。 notSupportedLink = 為什麼我的瀏覽器不支援? -notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支援 Firefox Send 所需的 Web 技術。請更新瀏覽器後再使用。 +notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支援 Send 所需的 Web 技術。請更新瀏覽器後再使用。 updateFirefox = 更新 Firefox deletePopupCancel = 取消 deleteButtonHover = 刪除 @@ -32,8 +31,8 @@ footerLinkLegal = 法律資訊 footerLinkPrivacy = 隱私權 footerLinkCookies = Cookie passwordTryAgain = 密碼不正確,請再試一次。 -javascriptRequired = Firefox Send 需要開啟 JavaScript 功能 -whyJavascript = 為什麼 Firefox Send 需要 JavaScript 才能使用? +javascriptRequired = Send 需要開啟 JavaScript 功能 +whyJavascript = 為什麼 Send 需要 JavaScript 才能使用? enableJavascript = 請開啟 JavaScript 功能後再試一次。 # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours } 時 { $minutes } 分 @@ -46,8 +45,7 @@ passwordSetError = 無法設定此密碼 ## Send version 2 strings -# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized --send-brand = Firefox Send +-send-brand = Send -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla From 561ed3994e52ad01c615929e78a7b86d4f370334 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:52:41 +0200 Subject: [PATCH 0765/1087] Remove Firefox branding from app name in documentation and other files --- Dockerfile | 4 ++-- README.md | 4 ++-- docs/acceptance-mobile.md | 4 ++-- docs/deployment.md | 10 +++++----- docs/faq.md | 6 +++--- test/integration/README.md | 2 +- test/integration/download-tests.js | 2 +- test/integration/homepage-tests.js | 4 ++-- test/integration/progress-tests.js | 2 +- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index acadfb22..fd92b4de 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ ## -# Firefox Send - Mozilla +# Send # -# License https://github.com/mozilla/send/blob/master/LICENSE +# License https://gitlab.com/timvisee/send/blob/master/LICENSE ## diff --git a/README.md b/README.md index 68f72103..2e52cbfe 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# [![Firefox Send](./assets/icon.svg)](https://send.firefox.com/) Firefox Send +# [![Send](./assets/icon.svg)](https://send.firefox.com/) Firefox Send [![CircleCI](https://img.shields.io/circleci/project/github/mozilla/send.svg)](https://circleci.com/gh/mozilla/send) @@ -70,7 +70,7 @@ The server is configured with environment variables. See [server/config.js](serv ## Localization -Firefox Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance. +Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance. see also [docs/localization.md](docs/localization.md) diff --git a/docs/acceptance-mobile.md b/docs/acceptance-mobile.md index 9480d1c2..08d0d9c6 100644 --- a/docs/acceptance-mobile.md +++ b/docs/acceptance-mobile.md @@ -7,7 +7,7 @@ Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp) - [ ] It should look and feel of an Android App -- [ ] It should look and feel like the Firefox Send Web Client +- [ ] It should look and feel like the Send Web Client ### Main Screen - [ ] It should clearly Indicate the name of the product @@ -59,7 +59,7 @@ Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp) - [ ] It should allow users to opt into notifications when their link is downloaded ## Annotations on Mobile Spec -This document tracks differences between the UX spec for Firefox Send and the intended MVP. +This document tracks differences between the UX spec for Send and the intended MVP. [Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS) diff --git a/docs/deployment.md b/docs/deployment.md index 3a8bd8b0..a1f82164 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -1,5 +1,5 @@ ## Requirements -This document describes how to do a full deployment of Firefox Send on your own Linux server. You will need: +This document describes how to do a full deployment of Send on your own Linux server. You will need: * A working (and ideally somewhat recent) installation of NodeJS and NPM * GIT @@ -12,14 +12,14 @@ For Debian/Ubuntu systems this probably just means something like this: ## Building * We assume an already configured virtual-host on your webserver with an existing empty htdocs folder -* First, remove that htdocs folder - we will replace it with Firefox Send's version now +* First, remove that htdocs folder - we will replace it with Send's version now * git clone https://github.com/mozilla/send.git htdocs * Make now sure you are NOT root but rather the user your webserver is serving files under (e.g. "su www-data" or whoever the owner of your htdocs folder is) * npm install * npm run build ## Running -To have a permanently running version of Firefox Send as a background process: +To have a permanently running version of Send as a background process: * Create a file "run.sh" with: ``` @@ -29,11 +29,11 @@ nohup su www-data -c "npm run prod" 2>/dev/null & * chmod +x run.sh * ./run.sh -Now the Firefox Send backend should be running on port 1443. You can check with: +Now the Send backend should be running on port 1443. You can check with: * telnet localhost 1443 ## Reverse Proxy -Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Firefox send ("Reverse proxy"). +Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Send ("Reverse proxy"). # Apache webserver diff --git a/docs/faq.md b/docs/faq.md index c5f51e42..0d3095f5 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -1,4 +1,4 @@ -## How big of a file can I transfer with Firefox Send? +## How big of a file can I transfer with Send? There is a 2.5GB file size limit built in to Send(1GB for non-signed in users), however, in practice you may be unable to send files that large. Send encrypts and decrypts the files in @@ -17,9 +17,9 @@ Many browsers support this standard and should work fine, but some have not implemented it yet (mobile browsers lag behind on this, in particular). -## Why does Firefox Send require JavaScript? +## Why does Send require JavaScript? -Firefox Send uses JavaScript to: +Send uses JavaScript to: - Encrypt and decrypt files locally on the client instead of the server. - Render the user interface. diff --git a/test/integration/README.md b/test/integration/README.md index b0aefda6..e58a0947 100644 --- a/test/integration/README.md +++ b/test/integration/README.md @@ -1,4 +1,4 @@ -# Integration Tests for [Firefox Send](https://send.firefox.com/). +# Integration Tests for [Send](https://send.firefox.com/). ## How to run the tests locally ### Clone the repository diff --git a/test/integration/download-tests.js b/test/integration/download-tests.js index 21005ece..1990f21b 100644 --- a/test/integration/download-tests.js +++ b/test/integration/download-tests.js @@ -6,7 +6,7 @@ const path = require('path'); const DownloadPage = require('./pages/desktop/download_page'); const HomePage = require('./pages/desktop/home_page'); -describe('Firefox Send', function() { +describe('Send', function() { const homePage = new HomePage(); const downloadDir = browser.desiredCapabilities['moz:firefoxOptions']['prefs'][ diff --git a/test/integration/homepage-tests.js b/test/integration/homepage-tests.js index 22a3e9d4..9e840503 100644 --- a/test/integration/homepage-tests.js +++ b/test/integration/homepage-tests.js @@ -2,7 +2,7 @@ const assert = require('assert'); const HomePage = require('./pages/desktop/home_page'); -describe('Firefox Send homepage', function() { +describe('Send homepage', function() { this.retries(2); const homePage = new HomePage(); const baseUrl = browser.options['baseUrl']; @@ -16,7 +16,7 @@ describe('Firefox Send homepage', function() { }); it('should have the right title', function() { - assert.equal(browser.getTitle(), 'Firefox Send'); + assert.equal(browser.getTitle(), 'Send'); }); footerLinks.forEach((link, i) => { diff --git a/test/integration/progress-tests.js b/test/integration/progress-tests.js index 593cce8b..9be1be71 100644 --- a/test/integration/progress-tests.js +++ b/test/integration/progress-tests.js @@ -2,7 +2,7 @@ const assert = require('assert'); const HomePage = require('./pages/desktop/home_page'); -describe('Firefox Send progress page', function() { +describe('Send progress page', function() { const homePage = new HomePage(); beforeEach(function() { homePage.open(); From f035132b952ef9e49ce7b5be5b8fcd78c0ab35c7 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 18:54:57 +0200 Subject: [PATCH 0766/1087] Add based on Mozilla's Firefox Send notice in README --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2e52cbfe..f8948ca2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ -# [![Send](./assets/icon.svg)](https://send.firefox.com/) Firefox Send +# [![Send](./assets/icon.svg)](https://gitlab.com/timvisee/send/) Send -[![CircleCI](https://img.shields.io/circleci/project/github/mozilla/send.svg)](https://circleci.com/gh/mozilla/send) +Based on Mozilla's [Firefox Send](https://github.com/mozilla/send), +with branding removed. **Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [Metrics](docs/metrics.md), [More](docs/) From dd9d6c1660f62da3acfebed37797b1bd26354d5c Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 19:01:37 +0200 Subject: [PATCH 0767/1087] Do not cache node modules on GitLab CI --- .gitlab-ci.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 69a009d1..ded67bdf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,10 +3,6 @@ image: "node:12-slim" stages: - test -cache: - paths: - - node_modules/ - before_script: # Install dependencies - apt-get update From c6cab13e6a0ace0e3f0dec41c6f289cc4d967a1b Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 19:16:49 +0200 Subject: [PATCH 0768/1087] Publish Docker image for each master commit on local registry --- .gitlab-ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ded67bdf..2e6e69d2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ image: "node:12-slim" stages: - test + - package before_script: # Install dependencies @@ -21,3 +22,20 @@ test: - npm ci - npm run lint - npm test + +package-docker: + stage: package + image: docker:latest + services: + - docker:dind + only: + - master + script: + - export IMG_NAME=registry.gitlab.com/timvisee/send:master-$CI_COMMIT_SHA + + # Login in to registry + - 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS' + + # build and push image + - docker build -t $IMG_NAME . + - docker push $IMG_NAME From 9e5da3270c7019c2fec53fbc52538033b956e565 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 19:24:44 +0200 Subject: [PATCH 0769/1087] Do not run before_script in Docker release job on GitLab CI --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2e6e69d2..0e80ac4b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,6 +30,7 @@ package-docker: - docker:dind only: - master + before_script: [] script: - export IMG_NAME=registry.gitlab.com/timvisee/send:master-$CI_COMMIT_SHA From 175040acecf99f8b01adcd1f70a523a8a9ade243 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 19:54:03 +0200 Subject: [PATCH 0770/1087] Release Docker image for each version tag --- .gitlab-ci.yml | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0e80ac4b..81ac2940 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,8 @@ image: "node:12-slim" stages: - test - - package + - artifact + - release before_script: # Install dependencies @@ -23,8 +24,9 @@ test: - npm run lint - npm test -package-docker: - stage: package +# Release Docker image artifact for easy testing +artifact-docker: + stage: artifact image: docker:latest services: - docker:dind @@ -37,6 +39,33 @@ package-docker: # Login in to registry - 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS' - # build and push image + # Build and push image, report image name - docker build -t $IMG_NAME . - docker push $IMG_NAME + - 'echo Docker image artifact published, available as:' + - 'echo " docker pull $IMG_NAME"' + +# Release public Docker image +release-docker: + stage: release + image: docker:latest + services: + - docker:dind + only: + - /^v(\d+\.)*\d+$/ + before_script: [] + script: + - export IMG_NAME=registry.gitlab.com/timvisee/send:$CI_COMMIT_REF_NAME + - export IMG_NAME_LATEST=registry.gitlab.com/timvisee/send:latest + + # Login in to registry + - 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS' + + # Build and push image, report image name + - docker build -t $IMG_NAME . + - docker tag $IMG_NAME $IMG_NAME_LATEST + - docker push $IMG_NAME + - docker push $IMG_NAME_LATEST + - 'echo Docker image artifact published, available as:' + - 'echo " docker pull $IMG_NAME_LATEST"' + - 'echo " docker pull $IMG_NAME"' From beb194f3e0b89ac08ed91ee29b26882e426ca77f Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 19:56:07 +0200 Subject: [PATCH 0771/1087] Update Docker documentation to use our image registry --- docs/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docker.md b/docs/docker.md index baf99eb8..7cfdfb6a 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -24,5 +24,5 @@ $ docker run --net=host -e 'NODE_ENV=production' \ -e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \ -e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \ -e 'BASE_URL=https://send.firefox.com' \ - mozilla/send:latest + registry.gitlab.com/timvisee/send:latest ``` From 2d35cd33c96bcb816215e84dbe65a21ecfaa6843 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 20:03:15 +0200 Subject: [PATCH 0772/1087] Add Docker instructions to use new registry for production images --- docs/docker.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/docker.md b/docs/docker.md index 7cfdfb6a..4fc4a7a2 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -1,6 +1,12 @@ ## Setup -Run `docker build -t send:latest .` to create an image or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.* +Use `registry.gitlab.com/timvisee/send:latest` from [`timvisee/send`'s registry](https://gitlab.com/timvisee/send/container_registry) for the latest Docker image. + +```bash +docker pull registry.gitlab.com/timvisee/send:latest +``` + +Or run `docker build -t send:latest .` to create an image locally or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.* ## Environment variables: From 7463aeccf5585fcca765d5136dc4bda708f74b18 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 20:04:29 +0200 Subject: [PATCH 0773/1087] Update package.json configuration with new fork details --- package-lock.json | 2 +- package.json | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf280f63..1ad87a07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "firefox-send", + "name": "send", "version": "3.0.22", "lockfileVersion": 1, "requires": true, diff --git a/package.json b/package.json index ee7bcc3e..87f315cc 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,13 @@ { - "name": "firefox-send", + "name": "send", "description": "File Sharing Experiment", "version": "3.0.22", "author": "Mozilla (https://mozilla.org)", - "repository": "mozilla/send", - "homepage": "https://github.com/mozilla/send/", + "contributors": [ + "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" + ], + "repository": "gitlab:timvisee/send", + "homepage": "https://gitlab.com/timvisee/send/", "license": "MPL-2.0", "private": true, "scripts": { From f10b2d5064dda68a9c1799fd36b93db6297213ef Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 20:06:52 +0200 Subject: [PATCH 0774/1087] Bump version to 3.1.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ad87a07..fc15cc82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.0.22", + "version": "3.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 87f315cc..e9e9a73e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.0.22", + "version": "3.1.0", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From 7533ab19305aecc6906508d1982b292157688d09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2020 18:49:21 +0000 Subject: [PATCH 0775/1087] Bump elliptic from 6.5.2 to 6.5.3 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3) Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc15cc82..3db927ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6197,8 +6197,8 @@ } }, "configstore": { - "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", - "from": "github:dannycoates/configstore#master", + "version": "5.0.0", + "resolved": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", "requires": { "dot-prop": "^5.1.0" } @@ -7744,9 +7744,9 @@ "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", From aa47df79f9dd5be45db344efac51b6db348ae28c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2020 18:51:55 +0000 Subject: [PATCH 0776/1087] Bump lodash from 4.17.15 to 4.17.20 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.20. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.20) Signed-off-by: dependabot[bot] --- package-lock.json | 150 ++-------------------------------------------- 1 file changed, 5 insertions(+), 145 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc15cc82..9616fe87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -183,12 +183,6 @@ "minimist": "^1.2.5" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -237,12 +231,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -272,12 +260,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -416,12 +398,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -549,12 +525,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -591,12 +561,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -645,12 +609,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -679,12 +637,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -713,12 +665,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -870,12 +816,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -912,12 +852,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -934,14 +868,6 @@ "dev": true, "requires": { "lodash": "^4.17.19" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - } } }, "@babel/helper-remap-async-to-generator": { @@ -1030,12 +956,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1190,12 +1110,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1291,12 +1205,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1333,12 +1241,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -1506,12 +1408,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1665,12 +1561,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2302,12 +2192,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2533,12 +2417,6 @@ "supports-color": "^5.3.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2753,12 +2631,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -3025,12 +2897,6 @@ "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true } } }, @@ -6197,8 +6063,8 @@ } }, "configstore": { - "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", - "from": "github:dannycoates/configstore#master", + "version": "5.0.0", + "resolved": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", "requires": { "dot-prop": "^5.1.0" } @@ -12276,9 +12142,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -18767,12 +18633,6 @@ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "purgecss": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", From bfaac8f66d74e3a0ec49a6b6a869f5536f3eebcb Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 21:00:06 +0200 Subject: [PATCH 0777/1087] Update dependencies --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69f988dd..ce142dc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4072,9 +4072,9 @@ } }, "aws-sdk": { - "version": "2.771.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.771.0.tgz", - "integrity": "sha512-fqNGusCwkdemx3yFqvQbU1+xq/PB2wGq7EQIrrTZx/zxfXUp+7+PnrHzXtViCRghN0tylLghBfWYD4VcVcqi7g==", + "version": "2.772.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.772.0.tgz", + "integrity": "sha512-am1xrqaQhHbZsSbbZ8l0nRzl4dfCG+HGUAsgNGQp3RGwEZX8Eblge4dGPmg3A1ZyCHAzT1VIWxemOOCiyqJC/A==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -6063,8 +6063,8 @@ } }, "configstore": { - "version": "5.0.0", - "resolved": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", + "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", + "from": "github:dannycoates/configstore#master", "requires": { "dot-prop": "^5.1.0" } diff --git a/package.json b/package.json index e9e9a73e..3e7c2140 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^4.1.1", "@sentry/node": "^5.26.0", - "aws-sdk": "^2.771.0", + "aws-sdk": "^2.772.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From b15c017dcdb2e62e28b236080cdaff4d2bec5864 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 15 Oct 2020 21:02:25 +0200 Subject: [PATCH 0778/1087] Bump version to 3.1.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce142dc6..e9887ae6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.1.0", + "version": "3.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3e7c2140..66f38dfe 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.1.0", + "version": "3.1.1", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From 4f273eca0381400d863cfc15d16e103afb99d958 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 24 Jul 2020 18:11:50 -0700 Subject: [PATCH 0779/1087] added oauth refresh token support Co-authored-by: timvisee --- app/controller.js | 10 +++- app/ui/account.js | 7 ++- app/ui/signupDialog.js | 18 +++--- app/user.js | 85 ++++++++++++++++++++++++--- server/middleware/auth.js | 6 +- server/routes/filelist.js | 6 -- server/routes/ws.js | 8 +++ test/frontend/tests/workflow-tests.js | 5 +- 8 files changed, 118 insertions(+), 27 deletions(-) diff --git a/app/controller.js b/app/controller.js index 3943721d..1056f8ba 100644 --- a/app/controller.js +++ b/app/controller.js @@ -49,8 +49,8 @@ export default function(state, emitter) { state.user.login(email); }); - emitter.on('logout', () => { - state.user.logout(); + emitter.on('logout', async () => { + await state.user.logout(); metrics.loggedOut({ trigger: 'button' }); emitter.emit('pushState', '/'); }); @@ -178,6 +178,12 @@ export default function(state, emitter) { //cancelled. do nothing metrics.cancelledUpload(archive, err.duration); render(); + } else if (err.message === '401') { + const refreshed = await state.user.refresh(); + if (refreshed) { + return emitter.emit('upload'); + } + emitter.emit('pushState', '/error'); } else { // eslint-disable-next-line no-console console.error(err); diff --git a/app/ui/account.js b/app/ui/account.js index a81117e7..7f6430ec 100644 --- a/app/ui/account.js +++ b/app/ui/account.js @@ -54,12 +54,17 @@ class Account extends Component { createElement() { if (!this.enabled) { return html` -
    + `; } const user = this.state.user; const translate = this.state.translate; this.setLocal(); + if (user.loginRequired && !this.local.loggedIn) { + return html` + + `; + } if (!this.local.loggedIn) { return html` diff --git a/app/ui/signupDialog.js b/app/ui/signupDialog.js index 5d4c85d6..23fe9a66 100644 --- a/app/ui/signupDialog.js +++ b/app/ui/signupDialog.js @@ -53,13 +53,17 @@ module.exports = function(trigger) { type="submit" /> - + ${state.user.loginRequired + ? '' + : html` + + `}
`; diff --git a/app/user.js b/app/user.js index c4303941..293f90c5 100644 --- a/app/user.js +++ b/app/user.js @@ -76,6 +76,10 @@ export default class User { return this.info.access_token; } + get refreshToken() { + return this.info.refresh_token; + } + get maxSize() { return this.loggedIn ? this.limits.MAX_FILE_SIZE @@ -135,6 +139,7 @@ export default class User { const code_challenge = await preparePkce(this.storage); const options = { action: 'email', + access_type: 'offline', client_id: this.authConfig.client_id, code_challenge, code_challenge_method: 'S256', @@ -192,12 +197,64 @@ export default class User { }); const userInfo = await infoResponse.json(); userInfo.access_token = auth.access_token; + userInfo.refresh_token = auth.refresh_token; userInfo.fileListKey = await getFileListKey(this.storage, auth.keys_jwe); this.info = userInfo; this.storage.remove('pkceVerifier'); } - logout() { + async refresh() { + if (!this.refreshToken) { + return false; + } + try { + const tokenResponse = await fetch(this.authConfig.token_endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + client_id: this.authConfig.client_id, + grant_type: 'refresh_token', + refresh_token: this.refreshToken + }) + }); + const auth = await tokenResponse.json(); + this.info.access_token = auth.access_token; + return true; + } catch (e) { + return false; + } + } + + async logout() { + try { + if (this.refreshToken) { + await fetch(this.authConfig.revocation_endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + refresh_token: this.refreshToken + }) + }); + } + if (this.bearerToken) { + await fetch(this.authConfig.revocation_endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + token: this.bearerToken + }) + }); + } + } catch (e) { + console.error(e); + // oh well, we tried + } this.storage.clearLocalFiles(); this.info = {}; } @@ -211,17 +268,29 @@ export default class User { const key = b64ToArray(this.info.fileListKey); const sha = await crypto.subtle.digest('SHA-256', key); const kid = arrayToB64(new Uint8Array(sha)).substring(0, 16); + async function retry(e) { + if (e.message === '401') { + const refreshed = await this.refresh(); + if (refreshed) { + return await this.syncFileList(); + } else { + await this.logout(); + return { incoming: true }; + } + } + } try { - const encrypted = await getFileList(this.bearerToken, kid); + const encrypted = await getFileList( + this.bearerToken, + this.refreshToken, + kid + ); const decrypted = await streamToArrayBuffer( decryptStream(blobStream(encrypted), key) ); list = JSON.parse(textDecoder.decode(decrypted)); } catch (e) { - if (e.message === '401') { - this.logout(); - return { incoming: true }; - } + return retry(e); } changes = await this.storage.merge(list); if (!changes.outgoing) { @@ -234,9 +303,9 @@ export default class User { const encrypted = await streamToArrayBuffer( encryptStream(blobStream(blob), key) ); - await setFileList(this.bearerToken, kid, encrypted); + await setFileList(this.bearerToken, this.refreshToken, kid, encrypted); } catch (e) { - // + return retry(e); } return changes; } diff --git a/server/middleware/auth.js b/server/middleware/auth.js index 133b0992..c98d095b 100644 --- a/server/middleware/auth.js +++ b/server/middleware/auth.js @@ -70,6 +70,10 @@ module.exports = { const token = authHeader.split(' ')[1]; req.user = await fxa.verify(token); } - return next(); + if (req.user) { + next(); + } else { + res.sendStatus(401); + } } }; diff --git a/server/routes/filelist.js b/server/routes/filelist.js index 700fe745..043c8714 100644 --- a/server/routes/filelist.js +++ b/server/routes/filelist.js @@ -13,9 +13,6 @@ function id(user, kid) { module.exports = { async get(req, res) { - if (!req.user) { - return res.sendStatus(401); - } const kid = req.params.id; try { const fileId = id(req.user, kid); @@ -32,9 +29,6 @@ module.exports = { }, async post(req, res) { - if (!req.user) { - return res.sendStatus(401); - } const kid = req.params.id; try { const limiter = new Limiter(1024 * 1024 * 10); diff --git a/server/routes/ws.js b/server/routes/ws.js index 32ea7905..f56fad1d 100644 --- a/server/routes/ws.js +++ b/server/routes/ws.js @@ -41,6 +41,14 @@ module.exports = function(ws, req) { ? config.max_downloads : config.anon_max_downloads; + if (config.fxa_required && !user) { + ws.send( + JSON.stringify({ + error: 401 + }) + ); + return ws.close(); + } if ( !metadata || !auth || diff --git a/test/frontend/tests/workflow-tests.js b/test/frontend/tests/workflow-tests.js index d96e4ba0..3a9709c4 100644 --- a/test/frontend/tests/workflow-tests.js +++ b/test/frontend/tests/workflow-tests.js @@ -181,14 +181,15 @@ describe('Upload / Download flow', function() { it('can allow multiple downloads', async function() { const fs = new FileSender(); - const file = await fs.upload(archive); + const a = new Archive([blob]); + a.dlimit = 2; + const file = await fs.upload(a); const fr = new FileReceiver({ secretKey: file.toJSON().secretKey, id: file.id, nonce: file.keychain.nonce, requiresPassword: false }); - await file.changeLimit(2); await fr.getMetadata(); await fr.download(options); await file.updateDownloadCount(); From abc58518ea5dc018b7d2d617f9c1cb0d791a1281 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 24 Jul 2020 22:04:42 -0700 Subject: [PATCH 0780/1087] minor style tweaks and refresh token fixes Co-authored-by: timvisee --- app/ui/modal.js | 2 +- app/ui/signupDialog.js | 8 +++----- app/user.js | 46 ++++++++++++++++++++++-------------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/app/ui/modal.js b/app/ui/modal.js index 8fa85111..3636af8a 100644 --- a/app/ui/modal.js +++ b/app/ui/modal.js @@ -6,7 +6,7 @@ module.exports = function(state, emit) { class="absolute inset-0 flex items-center justify-center overflow-hidden z-40 bg-white md:rounded-xl md:my-8 dark:bg-grey-90" >
${state.modal(state, emit, close)} diff --git a/app/ui/signupDialog.js b/app/ui/signupDialog.js index 23fe9a66..970150a6 100644 --- a/app/ui/signupDialog.js +++ b/app/ui/signupDialog.js @@ -1,16 +1,15 @@ const html = require('choo/html'); const assets = require('../../common/assets'); -const { bytes, platform } = require('../utils'); +const { bytes } = require('../utils'); const { canceledSignup, submittedSignup } = require('../metrics'); module.exports = function(trigger) { return function(state, emit, close) { const DAYS = Math.floor(state.LIMITS.MAX_EXPIRE_SECONDS / 86400); - const hidden = platform() === 'android' ? 'hidden' : ''; let submitting = false; return html`
  • ${state.translate('accountBenefitSync')}
  • -
  • ${state.translate('accountBenefitMoz')}
  • { + const refreshed = await this.refresh(); + if (refreshed) { + return await this.syncFileList(); + } else { + return { incoming: true }; } - } + }; try { - const encrypted = await getFileList( - this.bearerToken, - this.refreshToken, - kid - ); + const encrypted = await getFileList(this.bearerToken, kid); const decrypted = await streamToArrayBuffer( decryptStream(blobStream(encrypted), key) ); list = JSON.parse(textDecoder.decode(decrypted)); } catch (e) { - return retry(e); + if (e.message === '401') { + return retry(e); + } } changes = await this.storage.merge(list); if (!changes.outgoing) { @@ -303,9 +303,11 @@ export default class User { const encrypted = await streamToArrayBuffer( encryptStream(blobStream(blob), key) ); - await setFileList(this.bearerToken, this.refreshToken, kid, encrypted); + await setFileList(this.bearerToken, kid, encrypted); } catch (e) { - return retry(e); + if (e.message === '401') { + return retry(e); + } } return changes; } From e909a3bae8ea0085110a4d94a7096aba6b90d8a9 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sat, 25 Jul 2020 11:22:57 -0700 Subject: [PATCH 0781/1087] refactored storage, style tweaks Co-authored-by: timvisee --- app/routes.js | 5 ++- app/ui/archiveTile.js | 6 ++++ app/ui/header.js | 2 +- app/ui/signupDialog.js | 14 +++------ assets/wordmark.svg | 65 +++------------------------------------ server/routes/download.js | 5 +++ 6 files changed, 26 insertions(+), 71 deletions(-) diff --git a/app/routes.js b/app/routes.js index 1ba8d412..175ac0c2 100644 --- a/app/routes.js +++ b/app/routes.js @@ -13,7 +13,10 @@ module.exports = function(app = choo({ hash: true })) { app.route('/oauth', function(state, emit) { emit('authenticate', state.query.code, state.query.state); }); - app.route('/login', body(require('./ui/home'))); + app.route('/login', function(state, emit) { + emit('replaceState', '/'); + setTimeout(() => emit('render')); + }); app.route('*', body(require('./ui/notFound'))); return app; }; diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index f643553d..50c1e5bc 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -30,6 +30,12 @@ function password(state) { return html`
    +
    - + diff --git a/app/ui/signupDialog.js b/app/ui/signupDialog.js index 970150a6..01be324f 100644 --- a/app/ui/signupDialog.js +++ b/app/ui/signupDialog.js @@ -9,13 +9,11 @@ module.exports = function(trigger) { let submitting = false; return html` -
    -

    +
    +

    ${state.translate('accountBenefitTitle')}

      ${state.translate('accountBenefitSync')}
    -
    +
    - - - - - image/svg+xml - - - - - - - - + + + diff --git a/server/routes/download.js b/server/routes/download.js index a17c52b7..7fe0035b 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -7,6 +7,7 @@ module.exports = async function(req, res) { const id = req.params.id; try { const meta = req.meta; + const contentLength = await storage.length(id); const fileStream = await storage.get(id); let cancelled = false; @@ -15,6 +16,10 @@ module.exports = async function(req, res) { fileStream.destroy(); }); + res.writeHead(200, { + 'Content-Type': 'application/octet-stream', + 'Content-Length': contentLength + }); fileStream.pipe(res).on('finish', async () => { if (cancelled) { return; From bc0ccc8e5dfd262db5b13358c48474945b3ab9ed Mon Sep 17 00:00:00 2001 From: Enol Date: Sat, 25 Jul 2020 19:43:49 +0000 Subject: [PATCH 0782/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Co-authored-by: Enol Co-authored-by: timvisee --- public/locales/ast/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index d9d62588..3ab8f661 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -107,7 +107,7 @@ tooManyArchives = *[other] Namái se permiten { $count } archivos } expiredTitle = Esti enllaz caducó. -notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola versión última de { -firefox } y cola versión actual de la mayoría de restoladores. +notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola última versión de { -firefox } y l'actual de la mayoría de restoladores. downloadFirefox = Baxar { -firefox } legalTitle = Avisu de privacidá de { -send-short-brand } legalDateStamp = Versión 1.0, con data del 12 de marzu de 2019 From f64e7721455f5faea9ab6d991d76230c6062bc94 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Sat, 25 Jul 2020 15:36:09 -0700 Subject: [PATCH 0783/1087] added hmac auth to report route Co-authored-by: timvisee --- app/api.js | 5 ++++- app/fileReceiver.js | 6 +++++- app/serviceWorker.js | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/api.js b/app/api.js index fd29db77..a36d2228 100644 --- a/app/api.js +++ b/app/api.js @@ -61,7 +61,10 @@ async function fetchWithAuth(url, params, keychain) { const result = {}; params = params || {}; const h = await keychain.authHeader(); - params.headers = new Headers({ Authorization: h }); + params.headers = new Headers({ + Authorization: h, + 'Content-Type': 'application/json' + }); const response = await fetch(url, params); result.response = response; result.ok = response.ok; diff --git a/app/fileReceiver.js b/app/fileReceiver.js index 262b19e1..7c2e368b 100644 --- a/app/fileReceiver.js +++ b/app/fileReceiver.js @@ -1,7 +1,7 @@ import Nanobus from 'nanobus'; import Keychain from './keychain'; import { delay, bytes, streamToArrayBuffer } from './utils'; -import { downloadFile, metadata, getApiUrl } from './api'; +import { downloadFile, metadata, getApiUrl, reportLink } from './api'; import { blobStream } from './streams'; import Zip from './zip'; @@ -53,6 +53,10 @@ export default class FileReceiver extends Nanobus { this.state = 'ready'; } + async reportLink(reason) { + await reportLink(this.fileInfo.id, this.keychain, reason); + } + sendMessageToSw(msg) { return new Promise((resolve, reject) => { const channel = new MessageChannel(); diff --git a/app/serviceWorker.js b/app/serviceWorker.js index bc824e2d..34ae25b2 100644 --- a/app/serviceWorker.js +++ b/app/serviceWorker.js @@ -9,7 +9,7 @@ import contentDisposition from 'content-disposition'; let noSave = false; const map = new Map(); const IMAGES = /.*\.(png|svg|jpg)$/; -const VERSIONED_ASSET = /\.[A-Fa-f0-9]{8}\.(js|css|png|svg|jpg)$/; +const VERSIONED_ASSET = /\.[A-Fa-f0-9]{8}\.(js|css|png|svg|jpg)(#\w+)?$/; const DOWNLOAD_URL = /\/api\/download\/([A-Fa-f0-9]{4,})/; const FONT = /\.woff2?$/; From e2562aec1763475045631bb4efa882e63ae82e96 Mon Sep 17 00:00:00 2001 From: Enol Date: Sun, 26 Jul 2020 12:13:37 +0000 Subject: [PATCH 0784/1087] Pontoon: Update Asturian (ast) localization of Firefox Send Co-authored-by: Enol Co-authored-by: timvisee --- public/locales/ast/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 3ab8f661..eeeeff4b 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -131,8 +131,8 @@ accountBenefitLargeFiles = Comparti ficheros d'hasta { $size } accountBenefitDownloadCount = Comparti ficheros con más xente accountBenefitTimeLimit = { $count -> - [one] Caltén activos los enllaces demientres 1 día - *[other] Caltén activos los enllaces demientres { $count } díes + [one] Caltién activos los enllaces demientres 1 día + *[other] Caltién activos los enllaces demientres { $count } díes } accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla } From b0b75f5daa2e1933ce996ca6ee982852f59939d0 Mon Sep 17 00:00:00 2001 From: ZiriSut Date: Mon, 27 Jul 2020 05:14:24 +0000 Subject: [PATCH 0785/1087] Pontoon: Update Kabyle (kab) localization of Firefox Send Co-authored-by: ZiriSut Co-authored-by: timvisee --- public/locales/kab/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 62db92df..3edc24d0 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -74,7 +74,7 @@ timespanWeeks = fileCount = { $num -> [one] 1 n ufaylu - *[other] { $num } n ifuyla + *[other] { $num } n yifuyla } # byte abbreviation bytes = B From 4b1b7cb82193887e90f4f9476c7c7b128a8b05e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Mon, 27 Jul 2020 18:38:23 +0000 Subject: [PATCH 0786/1087] Pontoon: Update Guarani (gn) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Abelardo Ayala Rodríguez Co-authored-by: timvisee --- public/locales/gn/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index d4333f11..a16c4f08 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -51,7 +51,7 @@ passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi -send-short-brand = Send -firefox = Firefox -mozilla = Mozilla -introTitle = Marandurenda ñemoambue hasy'ỹ ha ñemiguáva +introTitle = Marandurenda ñemoambue hasy’ỹ ha ñemiguáva introDescription = { -send-brand } omoherakuãkuaa marandurenda papapýpe ñepyrũ guive opa peve ha juajuha opareíva ijehegui. Ikatu oreko ñemihápe emoherakuãva ha ehecháta mba’éicha ne mba’ekuéra noĩri ñandutípe opa ára. notifyUploadEncryptDone = Ne marandurenda oñemo’ã ha ikatúma emondo # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' @@ -148,6 +148,6 @@ downloadFirefoxPromo = Ipyahúva { -firefox } ome’ẽse ndéve { -send-short-b shareLinkDescription = Emoherakuã juajuha ne mba’e’oka ndive: shareLinkButton = Emoherakuã juajuha # $name is the name of the file -shareMessage = Emboguejy “{ $name }” { -send-brand } ndive: emoherakuã marandurenda tasy'ỹ ha tekorosãme +shareMessage = Emboguejy “{ $name }” { -send-brand } ndive: emoherakuã marandurenda tasy’ỹ ha tekorosãme trailheadPromo = Mba’éichapa emo’ãta ne ñemigua. Eipuru Firefox. learnMore = Kuaave. From b5ef1785ab2b94e89fe99b2d51712e8cb66ad9d6 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 28 Jul 2020 09:31:09 -0700 Subject: [PATCH 0787/1087] replaced fxa-geodb with load balancer header Co-authored-by: timvisee --- package-lock.json | 68 ------------------------- package.json | 1 - server/amplitude.js | 43 +++++++--------- server/routes/delete.js | 2 + server/routes/download.js | 2 + server/routes/index.js | 104 +++++++++++++++++++++----------------- server/routes/metrics.js | 3 +- server/routes/ws.js | 2 + 8 files changed, 84 insertions(+), 141 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9887ae6..80ad111d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5052,11 +5052,6 @@ "tweetnacl": "^0.14.3" } }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -5105,11 +5100,6 @@ } } }, - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" - }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -6320,14 +6310,6 @@ "sha.js": "^2.4.8" } }, - "cron": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cron/-/cron-1.5.0.tgz", - "integrity": "sha512-j7zMFLrcSta53xqOvETUt8ge+PM14GtF47gEGJJeVlM6qP24/eWHSgtiWiEiKBR2sHS8xZaBQZq4D7vFXg8dcQ==", - "requires": { - "moment-timezone": "^0.5.x" - } - }, "cross-env": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", @@ -9618,34 +9600,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "fxa-geodb": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fxa-geodb/-/fxa-geodb-1.0.4.tgz", - "integrity": "sha512-f+uNgA+6OxmLAHhZvMztwPrByhkaVmSrKcb5Q1TI7Zz/onSQPYCJs388are7nWQdXI94pncqmSPxmT9kOUllEA==", - "requires": { - "bluebird": "3.5.2", - "cron": "1.5.0", - "maxmind": "2.8.0", - "mkdirp": "0.5.1", - "mozlog": "2.2.0", - "request": "2.88.0" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - } - } - }, "gaxios": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", @@ -12455,15 +12409,6 @@ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true }, - "maxmind": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-2.8.0.tgz", - "integrity": "sha512-U3/jQRUoMf4pQ/Tm7JNtGRaM9z82fATB2TiGgs0kEKMPZn/UbOnlyGMRItJ2+KWrwjz9a7PqRzy3/haq9XfUOQ==", - "requires": { - "big-integer": "^1.6.31", - "tiny-lru": "^1.6.1" - } - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -13021,14 +12966,6 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, - "moment-timezone": { - "version": "0.5.28", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", - "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", - "requires": { - "moment": ">= 2.9.0" - } - }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -18835,11 +18772,6 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tiny-lru": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-1.6.4.tgz", - "integrity": "sha512-Et+J3Css66XPSLWjLF9wmgbECsGiExlEL+jxsFerTQF6N6dpxswDTPAfIrAbQKO5c1uhgq2xvo5zMk1W+kBDNA==" - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", diff --git a/package.json b/package.json index 66f38dfe..be0b583c 100644 --- a/package.json +++ b/package.json @@ -145,7 +145,6 @@ "configstore": "github:dannycoates/configstore#master", "convict": "^5.2.0", "express": "^4.17.1", - "fxa-geodb": "^1.0.4", "helmet": "^3.23.3", "mkdirp": "^0.5.1", "mozlog": "^2.2.0", diff --git a/server/amplitude.js b/server/amplitude.js index 787026f5..a69717fd 100644 --- a/server/amplitude.js +++ b/server/amplitude.js @@ -3,10 +3,6 @@ const fetch = require('node-fetch'); const config = require('./config'); const pkg = require('../package.json'); -const geoip = config.ip_db - ? require('fxa-geodb')({ dbPath: config.ip_db }) - : () => ({}); - const HOUR = 1000 * 60 * 60; function truncateToHour(timestamp) { @@ -24,20 +20,11 @@ function userId(fileId, ownerId) { return hash.digest('hex').substring(32); } -function location(ip) { - try { - return geoip(ip); - } catch (e) { - return {}; - } -} - function statUploadEvent(data) { - const loc = location(data.ip); const event = { session_id: -1, - country: loc.country, - region: loc.state, + country: data.country, + region: data.state, user_id: userId(data.id, data.owner), app_version: pkg.version, time: truncateToHour(Date.now()), @@ -57,11 +44,10 @@ function statUploadEvent(data) { } function statDownloadEvent(data) { - const loc = location(data.ip); const event = { session_id: -1, - country: loc.country, - region: loc.state, + country: data.country, + region: data.state, user_id: userId(data.id, data.owner), app_version: pkg.version, time: truncateToHour(Date.now()), @@ -77,11 +63,10 @@ function statDownloadEvent(data) { } function statDeleteEvent(data) { - const loc = location(data.ip); const event = { session_id: -1, - country: loc.country, - region: loc.state, + country: data.country, + region: data.state, user_id: userId(data.id, data.owner), app_version: pkg.version, time: truncateToHour(Date.now()), @@ -96,8 +81,16 @@ function statDeleteEvent(data) { return sendBatch([event]); } -function clientEvent(event, ua, language, session_id, deltaT, platform, ip) { - const loc = location(ip); +function clientEvent( + event, + ua, + language, + session_id, + deltaT, + platform, + country, + state +) { const ep = event.event_properties || {}; const up = event.user_properties || {}; const event_properties = { @@ -133,7 +126,7 @@ function clientEvent(event, ua, language, session_id, deltaT, platform, ip) { }; return { app_version: pkg.version, - country: loc.country, + country: country, device_id: event.device_id, event_properties, event_type: event.event_type, @@ -141,7 +134,7 @@ function clientEvent(event, ua, language, session_id, deltaT, platform, ip) { os_name: ua.os.name, os_version: ua.os.version, platform, - region: loc.state, + region: state, session_id, time: event.time + deltaT, user_id: event.user_id, diff --git a/server/routes/delete.js b/server/routes/delete.js index c0b70bd1..e909e90a 100644 --- a/server/routes/delete.js +++ b/server/routes/delete.js @@ -11,6 +11,8 @@ module.exports = async function(req, res) { statDeleteEvent({ id, ip: req.ip, + country: req.geo.country, + state: req.geo.state, owner: meta.owner, download_count: meta.dl, ttl, diff --git a/server/routes/download.js b/server/routes/download.js index 7fe0035b..63de2146 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -31,6 +31,8 @@ module.exports = async function(req, res) { statDownloadEvent({ id, ip: req.ip, + country: req.geo.country, + state: req.geo.state, owner: meta.owner, download_count: dl, ttl, diff --git a/server/routes/index.js b/server/routes/index.js index 7cb64e75..9b9ef5a3 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -32,55 +32,54 @@ module.exports = function(app) { }); if (!IS_DEV) { let csp = { - directives: { - defaultSrc: ["'self'"], - connectSrc: [ - "'self'", - 'wss://*.dev.lcip.org', - 'wss://*.send.nonprod.cloudops.mozgcp.net', - config.base_url.replace(/^https:\/\//, 'wss://'), - 'https://*.dev.lcip.org', - 'https://accounts.firefox.com', - 'https://*.accounts.firefox.com', - 'https://sentry.prod.mozaws.net' - ], - imgSrc: [ - "'self'", - 'https://*.dev.lcip.org', - 'https://firefoxusercontent.com', - 'https://secure.gravatar.com' - ], - scriptSrc: [ - "'self'", - function(req) { - return `'nonce-${req.cspNonce}'`; - } - ], - formAction: ["'none'"], - frameAncestors: ["'none'"], - objectSrc: ["'none'"], - reportUri: '/__cspreport__' - } + directives: { + defaultSrc: ["'self'"], + connectSrc: [ + "'self'", + 'wss://*.dev.lcip.org', + 'wss://*.send.nonprod.cloudops.mozgcp.net', + config.base_url.replace(/^https:\/\//, 'wss://'), + 'https://*.dev.lcip.org', + 'https://accounts.firefox.com', + 'https://*.accounts.firefox.com', + 'https://sentry.prod.mozaws.net' + ], + imgSrc: [ + "'self'", + 'https://*.dev.lcip.org', + 'https://firefoxusercontent.com', + 'https://secure.gravatar.com' + ], + scriptSrc: [ + "'self'", + function(req) { + return `'nonce-${req.cspNonce}'`; + } + ], + formAction: ["'none'"], + frameAncestors: ["'none'"], + objectSrc: ["'none'"], + reportUri: '/__cspreport__' } + }; - csp.directives.connectSrc.push(config.base_url.replace(/^https:\/\//,'wss://')) - if(config.fxa_csp_oauth_url != ""){ - csp.directives.connectSrc.push(config.fxa_csp_oauth_url) - } - if(config.fxa_csp_content_url != "" ){ - csp.directives.connectSrc.push(config.fxa_csp_content_url) - } - if(config.fxa_csp_profile_url != "" ){ - csp.directives.connectSrc.push(config.fxa_csp_profile_url) - } - if(config.fxa_csp_profileimage_url != ""){ - csp.directives.imgSrc.push(config.fxa_csp_profileimage_url) - } - - - app.use( - helmet.contentSecurityPolicy(csp) + csp.directives.connectSrc.push( + config.base_url.replace(/^https:\/\//, 'wss://') ); + if (config.fxa_csp_oauth_url != '') { + csp.directives.connectSrc.push(config.fxa_csp_oauth_url); + } + if (config.fxa_csp_content_url != '') { + csp.directives.connectSrc.push(config.fxa_csp_content_url); + } + if (config.fxa_csp_profile_url != '') { + csp.directives.connectSrc.push(config.fxa_csp_profile_url); + } + if (config.fxa_csp_profileimage_url != '') { + csp.directives.imgSrc.push(config.fxa_csp_profileimage_url); + } + + app.use(helmet.contentSecurityPolicy(csp)); } app.use(function(req, res, next) { @@ -91,6 +90,19 @@ module.exports = function(app) { ); next(); }); + app.use(function(req, res, next) { + try { + // set by the load balancer + const [country, state] = req.header('X-Client-Geo-Location').split(','); + req.geo = { + country, + state + }; + } catch (e) { + req.geo = {}; + } + next(); + }); app.use(bodyParser.json()); app.use(bodyParser.text()); app.get('/', language, pages.index); diff --git a/server/routes/metrics.js b/server/routes/metrics.js index 059e330e..0f6f64aa 100644 --- a/server/routes/metrics.js +++ b/server/routes/metrics.js @@ -12,7 +12,8 @@ module.exports = async function(req, res) { data.session_id + deltaT, deltaT, data.platform, - req.ip + req.geo.country, + req.geo.state ) ); const status = await sendBatch(events); diff --git a/server/routes/ws.js b/server/routes/ws.js index f56fad1d..c32b63a9 100644 --- a/server/routes/ws.js +++ b/server/routes/ws.js @@ -111,6 +111,8 @@ module.exports = function(ws, req) { statUploadEvent({ id: newId, ip: req.ip, + country: req.geo.country, + state: req.geo.state, owner, dlimit, timeLimit, From 3ae6f9bd5a0b90a5efede719414f0ef668bd54ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B0=B5=E0=B1=80=E0=B0=B5=E0=B1=86=E0=B0=A8=E0=B1=8D?= Date: Tue, 28 Jul 2020 16:43:21 +0000 Subject: [PATCH 0788/1087] Pontoon: Update Telugu (te) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: వీవెన్ Co-authored-by: timvisee --- public/locales/te/send.ftl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index 0fc52d3b..6591b1ea 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -51,6 +51,7 @@ passwordSetError = ఈ సంకేతపదం పెట్టలేకపో -send-short-brand = పంపించు -firefox = Firefox -mozilla = Mozilla +notifyUploadEncryptDone = మీ ఫైలు గుప్తీకరించబడింది, పంపడానికి సిద్ధంగా ఉంది timespanMinutes = { $num -> [one] 1 నిమిషం @@ -109,6 +110,10 @@ accountBenefitTitle = ఒక { -firefox } ఖాతాని సృష్టి # $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి +accountBenefitTimeLimit = + { $count -> + *[other] లంకెలను { $count } రోజుల వరకు చేతనంగా ఉంచు + } accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి accountBenefitMoz = ఇతర { -mozilla } సేవల గురించి తెలుసుకోండి signOut = నిష్క్రమించు From 7e173ec23d229a3989d593d807972f1ea6d1464f Mon Sep 17 00:00:00 2001 From: jlG Date: Tue, 28 Jul 2020 20:23:33 +0000 Subject: [PATCH 0789/1087] Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send Co-authored-by: Paulina Rodriguez Co-authored-by: Gery Escalier Co-authored-by: jlG Co-authored-by: timvisee --- public/locales/es-ES/send.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index 5fe915aa..43b94c99 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -1,8 +1,8 @@ title = Send siteFeedback = Comentario importingFile = Importando... -encryptingFile = Encriptando... -decryptingFile = Desencriptando... +encryptingFile = Cifrando... +decryptingFile = Descifrando... downloadCount = { $num -> [one] 1 descarga From 86c5553f580b1c787eef84a910b410bde83d4173 Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 14:57:39 +0200 Subject: [PATCH 0790/1087] Update package-lock.json --- package-lock.json | 55 ----------------------------------------------- 1 file changed, 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80ad111d..9bc72c75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16485,45 +16485,6 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -18845,22 +18806,6 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, "transform-ast": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", From 7f7ba0e33f786d509879dac641ef4b3e50ac5c98 Mon Sep 17 00:00:00 2001 From: Gery Escalier Date: Tue, 28 Jul 2020 20:34:44 +0000 Subject: [PATCH 0791/1087] Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send Co-authored-by: Gery Escalier Co-authored-by: jlG Co-authored-by: timvisee --- public/locales/es-ES/send.ftl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index 43b94c99..32d74ad5 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -20,11 +20,11 @@ downloadButtonLabel = Descargar downloadFinish = Descarga completa fileSizeProgress = ({ $partialSize } de { $totalSize }) sendYourFilesLink = Prueba Send -errorPageHeader = ¡Se produjo un error! +errorPageHeader = ¡Se ha producido un error! fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }. linkExpiredAlt = Enlace caducado -notSupportedHeader = Tu navegador no está admitido. -notSupportedLink = ¿Por qué no se admite mi navegador? +notSupportedHeader = Tu navegador no es compatible. +notSupportedLink = ¿Por qué mi navegador no es compatible? notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Send. Tendrás que actualizar tu navegador. updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar @@ -32,7 +32,7 @@ deleteButtonHover = Eliminar footerLinkLegal = Legal footerLinkPrivacy = Privacidad footerLinkCookies = Cookies -passwordTryAgain = Contraseña incorrecta. Inténtelo de nuevo. +passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo. javascriptRequired = Send requiere JavaScript whyJavascript = ¿Por qué Send requiere JavaScript? enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo. From d13fda1419fb48700b186cfdd7c849d759118b33 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 28 Jul 2020 15:12:31 -0700 Subject: [PATCH 0792/1087] :shrug: Co-authored-by: timvisee --- app/ui/downloadPassword.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/ui/downloadPassword.js b/app/ui/downloadPassword.js index 9357310b..387b27b3 100644 --- a/app/ui/downloadPassword.js +++ b/app/ui/downloadPassword.js @@ -21,6 +21,12 @@ module.exports = function(state, emit) { onsubmit="${checkPassword}" data-no-csrf > +
    ${state.translate('downloadFinish')}

    - -

    + +

    ${state.translate('trySendDescription')}

    ${state.translate('sendYourFilesLink')}${state.translate(btnText)}

    From 4e9625ef368d2df1d91f127b3e52391ff21ba981 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 12:35:47 -0700 Subject: [PATCH 0794/1087] added downloadConfirm string to noStream page Co-authored-by: timvisee --- app/ui/noStreams.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/ui/noStreams.js b/app/ui/noStreams.js index d31ad777..52cb7d05 100644 --- a/app/ui/noStreams.js +++ b/app/ui/noStreams.js @@ -19,9 +19,9 @@ module.exports = function(state, emit) {
    - + + +

    ${ archive.name @@ -55,6 +55,11 @@ module.exports = function(state, emit) { value="${state.translate('copyLinkButton')}" title="${state.translate('copyLinkButton')}" type="submit" /> +

    + ${state.translate('downloadConfirmDescription')} +

    `; @@ -64,6 +69,7 @@ module.exports = function(state, emit) { const choice = event.target.value; const button = event.currentTarget.nextElementSibling; let title = button.title; + console.error(choice, title); switch (choice) { case 'copy': title = state.translate('copyLinkButton'); From c44c4ba41cc3a223cd369513a881b58ab880f95f Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 14:00:48 -0700 Subject: [PATCH 0795/1087] support edge 18 maybe Co-authored-by: timvisee --- browserslist | 1 + webpack.config.js | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/browserslist b/browserslist index f8713fdd..6ba761ca 100644 --- a/browserslist +++ b/browserslist @@ -2,4 +2,5 @@ last 2 chrome versions last 2 firefox versions last 2 safari versions last 2 edge versions +edge 18 firefox esr diff --git a/webpack.config.js b/webpack.config.js index 0f49c234..a6839401 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -12,6 +12,7 @@ const webJsOptions = { [ '@babel/preset-env', { + bugfixes: true, useBuiltIns: 'entry', corejs: 3 } @@ -78,9 +79,9 @@ const serviceWorker = { const web = { target: 'web', entry: { - app: ['./app/main.js'], - android: ['./android/android.js'], - ios: ['./ios/ios.js'] + app: ['./app/main.js'] + // android: ['./android/android.js'], + // ios: ['./ios/ios.js'] }, output: { chunkFilename: '[name].[contenthash:8].js', From e0f51c7fdee80a5d0fd7e2b6e53d60035b328582 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 14:20:39 -0700 Subject: [PATCH 0796/1087] exlude puppeteer from docker build Co-authored-by: timvisee --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index fd92b4de..66cb24e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,13 +16,12 @@ RUN set -x \ --home /app \ --uid 10001 \ app -RUN npm i -g npm COPY --chown=app:app . /app USER app WORKDIR /app RUN set -x \ # Build - && npm ci \ + && PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm ci \ && npm run build From d8ac41306471b13cbb531bb4460fe5e4bc51212c Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 18:52:55 -0700 Subject: [PATCH 0797/1087] handle unknown errors in getMetadata Co-authored-by: timvisee --- app/controller.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/controller.js b/app/controller.js index 1056f8ba..6648f85b 100644 --- a/app/controller.js +++ b/app/controller.js @@ -235,6 +235,9 @@ export default function(state, emitter) { if (!file.requiresPassword) { return emitter.emit('pushState', '/404'); } + } else { + console.error(e); + return emitter.emit('pushState', '/error'); } } From facb61a9b5194b4daca855c0bb7fd81e3fd69aca Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 20:18:30 -0700 Subject: [PATCH 0798/1087] updated @google-cloud/storage Co-authored-by: timvisee --- package-lock.json | 299 +++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 124 insertions(+), 177 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bc72c75..ef315582 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3023,67 +3023,88 @@ } }, "@google-cloud/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz", - "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.4.1.tgz", + "integrity": "sha512-e5z0CwsM0RXky+PnyPtQ3QK46ksqm+kE7kX8pm8X+ddBwZJipHchKeazMM5fLlGCS+AALalzXb+uYmH72TRnpQ==", "requires": { - "@google-cloud/projectify": "^1.0.0", - "@google-cloud/promisify": "^1.0.0", - "arrify": "^2.0.0", - "duplexify": "^3.6.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", "ent": "^2.2.0", "extend": "^3.0.2", - "google-auth-library": "^5.5.0", - "retry-request": "^4.0.0", - "teeny-request": "^6.0.0" + "google-auth-library": "^6.1.1", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + } } }, "@google-cloud/paginator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", - "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.5.tgz", + "integrity": "sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw==", "requires": { "arrify": "^2.0.0", "extend": "^3.0.2" } }, "@google-cloud/projectify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", - "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", + "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==" }, "@google-cloud/promisify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", - "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", + "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz", - "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.3.0.tgz", + "integrity": "sha512-3t5UF3SZ14Bw2kcBHubCai6EIugU2GnQOstYWVSFuoO8IJ94RAaIOPq/dtexvQbUTpBTAGpd5smVR9WPL1mJVw==", "requires": { - "@google-cloud/common": "^2.1.1", - "@google-cloud/paginator": "^2.0.0", - "@google-cloud/promisify": "^1.0.0", + "@google-cloud/common": "^3.3.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", "arrify": "^2.0.0", "compressible": "^2.0.12", "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", + "date-and-time": "^0.14.0", "duplexify": "^3.5.0", "extend": "^3.0.2", "gaxios": "^3.0.0", - "gcs-resumable-upload": "^2.2.4", + "gcs-resumable-upload": "^3.1.0", "hash-stream-validation": "^0.2.2", "mime": "^2.2.0", "mime-types": "^2.0.8", "onetime": "^5.1.0", - "p-limit": "^2.2.0", + "p-limit": "^3.0.1", "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", "snakeize": "^0.1.0", "stream-events": "^1.0.1", - "through2": "^3.0.0", "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "requires": { + "p-try": "^2.0.0" + } + } } }, "@mattiasbuelens/web-streams-polyfill": { @@ -5059,9 +5080,9 @@ "dev": true }, "bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" }, "binary-extensions": { "version": "1.13.1", @@ -6870,9 +6891,9 @@ "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" }, "date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.1.tgz", + "integrity": "sha512-M4RggEH5OF2ZuCOxgOU67R6Z9ohjKbxGvAQz48vj53wLmL0bAgumkBvycR32f30pK+Og9pIR+RFDyChbaE4oLA==" }, "date-fns": { "version": "1.30.1", @@ -9601,9 +9622,9 @@ "dev": true }, "gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", + "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", "requires": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -9613,53 +9634,26 @@ } }, "gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.0.tgz", + "integrity": "sha512-vQZD57cQkqIA6YPGXM/zc+PIZfNRFdukWGsGZ5+LcJzesi5xp6Gn7a02wRJi4eXPyArNMIYpPET4QMxGqtlk6Q==", "requires": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - } + "gaxios": "^3.0.0", + "json-bigint": "^1.0.0" } }, "gcs-resumable-upload": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz", - "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.1.tgz", + "integrity": "sha512-RS1osvAicj9+MjCc6jAcVL1Pt3tg7NK2C2gXM5nqD1Gs0klF2kj5nnAFSBy97JrtslMIQzpb7iSuxaG8rFWd2A==", "requires": { "abort-controller": "^3.0.0", "configstore": "^5.0.0", - "gaxios": "^2.0.0", - "google-auth-library": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", "pumpify": "^2.0.0", "stream-events": "^1.0.4" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - } } }, "gensync": { @@ -9842,41 +9836,42 @@ } }, "google-auth-library": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", - "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.1.tgz", + "integrity": "sha512-0WfExOx3FrLYnY88RICQxvpaNzdwjz44OsHqHkIoAJfjY6Jck6CZRl1ASWadk+wbJ0LhkQ8rNY4zZebKml4Ghg==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "fast-text-encoding": "^1.0.0", - "gaxios": "^2.1.0", - "gcp-metadata": "^3.4.0", - "gtoken": "^4.1.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.4", "jws": "^4.0.0", - "lru-cache": "^5.0.0" + "lru-cache": "^6.0.0" }, "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" + "yallist": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "google-p12-pem": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", - "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", "requires": { - "node-forge": "^0.9.0" + "node-forge": "^0.10.0" } }, "graceful-fs": { @@ -9892,28 +9887,14 @@ "dev": true }, "gtoken": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", - "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.4.tgz", + "integrity": "sha512-U9wnSp4GZ7ov6zRdPuRHG4TuqEWqRRgT1gfXGNArhzBUn9byrPeH8uTmBWU/ZiWJJvTEmkjhDIC3mqHWdVi3xQ==", "requires": { - "gaxios": "^2.1.0", - "google-p12-pem": "^2.0.0", + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.3", "jws": "^4.0.0", "mime": "^2.2.0" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - } } }, "handle-thing": { @@ -10034,37 +10015,9 @@ } }, "hash-stream-validation": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.2.tgz", - "integrity": "sha512-cMlva5CxWZOrlS/cY0C+9qAzesn5srhFA8IT1VPiHc9bWWBLkJfEUIZr7MWoi89oOOGmpg8ymchaOjiArsGu5A==", - "requires": { - "through2": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==" }, "hash.js": { "version": "1.1.7", @@ -11494,11 +11447,11 @@ "dev": true }, "json-bigint": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", - "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "requires": { - "bignumber.js": "^7.0.0" + "bignumber.js": "^9.0.0" } }, "json-parse-better-errors": { @@ -12328,6 +12281,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { "yallist": "^3.0.2" } @@ -13364,9 +13318,9 @@ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" }, "node-libs-browser": { "version": "2.2.1", @@ -13966,6 +13920,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -16592,12 +16547,11 @@ "dev": true }, "retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz", + "integrity": "sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ==", "requires": { - "debug": "^4.1.1", - "through2": "^3.0.1" + "debug": "^4.1.1" } }, "reusify": { @@ -18614,15 +18568,15 @@ } }, "teeny-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz", - "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz", + "integrity": "sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw==", "requires": { "http-proxy-agent": "^4.0.0", "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", + "node-fetch": "^2.6.1", "stream-events": "^1.0.5", - "uuid": "^7.0.0" + "uuid": "^8.0.0" } }, "terser": { @@ -18704,14 +18658,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "requires": { - "readable-stream": "2 || 3" - } - }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -19270,9 +19216,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" }, "v8-compile-cache": { "version": "2.1.0", @@ -20202,7 +20148,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "yargs": { "version": "14.2.3", diff --git a/package.json b/package.json index be0b583c..00c89882 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^4.1.1", + "@google-cloud/storage": "^5.1.2", "@sentry/node": "^5.26.0", "aws-sdk": "^2.772.0", "body-parser": "^1.19.0", From ab53f9cf3ed8130fad0548948b13662580c21bdb Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Wed, 29 Jul 2020 20:56:39 -0700 Subject: [PATCH 0799/1087] give 404 and error pages the loggedin/ok treatment Co-authored-by: timvisee --- app/ui/error.js | 10 ++++++++-- app/ui/notFound.js | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/ui/error.js b/app/ui/error.js index 5de79358..1996c841 100644 --- a/app/ui/error.js +++ b/app/ui/error.js @@ -3,6 +3,7 @@ const assets = require('../../common/assets'); const modal = require('./modal'); module.exports = function(state, emit) { + const btnText = state.user.loggedIn ? 'okButton' : 'sendYourFilesLink'; return html`
    ${state.modal && modal(state, emit)} @@ -13,12 +14,17 @@ module.exports = function(state, emit) { ${state.translate('errorPageHeader')} -

    +

    ${state.translate('trySendDescription')}

    ${state.translate('sendYourFilesLink')}${state.translate(btnText)}

    diff --git a/app/ui/notFound.js b/app/ui/notFound.js index f3cd4b9f..424825aa 100644 --- a/app/ui/notFound.js +++ b/app/ui/notFound.js @@ -3,6 +3,7 @@ const assets = require('../../common/assets'); const modal = require('./modal'); module.exports = function(state, emit) { + const btnText = state.user.loggedIn ? 'okButton' : 'sendYourFilesLink'; return html`
    ${state.modal && modal(state, emit)} @@ -13,12 +14,17 @@ module.exports = function(state, emit) { ${state.translate('expiredTitle')} -

    +

    ${state.translate('trySendDescription')}

    ${state.translate('sendYourFilesLink')}${state.translate(btnText)}

    From deb2d41de85277c9f97619c14d87239f87ca0ace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abelardo=20Ayala=20Rodr=C3=ADguez?= Date: Thu, 30 Jul 2020 16:11:22 +0000 Subject: [PATCH 0800/1087] Pontoon: Update Guarani (gn) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Abelardo Ayala Rodríguez Co-authored-by: timvisee --- public/locales/gn/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index a16c4f08..3ee2eb74 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -135,7 +135,7 @@ accountBenefitTimeLimit = *[other] Eguereko juajuha hendyhápe { $count } ára } accountBenefitSync = Eñangareko marandurenda moherakuãmbyrére oimeraẽ mba’e’oka guive. -accountBenefitMoz = Eikuaa ambue { -mozilla } mba'epytyvõrã +accountBenefitMoz = Eikuaa ambue { -mozilla } mba’epytyvõrã signOut = Emboty tembiapo okButton = OK downloadingTitle = Oñemboguejyhína From 189f4cfb9b01cf914c17df8d933bfd922d5a1145 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 31 Jul 2020 08:24:21 -0700 Subject: [PATCH 0801/1087] fix main section height. fixes #1499 Co-authored-by: timvisee --- app/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main.css b/app/main.css index 9b1a9e13..9b804330 100644 --- a/app/main.css +++ b/app/main.css @@ -283,7 +283,7 @@ select { @apply m-auto; @apply py-8; - min-height: 36rem; + min-height: 42rem; max-height: 42rem; width: calc(100% - 3rem); } From 3631bc8f393d468826b4a83fe19c2b3b0359c423 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 31 Jul 2020 08:36:27 -0700 Subject: [PATCH 0802/1087] restrict "share" to mobile, fixes #1505 Co-authored-by: timvisee --- app/capabilities.js | 8 +++++--- app/utils.js | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/capabilities.js b/app/capabilities.js index d37e9e05..d43a6b10 100644 --- a/app/capabilities.js +++ b/app/capabilities.js @@ -77,6 +77,7 @@ async function polyfillStreams() { export default async function getCapabilities() { const browser = browserName(); + const isMobile = /mobi|android/i.test(navigator.userAgent); const serviceWorker = 'serviceWorker' in navigator && browser !== 'edge'; let crypto = await checkCrypto(); const nativeStreams = checkStreams(); @@ -91,14 +92,15 @@ export default async function getCapabilities() { account = false; } const share = - typeof navigator.share === 'function' && locale().startsWith('en'); // en until strings merge + isMobile && + typeof navigator.share === 'function' && + locale().startsWith('en'); // en until strings merge const standalone = window.matchMedia('(display-mode: standalone)').matches || navigator.standalone; - const mobileFirefox = - browser === 'firefox' && /mobile/i.test(navigator.userAgent); + const mobileFirefox = browser === 'firefox' && isMobile; return { account, diff --git a/app/utils.js b/app/utils.js index a71cd70f..80ed462a 100644 --- a/app/utils.js +++ b/app/utils.js @@ -142,12 +142,16 @@ function openLinksInNewTab(links, should = true) { function browserName() { try { + // order of these matters if (/firefox/i.test(navigator.userAgent)) { return 'firefox'; } if (/edge/i.test(navigator.userAgent)) { return 'edge'; } + if (/edg/i.test(navigator.userAgent)) { + return 'edgium'; + } if (/trident/i.test(navigator.userAgent)) { return 'ie'; } From 239fba452ac42a8be2fcad504bca7beb15efce0d Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 31 Jul 2020 08:49:24 -0700 Subject: [PATCH 0803/1087] fixed dark-theme password input style. fixes #1504 Co-authored-by: timvisee --- app/ui/downloadPassword.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/ui/downloadPassword.js b/app/ui/downloadPassword.js index 387b27b3..86c98fd9 100644 --- a/app/ui/downloadPassword.js +++ b/app/ui/downloadPassword.js @@ -69,8 +69,13 @@ module.exports = function(state, emit) { const input = document.getElementById('password-input'); const btn = document.getElementById('password-btn'); label.classList.add('invisible'); - input.classList.remove('border-red'); - btn.classList.remove('bg-red', 'hover:bg-red', 'focus:bg-red'); + input.classList.remove('border-red', 'dark:border-red-40'); + btn.classList.remove( + 'bg-red', + 'hover:bg-red', + 'focus:bg-red', + 'dark:bg-red-40' + ); } function checkPassword(event) { From 28c48f51d12ae4ad8a5c518dd725bb902a0dc3a1 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Fri, 31 Jul 2020 09:36:03 -0700 Subject: [PATCH 0804/1087] set downloadMetadata.status to 404 on unfound downloads. fixes #1501 Co-authored-by: timvisee --- app/ui/download.js | 6 +++++- server/routes/pages.js | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/ui/download.js b/app/ui/download.js index 87713f22..b397fa8e 100644 --- a/app/ui/download.js +++ b/app/ui/download.js @@ -55,9 +55,13 @@ module.exports = function(state, emit) { let content = ''; if (!state.fileInfo) { state.fileInfo = createFileInfo(state); - if (!state.fileInfo.nonce) { + if (downloadMetadata.status === 404) { return notFound(state); } + if (!state.fileInfo.nonce) { + // coming from something like the browser back button + return location.reload(); + } } if (!state.transfer && !state.fileInfo.requiresPassword) { diff --git a/server/routes/pages.js b/server/routes/pages.js index 9fe6e530..0ef9f35c 100644 --- a/server/routes/pages.js +++ b/server/routes/pages.js @@ -56,6 +56,15 @@ module.exports = { notfound: async function(req, res) { const appState = await state(req); - res.status(404).send(stripEvents(routes().toString('/404', appState))); + res + .status(404) + .send( + stripEvents( + routes().toString( + '/404', + Object.assign(appState, { downloadMetadata: { status: 404 } }) + ) + ) + ); } }; From 97e3d78ba83199f538473a0a4d34b9ba91b279fc Mon Sep 17 00:00:00 2001 From: Kim YoungCheon Date: Mon, 3 Aug 2020 01:07:17 +0000 Subject: [PATCH 0805/1087] Pontoon: Update Korean (ko) localization of Firefox Send Co-authored-by: Kim YoungCheon Co-authored-by: timvisee --- public/locales/ko/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 7e606019..0c42b656 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -96,7 +96,7 @@ tooManyArchives = expiredTitle = 이 링크는 만료되었습니다. notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다. downloadFirefox = { -firefox } 다운로드 -legalTitle = { -send-short-brand } 개인정보 보호 공지 +legalTitle = { -send-short-brand } 개인정보처리방침 legalDateStamp = 버전 1.0, 2019년 3월 12일자 # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분 From a39cfaf3d3d646d488fd2077195d9aae7061ff6d Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 3 Aug 2020 08:56:10 -0700 Subject: [PATCH 0806/1087] remove signin modal from privacy page. fixes #1508 Co-authored-by: timvisee --- app/ui/legal.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/ui/legal.js b/app/ui/legal.js index 54981416..c1928278 100644 --- a/app/ui/legal.js +++ b/app/ui/legal.js @@ -2,6 +2,7 @@ const html = require('choo/html'); const modal = require('./modal'); module.exports = function(state, emit) { + state.modal = null; return html`
    ${state.modal && modal(state, emit)} From 6e07ecf6432d51fe815d5dcd3a6ec660a6c205a2 Mon Sep 17 00:00:00 2001 From: Adaobi Date: Mon, 10 Aug 2020 16:07:21 +0000 Subject: [PATCH 0807/1087] Pontoon: Update Igbo (ig) localization of Firefox Send Co-authored-by: Adaobi Co-authored-by: Umegbewe Co-authored-by: timvisee --- public/locales/ig/send.ftl | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 3bb4708a..f679f7aa 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,4 +1,3 @@ -# Send is a brand name and should not be localized. title = Zipu siteFeedback = Nzaghachi importingFile = Mbubata… @@ -30,7 +29,12 @@ notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado updateFirefox = Melite Firefox deletePopupCancel = Kagbuo deleteButtonHover = Hichapụ -whyJavascript = Kedu ihe kpatara Send jiri chọ JavaScript? +footerLinkLegal = n'Iwu +footerLinkPrivacy = nzuzo +footerLinkCookies = Kuki ga +passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ +javascriptRequired = Zipu chọrọ +whyJavascript = Kedu ihe kpatara Zipu jiri chọ JavaScript? enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m @@ -43,11 +47,12 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a ## Send version 2 strings --send-brand = Send +-send-brand = Zipu -send-short-brand = Zipu, Ziga -firefox = Firefox -mozilla = Mozilla introTitle = Mfe, nkekọrịta faịlụ nkeonwe +introDescription = na-ahapu gị ịkekọrịta faịlụ na izo ya na njedebe na njedebe na-akwụsị na akpaghị aka. Yabụ ị nwere ike idobe ihe ị na -eche ma hụ na ngwongwo gị agaghị adị n'ịntanetị ruo mgbe ebighi ebi. notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga # downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCount } ma ọ bụ { $timespan } gasịrị @@ -61,4 +66,27 @@ timespanWeeks = [one] 1 izu *[other] izu { $num } } +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = KB +# mebibyte abbreviation +mb = MB +# gibibyte abbreviation +gb = GB +# localized number and byte abbreviation. example "2.5MB" +fileSize = { $Number } { $nkeji } +# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB") +totalSize = { $nha } +# the next line after the colon contains a file name +copyLinkDescription = Detuo njikọ ahụ iji kee faịlụ gị +copyLinkButton = Detuo njikọ +downloadTitle = Budata faịlụ gasi +downloadDescription = Nkekọrịta faịlụ a site na site na iji zoo njedebe na-njedebe yana otu njikọ na-akwụsị na-akpaghị aka. +trySendDescription = Gbalịa maka nyefe faịlụ dị mfe. +expiredTitle = Njikọ a emebiela. +notSupportedDescription = agaghị eji ihe nchọgharị a rụọ ọrụ. na arụ ọrụ kacha mma na ụdị nke , ọ ga-arụkwa ụdị nke ihe nchọgharị ka ugbu a. +downloadFirefox = Budata +legalTitle = Nkwupụta Nzuzo +legalDateStamp = 1.dị 1.0, akara ụbọchị Maachi 12, 2019 okButton = O From 4ad4a659244df65aa31d5b633164c1454d7680e6 Mon Sep 17 00:00:00 2001 From: Abdulrasheed Idris Date: Mon, 10 Aug 2020 16:16:42 +0000 Subject: [PATCH 0808/1087] Pontoon: Update Yoruba (yo) localization of Firefox Send Co-authored-by: Abdulrasheed Idris Co-authored-by: biobell2000 Co-authored-by: Umegbewe Co-authored-by: timvisee --- public/locales/yo/send.ftl | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index f3ed06f3..2a2afcee 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -3,6 +3,16 @@ siteFeedback = abo importingFile = akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… +downloadCount = + { $num -> + [one] ìsíwá kan… + *[other] ọ̀pọ̀ ìsíwá… + } +timespanHours = + { $num -> + [one] Wákàtí kan + *[other] Ọ̀pọ wákàtí + } copiedUrl = dakọ unlockInputPlaceholder = aṣínà @@ -85,3 +95,23 @@ passwordSetError = introTitle = Fáìlì pípín níkọ̀kọ̀ tó dẹrùn Fáìlì pípín níkọ̀kọ̀ onírọ̀rùn +# byte abbreviation +bytes = B +# kibibyte abbreviation +kb = Kilobaiti +# mebibyte abbreviation +mb = Megabaiti +# gibibyte abbreviation +gb = Gigabaiti +downloadTitle = Se igabisile faili +addFilesButton = E yan awon faili lati gbasoke +# the first part of the string 'Drag and drop files or click to send up to 1GB' +dragAndDropFiles = E mu awon faili ki ede ju si bi +emailPlaceholder = E fi imeli si +accountBenefitDownloadCount = E pin faili pelu awon eyan si +okButton = O DA +downloadingTitle = N se igabsile +noStreamsOptionFirefox = E gbiyanju asawakiri to je ayanfe wa +noStreamsOptionDownload = Tesiwaju pelu aṣàwákiri yi +trailheadPromo = Ona wa lati dabobo ipamo re. Darapo mo Firefox +learnMore = Keeko si From 98b84ba05f13ac6b55ca86aca031c4667b4fdf64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B0=B5=E0=B1=80=E0=B0=B5=E0=B1=86=E0=B0=A8=E0=B1=8D?= Date: Wed, 12 Aug 2020 12:10:52 +0000 Subject: [PATCH 0809/1087] Pontoon: Update Telugu (te) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: వీవెన్ Co-authored-by: timvisee --- public/locales/te/send.ftl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index 6591b1ea..2c00dce5 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -127,4 +127,7 @@ downloadFirefoxPromo = { -send-short-brand } క్రొత్త { -firefox } # the next line after the colon contains a file name shareLinkDescription = మీ ఫైలుకు లంకెను పంచుకోండి: shareLinkButton = లంకెను పంచుకోండి +# $name is the name of the file +shareMessage = “{ $name }”‌ని { -send-brand }తో దించుకోండి: తేలికైన, సురక్షితమైన ఫైలు పంచుకోలు సేవ +trailheadPromo = మీ అంతరంగికతను కాపాడుకోడానికి ఓ మార్గం ఉంది. Firefoxతో చేరండి. learnMore = ఇంకా తెలుసుకోండి. From 0dfbe3566a7a072470a5a1f127d902de9e588663 Mon Sep 17 00:00:00 2001 From: Mark Heijl Date: Thu, 13 Aug 2020 06:55:41 +0000 Subject: [PATCH 0810/1087] Pontoon: Update Dutch (nl) localization of Firefox Send Co-authored-by: Mark Heijl Co-authored-by: timvisee --- public/locales/nl/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index bda5e837..00ecbfd2 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -2,7 +2,7 @@ title = Send siteFeedback = Feedback importingFile = Importeren… encryptingFile = Versleutelen… -decryptingFile = Ontcijferen… +decryptingFile = Ontsleutelen… downloadCount = { $num -> [one] 1 download From f9a158307830ce0287f73849a9622bef161b586b Mon Sep 17 00:00:00 2001 From: Jim Spentzos Date: Sat, 15 Aug 2020 12:34:07 +0000 Subject: [PATCH 0811/1087] Pontoon: Update Greek (el) localization of Firefox Send Co-authored-by: Jim Spentzos Co-authored-by: timvisee --- public/locales/el/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 7931e89e..410c6b4d 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -138,7 +138,7 @@ accountBenefitSync = Διαχειριστείτε τα διαμοιρασμέν accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla } signOut = Αποσύνδεση okButton = OK -downloadingTitle = Λήψη +downloadingTitle = Γίνεται λήψη noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδέχεται να μην μπορέσει να αποκρυπτογραφήσει αρχεία αυτού του μεγέθους. noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης From 636a239e86551dee71a665e00117fdf926baeeac Mon Sep 17 00:00:00 2001 From: robbp Date: Thu, 20 Aug 2020 15:15:37 +0000 Subject: [PATCH 0812/1087] Pontoon: Update Romanian (ro) localization of Firefox Send Co-authored-by: robbp Co-authored-by: timvisee --- public/locales/ro/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 01f9d03b..593ceb74 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -158,5 +158,5 @@ shareLinkDescription = Partajează linkul către fișier: shareLinkButton = Partajează linkul # $name is the name of the file shareMessage = Descarcă „{ $name }” cu { -send-brand }: partajare simplă și sigură a fișierelor -trailheadPromo = Există o modalitate de a-ți proteja viața privată. Alătură-te Firefox. +trailheadPromo = Există o modalitate de a-ți proteja viața privată. Folosește Firefox. learnMore = Află mai multe. From 5747f5587611dc0fd4a856caeb3672900e72d27d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B0=B5=E0=B1=80=E0=B0=B5=E0=B1=86=E0=B0=A8=E0=B1=8D?= Date: Thu, 10 Sep 2020 07:47:28 +0000 Subject: [PATCH 0813/1087] Pontoon: Update Telugu (te) localization of Firefox Send MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: వీవెన్ Co-authored-by: timvisee --- public/locales/te/send.ftl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index 2c00dce5..e3617d8c 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -52,6 +52,8 @@ passwordSetError = ఈ సంకేతపదం పెట్టలేకపో -firefox = Firefox -mozilla = Mozilla notifyUploadEncryptDone = మీ ఫైలు గుప్తీకరించబడింది, పంపడానికి సిద్ధంగా ఉంది +# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes' +archiveExpiryInfo = { $downloadCount } లేదా { $timespan } తర్వాత కాలంచెల్లుతుంది timespanMinutes = { $num -> [one] 1 నిమిషం From 3b4a4d82e8aa9fcd742ce4464a072ae250bea2de Mon Sep 17 00:00:00 2001 From: Victor Ibragimov Date: Tue, 15 Sep 2020 12:24:40 +0000 Subject: [PATCH 0814/1087] Pontoon: Update Russian (ru) localization of Firefox Send Co-authored-by: Victor Ibragimov Co-authored-by: timvisee --- public/locales/ru/send.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 1b666264..e402275e 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -117,7 +117,7 @@ tooManyArchives = expiredTitle = Срок действия этой ссылки истёк. notSupportedDescription = { -send-brand } не будет работать в этом браузере. { -send-short-brand } лучше всего работает с последней версией { -firefox }, и будет работать с последними версиями популярных браузеров. downloadFirefox = Загрузить { -firefox } -legalTitle = Политика приватности { -send-short-brand } +legalTitle = Уведомление о конфиденциальности { -send-short-brand } legalDateStamp = Версия 1.0, от 12 марта 2019 года # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" expiresDaysHoursMinutes = { $days } дн. { $hours } ч. { $minutes } мин. From b2e99075511516abf933f1ef634d97be8047689a Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 16:05:51 +0200 Subject: [PATCH 0815/1087] Increase default puppeteer timeout to 60 seconds Fixes https://gitlab.com/timvisee/send/-/issues/2 --- test/frontend/runner.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/frontend/runner.js b/test/frontend/runner.js index 07eff6f7..998298ad 100644 --- a/test/frontend/runner.js +++ b/test/frontend/runner.js @@ -34,6 +34,7 @@ const server = app.listen(async function() { const page = await browser.newPage(); page.on('console', onConsole); page.on('pageerror', console.log.bind(console)); + await page.setDefaultNavigationTimeout(60000); await page.goto(`http://127.0.0.1:${server.address().port}/test`); await page.waitFor(() => typeof runner.testResults !== 'undefined', { polling: 1000, From 0d6b3731ef3195f272231d03b3ed2eac74b8c618 Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 16:14:01 +0200 Subject: [PATCH 0816/1087] Update dependencies --- package-lock.json | 1022 +++++++++++++++++++-------------------------- package.json | 6 +- 2 files changed, 429 insertions(+), 599 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef315582..b89717cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,25 +14,25 @@ } }, "@babel/compat-data": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.0.tgz", - "integrity": "sha512-jAbCtMANC9ptXxbSVXIqV/3H0bkh7iyyv6JS5lu10av45bcc2QmDNJXkASZCFwbBt75Q0AEq/BB+bNa3x1QgYQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz", + "integrity": "sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==", "dev": true }, "@babel/core": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.0.tgz", - "integrity": "sha512-iV7Gwg0DePKvdDZZWRTkj4MW+6/AbVWd4ZCg+zk8H1RVt5xBpUZS6vLQWwb3pyLg4BFTaGiQCPoJ4Ibmbne4fA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz", + "integrity": "sha512-6bGmltqzIJrinwRRdczQsMhruSi9Sqty9Te+/5hudn4Izx/JYRhW1QELpR+CIL0gC/c9A7WroH6FmkDGxmWx3w==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", - "@babel/helper-module-transforms": "^7.12.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.12.0", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.1", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -53,12 +53,12 @@ } }, "@babel/generator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", - "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", "dev": true, "requires": { - "@babel/types": "^7.12.0", + "@babel/types": "^7.12.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -110,9 +110,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -127,26 +127,26 @@ } }, "@babel/traverse": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", - "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", + "@babel/generator": "^7.12.1", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -222,9 +222,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -251,9 +251,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -264,28 +264,27 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.0.tgz", - "integrity": "sha512-NbDFJNjDgxE7IkrHp5gq2+Tr8bEdCLKYN90YDQEjMiTMUAFAcShNkaH8kydcmU0mEQTiQY0Ydy/+1xfS2OCEnw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz", + "integrity": "sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.0", - "@babel/helper-validator-option": "^7.12.0", + "@babel/compat-data": "^7.12.1", + "@babel/helper-validator-option": "^7.12.1", "browserslist": "^4.12.0", "semver": "^5.5.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.0.tgz", - "integrity": "sha512-9tD1r9RK928vxvxcoNK8/7uwT7Q2DJZP1dnJmyMAJPwOF0yr8PPwqdpyw33lUpCfrJ765bOs5XNa4KSfUDWFSw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.0", + "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.0", + "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4" }, "dependencies": { @@ -318,12 +317,6 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, "@babel/helper-split-export-declaration": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", @@ -351,9 +344,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -368,9 +361,9 @@ } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -410,9 +403,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.0.tgz", - "integrity": "sha512-YBqH+3wLcom+tko8/JLgRcG8DMqORgmjqNRNI751gTioJSZHWFybO1mRoLtJtWIlYSHY+zT9LqqnbbK1c3KIVQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -478,9 +471,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -495,9 +488,9 @@ } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -537,12 +530,12 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/helper-validator-identifier": { @@ -552,9 +545,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -600,9 +593,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -613,12 +606,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.0.tgz", - "integrity": "sha512-I0d/bgzgzgLsJMk7UZ0TN2KV3OGjC/t/9Saz8PKb9jrcEAXhgjGysOgp4PDKydIKjUv/gj2St4ae+ov8l+T9Xg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", "dev": true, "requires": { - "@babel/types": "^7.12.0" + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/helper-validator-identifier": { @@ -628,9 +621,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -641,12 +634,12 @@ } }, "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", + "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/helper-validator-identifier": { @@ -656,9 +649,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -669,19 +662,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.0.tgz", - "integrity": "sha512-1ZTMoCiLSzTJLbq7mSaTHki4oIrBIf/dUbzdhwTrvtMU3ZNVKwQmGae3gSiqppo7G8HAgnXmc43rfEaD8yYLLQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.0", - "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", "@babel/helper-split-export-declaration": "^7.11.0", "@babel/helper-validator-identifier": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", "lodash": "^4.17.19" }, "dependencies": { @@ -695,12 +688,12 @@ } }, "@babel/generator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", - "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", "dev": true, "requires": { - "@babel/types": "^7.12.0", + "@babel/types": "^7.12.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -752,9 +745,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -769,26 +762,26 @@ } }, "@babel/traverse": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", - "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", + "@babel/generator": "^7.12.1", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -843,9 +836,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -871,112 +864,45 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "@babel/helper-replace-supers": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.0.tgz", - "integrity": "sha512-9kycFdq2c9e7PXZOr2z/ZqTFF9OzFu287iFwYS+CiDVPuoTCfY8hoTsIqNQNetQjlqoRsRyJFrMG1uhGAR4EEw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", + "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.0", + "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.0", - "@babel/types": "^7.12.0" + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/code-frame": { @@ -989,12 +915,12 @@ } }, "@babel/generator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", - "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", "dev": true, "requires": { - "@babel/types": "^7.12.0", + "@babel/types": "^7.12.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1046,9 +972,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -1063,26 +989,26 @@ } }, "@babel/traverse": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", - "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", + "@babel/generator": "^7.12.1", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1122,107 +1048,40 @@ } }, "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "dev": true, "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/helper-validator-identifier": { @@ -1232,9 +1091,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1260,9 +1119,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.0.tgz", - "integrity": "sha512-NRfKaAQw/JCMsTFUdJI6cp4MoJGGVBRQTRSiW1nwlGldNqzjB9jqWI0SZqQksC724dJoKqwG+QqfS9ib7SoVsw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", "dev": true }, "@babel/helper-wrap-function": { @@ -1287,12 +1146,12 @@ } }, "@babel/generator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", - "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", "dev": true, "requires": { - "@babel/types": "^7.12.0", + "@babel/types": "^7.12.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1344,9 +1203,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -1361,26 +1220,26 @@ } }, "@babel/traverse": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", - "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", + "@babel/generator": "^7.12.1", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1420,14 +1279,14 @@ } }, "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", + "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", "dev": true, "requires": { "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" }, "dependencies": { "@babel/code-frame": { @@ -1440,12 +1299,12 @@ } }, "@babel/generator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz", - "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", "dev": true, "requires": { - "@babel/types": "^7.12.0", + "@babel/types": "^7.12.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1497,9 +1356,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -1514,26 +1373,26 @@ } }, "@babel/traverse": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz", - "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.0", + "@babel/generator": "^7.12.1", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1621,13 +1480,13 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0" }, "dependencies": { @@ -1640,12 +1499,12 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -1658,9 +1517,9 @@ } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1676,9 +1535,9 @@ } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.0.tgz", - "integrity": "sha512-ao43U2ptSe+mIZAQo2nBV5Wx2Ie3i2XbLt8jCXZpv+bvLY1Twv0lak4YZ1Ps5OwbeLMAl3iOVScgGMOImBae1g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1694,9 +1553,9 @@ } }, "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1712,9 +1571,9 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.0.tgz", - "integrity": "sha512-dssjXHzdMQal4q6GCSwDTVPEbyBLdd9+7aSlzAkQbrGEKq5xG8pvhQ7u2ktUrCLRmzQphZnSzILBL5ta4xSRlA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1730,9 +1589,9 @@ } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.0.tgz", - "integrity": "sha512-JpNWix2VP2ue31r72fKytTE13nPX1fxl1mudfTaTwcDhl3iExz5NZjQBq012b/BQ6URWoc/onI73pZdYlAfihg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1748,9 +1607,9 @@ } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.0.tgz", - "integrity": "sha512-iON65YmIy/IpEgteYJ4HfO2q30SLdIxiyjNNlsSjSl0tUxLhSH9PljE5r6sczwdW64ZZzznYNcezdcROB+rDDw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1766,14 +1625,14 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" + "@babel/plugin-transform-parameters": "^7.12.1" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -1785,9 +1644,9 @@ } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1803,13 +1662,13 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.0.tgz", - "integrity": "sha512-CXu9aw32FH/MksqdKvhpiH8pSvxnXJ33E7I7BGNE9VzNRpWgpNzvPpds/tW9E0pjmX9+D1zAHRyHbtyeTboo2g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" }, "dependencies": { @@ -1822,12 +1681,12 @@ } }, "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -1840,12 +1699,12 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -1867,9 +1726,9 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1981,9 +1840,9 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1998,9 +1857,9 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2015,14 +1874,14 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" + "@babel/helper-remap-async-to-generator": "^7.12.1" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2034,9 +1893,9 @@ } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2051,9 +1910,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2068,9 +1927,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -2078,7 +1937,7 @@ "@babel/helper-function-name": "^7.10.4", "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" }, @@ -2145,9 +2004,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -2162,9 +2021,9 @@ } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2204,9 +2063,9 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2221,9 +2080,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2238,12 +2097,12 @@ } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -2256,9 +2115,9 @@ } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2273,9 +2132,9 @@ } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", @@ -2291,9 +2150,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2308,9 +2167,9 @@ } }, "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -2370,9 +2229,9 @@ } }, "@babel/parser": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz", - "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==", + "version": "7.12.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", + "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", "dev": true }, "@babel/template": { @@ -2387,9 +2246,9 @@ } }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2429,9 +2288,9 @@ } }, "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2446,9 +2305,9 @@ } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2463,12 +2322,12 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2482,14 +2341,14 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", "babel-plugin-dynamic-import-node": "^2.3.3" }, "dependencies": { @@ -2502,13 +2361,13 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.0.tgz", - "integrity": "sha512-h2fDMnwRwBiNMmTGAWqUo404Z3oLbrPE6hyATecyIbsEsrbM5gjLbfKQLb6hjiouMlGHH+yliYBbc4NPgWKE/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.0", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-validator-identifier": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" @@ -2529,12 +2388,12 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -2547,18 +2406,18 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2573,13 +2432,13 @@ } }, "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" + "@babel/helper-replace-supers": "^7.12.1" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2591,53 +2450,26 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } } } }, "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2652,18 +2484,18 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2678,9 +2510,9 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2695,13 +2527,13 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2713,9 +2545,9 @@ } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", + "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -2731,12 +2563,11 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -2749,9 +2580,9 @@ } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2766,9 +2597,9 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2783,12 +2614,12 @@ } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { @@ -2801,31 +2632,31 @@ } }, "@babel/preset-env": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.0.tgz", - "integrity": "sha512-jSIHvHSuF+hBUIrvA2/61yIzhH+ceLOXGLTH1nwPvQlso/lNxXsoE/nvrCzY5M77KRzhKegB1CvdhWPZmYDZ5A==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.0", - "@babel/helper-compilation-targets": "^7.12.0", - "@babel/helper-module-imports": "^7.10.4", + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.0", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.12.0", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.0", - "@babel/plugin-proposal-numeric-separator": "^7.12.0", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.12.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", @@ -2835,42 +2666,41 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.12.0", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.0", - "browserslist": "^4.12.0", + "@babel/types": "^7.12.1", "core-js-compat": "^3.6.2", "semver": "^5.5.0" }, @@ -2888,9 +2718,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz", - "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2914,9 +2744,9 @@ } }, "@babel/runtime": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.0.tgz", - "integrity": "sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" diff --git a/package.json b/package.json index 00c89882..619c1293 100644 --- a/package.json +++ b/package.json @@ -64,10 +64,10 @@ "node": "^12.16.3" }, "devDependencies": { - "@babel/core": "^7.12.0", - "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/core": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.12.0", + "@babel/preset-env": "^7.12.1", "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", From 97be1737cb3ab93d5629bf60eeb9758828ef63c6 Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 16:36:00 +0200 Subject: [PATCH 0817/1087] Remove siteFeedback key as removed in Mozilla's commits --- public/locales/an/send.ftl | 1 - public/locales/ar/send.ftl | 1 - public/locales/ast/send.ftl | 1 - public/locales/az/send.ftl | 1 - public/locales/azz/send.ftl | 1 - public/locales/be/send.ftl | 1 - public/locales/bn/send.ftl | 1 - public/locales/br/send.ftl | 1 - public/locales/bs/send.ftl | 1 - public/locales/ca/send.ftl | 1 - public/locales/cak/send.ftl | 1 - public/locales/ckb/send.ftl | 1 - public/locales/cs/send.ftl | 1 - public/locales/cy/send.ftl | 1 - public/locales/da/send.ftl | 1 - public/locales/de/send.ftl | 1 - public/locales/dsb/send.ftl | 1 - public/locales/el/send.ftl | 1 - public/locales/en-CA/send.ftl | 1 - public/locales/en-GB/send.ftl | 1 - public/locales/en-US/send.ftl | 1 - public/locales/es-AR/send.ftl | 1 - public/locales/es-CL/send.ftl | 1 - public/locales/es-ES/send.ftl | 1 - public/locales/es-MX/send.ftl | 1 - public/locales/et/send.ftl | 1 - public/locales/eu/send.ftl | 1 - public/locales/fa/send.ftl | 1 - public/locales/fi/send.ftl | 1 - public/locales/fr/send.ftl | 1 - public/locales/fy-NL/send.ftl | 1 - public/locales/gn/send.ftl | 1 - public/locales/gor/send.ftl | 1 - public/locales/he/send.ftl | 1 - public/locales/hr/send.ftl | 1 - public/locales/hsb/send.ftl | 1 - public/locales/hu/send.ftl | 1 - public/locales/hus/send.ftl | 1 - public/locales/hy-AM/send.ftl | 1 - public/locales/ia/send.ftl | 1 - public/locales/id/send.ftl | 1 - public/locales/ig/send.ftl | 1 - public/locales/it/send.ftl | 1 - public/locales/ixl/send.ftl | 1 - public/locales/ja/send.ftl | 1 - public/locales/ka/send.ftl | 1 - public/locales/kab/send.ftl | 1 - public/locales/ko/send.ftl | 1 - public/locales/lt/send.ftl | 1 - public/locales/meh/send.ftl | 1 - public/locales/mix/send.ftl | 1 - public/locales/ml/send.ftl | 1 - public/locales/ms/send.ftl | 1 - public/locales/nb-NO/send.ftl | 1 - public/locales/nl/send.ftl | 1 - public/locales/nn-NO/send.ftl | 1 - public/locales/oc/send.ftl | 1 - public/locales/pa-IN/send.ftl | 1 - public/locales/pai/send.ftl | 1 - public/locales/pl/send.ftl | 1 - public/locales/ppl/send.ftl | 1 - public/locales/pt-BR/send.ftl | 1 - public/locales/pt-PT/send.ftl | 1 - public/locales/quc/send.ftl | 1 - public/locales/ro/send.ftl | 1 - public/locales/ru/send.ftl | 1 - public/locales/sk/send.ftl | 1 - public/locales/sl/send.ftl | 1 - public/locales/sn/send.ftl | 1 - public/locales/sq/send.ftl | 1 - public/locales/sr/send.ftl | 1 - public/locales/su/send.ftl | 1 - public/locales/sv-SE/send.ftl | 1 - public/locales/te/send.ftl | 1 - public/locales/th/send.ftl | 1 - public/locales/tl/send.ftl | 1 - public/locales/tr/send.ftl | 1 - public/locales/trs/send.ftl | 1 - public/locales/uk/send.ftl | 1 - public/locales/vi/send.ftl | 1 - public/locales/yo/send.ftl | 1 - public/locales/zgh/send.ftl | 1 - public/locales/zh-CN/send.ftl | 1 - public/locales/zh-TW/send.ftl | 1 - 84 files changed, 84 deletions(-) diff --git a/public/locales/an/send.ftl b/public/locales/an/send.ftl index 57380525..d817cc7d 100644 --- a/public/locales/an/send.ftl +++ b/public/locales/an/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentarios importingFile = Se ye importando… encryptingFile = Se ye cifrando… decryptingFile = Se ye descifrando… diff --git a/public/locales/ar/send.ftl b/public/locales/ar/send.ftl index 321e37df..51a4d4a6 100644 --- a/public/locales/ar/send.ftl +++ b/public/locales/ar/send.ftl @@ -1,5 +1,4 @@ title = فَيَرفُكس سِنْد -siteFeedback = الانطباعات importingFile = يستورد… encryptingFile = يعمّي… decryptingFile = يفك التعمية… diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index eeeeff4b..55a0798f 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentarios importingFile = Importando... encryptingFile = Cifrando... decryptingFile = Descifrando... diff --git a/public/locales/az/send.ftl b/public/locales/az/send.ftl index cc911116..27be3149 100644 --- a/public/locales/az/send.ftl +++ b/public/locales/az/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Geri dönüş importingFile = İdxal edilir… encryptingFile = Şifrələnir... decryptingFile = Şifrə açılır... diff --git a/public/locales/azz/send.ftl b/public/locales/azz/send.ftl index 0671fdcf..5347d5db 100644 --- a/public/locales/azz/send.ftl +++ b/public/locales/azz/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos importingFile = Mokalakijtok… encryptingFile = Motatijtok… decryptingFile = Kichiujtok se uelis kiixtajtoltis ya… diff --git a/public/locales/be/send.ftl b/public/locales/be/send.ftl index d1e8b9fd..ed7e110e 100644 --- a/public/locales/be/send.ftl +++ b/public/locales/be/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Водгук importingFile = Імпартаванне... encryptingFile = Зашыфроўка... decryptingFile = Расшыфроўка... diff --git a/public/locales/bn/send.ftl b/public/locales/bn/send.ftl index c7aa2e68..96f20d75 100644 --- a/public/locales/bn/send.ftl +++ b/public/locales/bn/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = প্রতিক্রিয়া importingFile = ইম্পোর্ট হচ্ছে... encryptingFile = ইনক্রিপট হচ্ছে... decryptingFile = ডিক্রিপট হচ্ছে... diff --git a/public/locales/br/send.ftl b/public/locales/br/send.ftl index d4d383bb..17703b3c 100644 --- a/public/locales/br/send.ftl +++ b/public/locales/br/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Roit hoc'h ali importingFile = Oc'h enporzhiañ … encryptingFile = Oc'h enrinegañ.. decryptingFile = Oc'h ezrinegañ... diff --git a/public/locales/bs/send.ftl b/public/locales/bs/send.ftl index ff6749b8..561709cf 100644 --- a/public/locales/bs/send.ftl +++ b/public/locales/bs/send.ftl @@ -1,6 +1,5 @@ title = Send siteSubtitle = web eksperiment -siteFeedback = Povratne informacije uploadPageHeader = Privatno, šifrovano dijeljenje datoteka uploadPageExplainer = Pošaljite datoteke putem sigurne, privatne i šifrovane veze koja automatski ističe kako bi se osiguralo da vaše stvari ne ostaju na mreži zauvijek. uploadPageLearnMore = Saznajte više diff --git a/public/locales/ca/send.ftl b/public/locales/ca/send.ftl index 002e07f3..0e26fcc8 100644 --- a/public/locales/ca/send.ftl +++ b/public/locales/ca/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentaris importingFile = S'està important… encryptingFile = S'està xifrant… decryptingFile = S'està desxifrant… diff --git a/public/locales/cak/send.ftl b/public/locales/cak/send.ftl index 77f78c4a..29b83c3b 100644 --- a/public/locales/cak/send.ftl +++ b/public/locales/cak/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Rutzijol importingFile = Tajin nijik… encryptingFile = Tajin newäx rusik'ixik… decryptingFile = Tajin netamäx rusik'ixik... diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 2220624a..66f1c947 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = ڕەخنەوپێشنیار importingFile = هاوردەکردن... encryptingFile = بەهێماکردن... decryptingFile = هێمالابردن... diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index d9cfea35..efef9394 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Zpětná vazba importingFile = Probíhá import… encryptingFile = Probíhá šifrování… decryptingFile = Probíhá dešifrování… diff --git a/public/locales/cy/send.ftl b/public/locales/cy/send.ftl index 0e753b7f..86ebe315 100644 --- a/public/locales/cy/send.ftl +++ b/public/locales/cy/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Adborth importingFile = Mewnforio… encryptingFile = Wrthi'n amgryptio… decryptingFile = Wrthi'n dadgryptio… diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index b31ace38..7e94f910 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importerer… encryptingFile = Krypterer… decryptingFile = Dekrypterer… diff --git a/public/locales/de/send.ftl b/public/locales/de/send.ftl index 9ea8ec01..7c6a3b67 100644 --- a/public/locales/de/send.ftl +++ b/public/locales/de/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Wird importiert… encryptingFile = Wird verschlüsselt… decryptingFile = Wird entschlüsselt… diff --git a/public/locales/dsb/send.ftl b/public/locales/dsb/send.ftl index 37ab114f..9c23cfe5 100644 --- a/public/locales/dsb/send.ftl +++ b/public/locales/dsb/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Komentar importingFile = Importěrujo se... encryptingFile = Koděrujo se... decryptingFile = Dešifrěrujo se... diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 410c6b4d..1c682a8a 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Σχόλια importingFile = Εισαγωγή… encryptingFile = Κρυπτογράφηση… decryptingFile = Αποκρυπτογράφηση… diff --git a/public/locales/en-CA/send.ftl b/public/locales/en-CA/send.ftl index 47fbee88..f0ae3c8f 100644 --- a/public/locales/en-CA/send.ftl +++ b/public/locales/en-CA/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… decryptingFile = Decrypting… diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index 72be1fcd..7679f796 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… decryptingFile = Decrypting… diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index f55524da..5949f624 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… decryptingFile = Decrypting… diff --git a/public/locales/es-AR/send.ftl b/public/locales/es-AR/send.ftl index 352efb68..e729accc 100644 --- a/public/locales/es-AR/send.ftl +++ b/public/locales/es-AR/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Opinión importingFile = Importando… encryptingFile = Cifrando… decryptingFile = Descifrando… diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index 44942de5..ffd4c592 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentarios importingFile = Importando… encryptingFile = Cifrando… decryptingFile = Descifrando… diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index 32d74ad5..d1ede3e3 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentario importingFile = Importando... encryptingFile = Cifrando... decryptingFile = Descifrando... diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index 28d94ff4..51198d49 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentario importingFile = Importando... encryptingFile = Encriptando… decryptingFile = Desencriptando… diff --git a/public/locales/et/send.ftl b/public/locales/et/send.ftl index d122fe90..648430a8 100644 --- a/public/locales/et/send.ftl +++ b/public/locales/et/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tagasiside importingFile = Importimine... encryptingFile = Krüptimine… decryptingFile = Dekrüptimine... diff --git a/public/locales/eu/send.ftl b/public/locales/eu/send.ftl index db90cd4f..d337cef4 100644 --- a/public/locales/eu/send.ftl +++ b/public/locales/eu/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Iritzia importingFile = Inportatzen… encryptingFile = Zifratzen... decryptingFile = Deszifratzen... diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index 25c62800..66082364 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = بازخورد importingFile = در حال وارد کردن… encryptingFile = در حال رمزنگاری… decryptingFile = در حال رمزگشایی… diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index 984cf5a8..fd0596a1 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Palaute importingFile = Tuodaan… encryptingFile = Salataan... decryptingFile = Puretaan salausta... diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index 88571c8e..d0521ee0 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Votre avis importingFile = Importation… encryptingFile = Chiffrement… decryptingFile = Déchiffrement… diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index 0e8e8d5d..03b6ff55 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Kommentaar importingFile = Ymportearje… encryptingFile = Fersiferje… decryptingFile = Untsiferje… diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index 3ee2eb74..244c0de4 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Je’ejey importingFile = Ojegueruhína… encryptingFile = Mo’ãmby… decryptingFile = Ñemo’ã’o… diff --git a/public/locales/gor/send.ftl b/public/locales/gor/send.ftl index 3cf17833..b769ef84 100644 --- a/public/locales/gor/send.ftl +++ b/public/locales/gor/send.ftl @@ -1,6 +1,5 @@ title = Molawo siteSubtitle = web yimontalo -siteFeedback = Potunu uploadPageLearnMore = Pobalajariya po'olo uploadPageBrowseButton = Tulawota berkas to delomo komputermu uploadPageBrowseButton1 = Tulawota berkas u detohulo diff --git a/public/locales/he/send.ftl b/public/locales/he/send.ftl index 344609fc..7dd7a441 100644 --- a/public/locales/he/send.ftl +++ b/public/locales/he/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = משוב importingFile = מתבצע ייבוא… encryptingFile = מתבצעת הצפנה... decryptingFile = מתבצע פענוח... diff --git a/public/locales/hr/send.ftl b/public/locales/hr/send.ftl index ccb68ec4..c25ea32f 100644 --- a/public/locales/hr/send.ftl +++ b/public/locales/hr/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Povratne informacije importingFile = Uvoz… encryptingFile = Šifriranje … decryptingFile = Dešifriranje … diff --git a/public/locales/hsb/send.ftl b/public/locales/hsb/send.ftl index 6c8f37cd..2be108e5 100644 --- a/public/locales/hsb/send.ftl +++ b/public/locales/hsb/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Komentar importingFile = Importuje so... encryptingFile = Zaklučuje so... decryptingFile = Dešifruje so... diff --git a/public/locales/hu/send.ftl b/public/locales/hu/send.ftl index 7e57680e..f1f60a5f 100644 --- a/public/locales/hu/send.ftl +++ b/public/locales/hu/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Visszajelzés importingFile = Importálás… encryptingFile = Titkosítás… decryptingFile = Visszafejtés… diff --git a/public/locales/hus/send.ftl b/public/locales/hus/send.ftl index 1d2d5100..1144f218 100644 --- a/public/locales/hus/send.ftl +++ b/public/locales/hus/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Ka olna' max jant'oj yab u t'ojnal alwa' importingFile = k'wajat i chiyál... encryptingFile = K'wajat i tsinat dheyál... decryptingFile = K'wajat i exal ki wila'... diff --git a/public/locales/hy-AM/send.ftl b/public/locales/hy-AM/send.ftl index 7539b026..84d485b7 100644 --- a/public/locales/hy-AM/send.ftl +++ b/public/locales/hy-AM/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Արձագանք importingFile = Ներմուծում... encryptingFile = Գաղտնագրում… decryptingFile = Վերծանում… diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index 535f023e..d3b65115 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Reaction importingFile = Importation… encryptingFile = Cryptation... decryptingFile = Decryptation… diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index 6cf56b54..6f7a317c 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Saran importingFile = Mengimpor… encryptingFile = Mengenkripsi... decryptingFile = Mendekripsi... diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index f679f7aa..676a2892 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -1,5 +1,4 @@ title = Zipu -siteFeedback = Nzaghachi importingFile = Mbubata… encryptingFile = ezoro ezo... decryptingFile = Kpebie diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index 1f3c20f4..7603bd13 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importazione in corso… encryptingFile = Crittazione in corso… decryptingFile = Decrittazione in corso… diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index 67e1c208..ffd78d60 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Aq'a yol sti' importingFile = Eq'otzan encryptingFile = La muj isik'lele decryptingFile = Ni jaj ve't isik'lele' diff --git a/public/locales/ja/send.ftl b/public/locales/ja/send.ftl index 0864c3c2..05ecd1c7 100644 --- a/public/locales/ja/send.ftl +++ b/public/locales/ja/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = フィードバック importingFile = インポート中... encryptingFile = 暗号化中... decryptingFile = 復号化中... diff --git a/public/locales/ka/send.ftl b/public/locales/ka/send.ftl index d2e4f627..4fb8d553 100644 --- a/public/locales/ka/send.ftl +++ b/public/locales/ka/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = გამოხმაურება importingFile = გადმოტანა... encryptingFile = დაშიფვრა... decryptingFile = გაშიფვრა... diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index 3edc24d0..fc82b89d 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tikti importingFile = Akter... encryptingFile = Awgelhen... decryptingFile = Azmek... diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 0c42b656..5ce7fc53 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -1,6 +1,5 @@ # Send is a brand name and should not be localized. title = Send -siteFeedback = 사용자 의견 importingFile = 가져오는 중… encryptingFile = 암호화 중… decryptingFile = 복호화 중… diff --git a/public/locales/lt/send.ftl b/public/locales/lt/send.ftl index 398eb8c5..bd9e1904 100644 --- a/public/locales/lt/send.ftl +++ b/public/locales/lt/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Pateikti atsiliepimą importingFile = Importuojama… encryptingFile = Šifruojama… decryptingFile = Iššifruojama… diff --git a/public/locales/meh/send.ftl b/public/locales/meh/send.ftl index e7633b88..b77244c4 100644 --- a/public/locales/meh/send.ftl +++ b/public/locales/meh/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tu'un jianininu importingFile = Nasia´a… encryptingFile = Encriptando... decryptingFile = Desencriptando… diff --git a/public/locales/mix/send.ftl b/public/locales/mix/send.ftl index 6c17d0a7..08253846 100644 --- a/public/locales/mix/send.ftl +++ b/public/locales/mix/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tu'un meu importingFile = Ndakiin… encryptingFile = Ndasami tu'un… decryptingFile = Nchiko tu'un… diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index bc3e9f26..93f43ce3 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -1,5 +1,4 @@ title = ഫയർഫോക്സ് സെൻഡ് -siteFeedback = പ്രതികരണം importingFile = ഇറക്കുമതി ചെയ്യുന്നു... encryptingFile = എൻക്രിപ്റ്റ് ചെയ്യുന്നു... decryptingFile = ഡീക്രിപ്റ്റ് ചെയ്യുന്നു... diff --git a/public/locales/ms/send.ftl b/public/locales/ms/send.ftl index eabe2a04..721b28d2 100644 --- a/public/locales/ms/send.ftl +++ b/public/locales/ms/send.ftl @@ -1,6 +1,5 @@ title = Send siteSubtitle = experimen web -siteFeedback = Maklum balas uploadPageHeader = Peribadi, Perkongsian Fail Dienkrip uploadPageExplainer = Hantar fail melalui pautan yang selamat, peribadi dan dienkrip, yang akan luput secara automatik untuk memastikan fail anda itu tidak terus berada dalam talian selama-lamanya. uploadPageLearnMore = Ketahui selanjutnya diff --git a/public/locales/nb-NO/send.ftl b/public/locales/nb-NO/send.ftl index 65587ef6..08c636c6 100644 --- a/public/locales/nb-NO/send.ftl +++ b/public/locales/nb-NO/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tilbakemelding importingFile = Importerer… encryptingFile = Krypterer... decryptingFile = Dekrypterer... diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 00ecbfd2..7c2934b7 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importeren… encryptingFile = Versleutelen… decryptingFile = Ontsleutelen… diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index 00d43a6d..d076935c 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Tilbakemelding importingFile = Importerer… encryptingFile = Krypterer… decryptingFile = Dekrypterer... diff --git a/public/locales/oc/send.ftl b/public/locales/oc/send.ftl index 66f9ac75..a931f35e 100644 --- a/public/locales/oc/send.ftl +++ b/public/locales/oc/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Comentaris importingFile = Importacion… encryptingFile = Chiframent… decryptingFile = Deschiframent… diff --git a/public/locales/pa-IN/send.ftl b/public/locales/pa-IN/send.ftl index 95e48b8d..b9b39300 100644 --- a/public/locales/pa-IN/send.ftl +++ b/public/locales/pa-IN/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = ਸੁਝਾਅ importingFile = ...ਦਰਾਮਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ encryptingFile = ...ਇੰਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ decryptingFile = ...ਡਿਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ diff --git a/public/locales/pai/send.ftl b/public/locales/pai/send.ftl index 7d26f82a..1cea95bc 100644 --- a/public/locales/pai/send.ftl +++ b/public/locales/pai/send.ftl @@ -1,4 +1,3 @@ -siteFeedback = Tkweek uk kabyuwuha ## Send version 2 strings diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index f3d6ecad..2be73be8 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Wyślij opinię importingFile = Importowanie… encryptingFile = Szyfrowanie… decryptingFile = Odszyfrowywanie… diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 0043f8e8..83ee069d 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Shitechnawati importingFile = Mukalaktia nemi… encryptingFile = Tikichtakawiat tinemit… decryptingFile = Tikichtakapuat tinemit… diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 76a85a08..43efc5d8 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Opinião importingFile = Importando… encryptingFile = Criptografando… decryptingFile = Descriptografando… diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index ed46b359..51319300 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = A importar... encryptingFile = A encriptar... decryptingFile = A desencriptar... diff --git a/public/locales/quc/send.ftl b/public/locales/quc/send.ftl index e3f9e2ac..998d419c 100644 --- a/public/locales/quc/send.ftl +++ b/public/locales/quc/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Utzijoxik importingFile = Ujek'ik… encryptingFile = Uwiqik… decryptingFile = Usolik… diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 593ceb74..25575666 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Se importă… encryptingFile = Se criptează… decryptingFile = Se decriptează… diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index e402275e..1f5fe029 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Отзывы importingFile = Импортирование... encryptingFile = Шифрование... decryptingFile = Расшифровка... diff --git a/public/locales/sk/send.ftl b/public/locales/sk/send.ftl index 97a1a652..86f747a5 100644 --- a/public/locales/sk/send.ftl +++ b/public/locales/sk/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Spätná väzba importingFile = Importuje sa… encryptingFile = Šifruje sa… decryptingFile = Dešifruje sa… diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index dff6caed..dff9c633 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Povratne informacije importingFile = Uvažanje … encryptingFile = Šifriranje ... decryptingFile = Dešifriranje ... diff --git a/public/locales/sn/send.ftl b/public/locales/sn/send.ftl index b8909894..1dfcd0b7 100644 --- a/public/locales/sn/send.ftl +++ b/public/locales/sn/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Zvirikutaurwa importingFile = Kutora faira encryptingFile = Kuinikiriputa enableJavascript = Ndinokumbira mubvumidze JavaScript moedza zvekare diff --git a/public/locales/sq/send.ftl b/public/locales/sq/send.ftl index 70b4cf75..7d8d4f22 100644 --- a/public/locales/sq/send.ftl +++ b/public/locales/sq/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Përshtypje importingFile = Po importohet… encryptingFile = Po fshehtëzohet… decryptingFile = Po shfshehtëzohet… diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 2eb03f6c..14df397a 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Повратне информације importingFile = Увозим… encryptingFile = Шифрујем… decryptingFile = Дешифрујем… diff --git a/public/locales/su/send.ftl b/public/locales/su/send.ftl index 6d2fe1f0..6ef86889 100644 --- a/public/locales/su/send.ftl +++ b/public/locales/su/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Pangdeudeul importingFile = Ngimpor... encryptingFile = Ngénkripsi... decryptingFile = Ngadékripsi... diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index 3f5b14f6..8b1315f8 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Återkoppling importingFile = Importerar… encryptingFile = Krypterar… decryptingFile = Avkodar… diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index e3617d8c..5c6a3207 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = అభిప్రాయం importingFile = దిగుమతవుతోంది... encryptingFile = గుప్తీకరిస్తోంది... decryptingFile = వ్యక్తపరుస్తోంది... diff --git a/public/locales/th/send.ftl b/public/locales/th/send.ftl index 1562ebc9..e2c2b8b3 100644 --- a/public/locales/th/send.ftl +++ b/public/locales/th/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = ข้อคิดเห็น importingFile = กำลังนำเข้า… encryptingFile = กำลังเข้ารหัส… decryptingFile = กำลังถอดรหัส… diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index f90a9a1a..e0b75bd3 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Feedback importingFile = Importing… encryptingFile = Encrypting… decryptingFile = Decrypting… diff --git a/public/locales/tr/send.ftl b/public/locales/tr/send.ftl index 3e10f7e4..1b9760e4 100644 --- a/public/locales/tr/send.ftl +++ b/public/locales/tr/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Görüş bildir importingFile = İçe aktarılıyor… encryptingFile = Şifreleniyor… decryptingFile = Şifre çözülüyor… diff --git a/public/locales/trs/send.ftl b/public/locales/trs/send.ftl index 79bd2b31..77373b16 100644 --- a/public/locales/trs/send.ftl +++ b/public/locales/trs/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Nuguan' tàj doj importingFile = Hìaj a'nïn huan'ānj… encryptingFile = Nagi'iaj hùij… decryptingFile = Hìaj nâ'nïn… diff --git a/public/locales/uk/send.ftl b/public/locales/uk/send.ftl index 5e01d74f..b1900988 100644 --- a/public/locales/uk/send.ftl +++ b/public/locales/uk/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Відгуки importingFile = Імпортуємо... encryptingFile = Шифруємо... decryptingFile = Розшифровуємо... diff --git a/public/locales/vi/send.ftl b/public/locales/vi/send.ftl index d2ca23a3..cb5f840c 100644 --- a/public/locales/vi/send.ftl +++ b/public/locales/vi/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = Phản hồi importingFile = Đang nhập... encryptingFile = Đang mã hóa... decryptingFile = Đang giải mã... diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 2a2afcee..1beafd2f 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -1,5 +1,4 @@ title = Send je oruko ile-ise kan, kò sì ye ki a so di ibile. -siteFeedback = abo importingFile = akowọle… encryptingFile = Fifi ọrọ ṣiṣẹ… decryptingFile = Ti nkọ nkan… diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index fc3da839..7e01f395 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -1,5 +1,4 @@ title = ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ -siteFeedback = ⵜⴰⵙⴷⵎⵉⵔⵜ importingFile = ⴰⵙⴽⵛⵎ... encryptingFile = ⴰⵙⵙⵏⵜⵍ... decryptingFile = ⵜⵓⴽⴽⵙⴰ ⵏ ⵓⵙⵙⵏⵜⵍ... diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index 4f5794b7..74256e24 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = 反馈 importingFile = 正在导入… encryptingFile = 正在加密… decryptingFile = 正在解密… diff --git a/public/locales/zh-TW/send.ftl b/public/locales/zh-TW/send.ftl index 040fc755..15dfd340 100644 --- a/public/locales/zh-TW/send.ftl +++ b/public/locales/zh-TW/send.ftl @@ -1,5 +1,4 @@ title = Send -siteFeedback = 意見回饋 importingFile = 匯入中… encryptingFile = 加密中… decryptingFile = 解密中… From 7a4a4fc8490053d91f9713e47fbd949d067fd074 Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 16:37:39 +0200 Subject: [PATCH 0818/1087] Bump version to 3.2.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b89717cb..db34efb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.1.1", + "version": "3.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 619c1293..7d4808ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.1.1", + "version": "3.2.0", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From 24aa1f2e17b5a049c8fe7dc597beb9d2692ad04d Mon Sep 17 00:00:00 2001 From: timvisee Date: Fri, 16 Oct 2020 16:42:40 +0200 Subject: [PATCH 0819/1087] Add badges to README --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index f8948ca2..1453296c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,15 @@ # [![Send](./assets/icon.svg)](https://gitlab.com/timvisee/send/) Send +[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link] +[![Docker image][docker-image-badge]][docker-image-link] +[![Project license][repo-license-badge]](LICENSE) + +[docker-image-badge]: https://img.shields.io/badge/docker-latest-blue.svg +[docker-image-link]: https://gitlab.com/timvisee/send/container_registry/eyJuYW1lIjoidGltdmlzZWUvc2VuZCIsInRhZ3NfcGF0aCI6Ii90aW12aXNlZS9zZW5kL3JlZ2lzdHJ5L3JlcG9zaXRvcnkvMTQxODUwNC90YWdzP2Zvcm1hdD1qc29uIiwiaWQiOjE0MTg1MDQsImNsZWFudXBfcG9saWN5X3N0YXJ0ZWRfYXQiOm51bGx9 +[gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines +[gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg +[repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg + Based on Mozilla's [Firefox Send](https://github.com/mozilla/send), with branding removed. From 7cdef4bbfce8c5d0d05c01e20defa64700da12cc Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Mon, 27 Jul 2020 14:49:10 -0700 Subject: [PATCH 0820/1087] added qr code to copyDialog Co-authored-by: timvisee --- .eslintignore | 3 +- README.md | 2 + app/qrcode.js | 1076 ++++++++++++++++++++++++++++++++++++++++++ app/ui/copyDialog.js | 38 +- app/ui/qr.js | 10 + 5 files changed, 1121 insertions(+), 8 deletions(-) create mode 100644 app/qrcode.js create mode 100644 app/ui/qr.js diff --git a/.eslintignore b/.eslintignore index d067a75d..32edc4a2 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,4 +4,5 @@ firefox coverage android/app/build app/locale.js -app/capabilities.js \ No newline at end of file +app/capabilities.js +app/qrcode.js \ No newline at end of file diff --git a/README.md b/README.md index 1453296c..b1033a49 100644 --- a/README.md +++ b/README.md @@ -119,4 +119,6 @@ The android implementation is contained in the `android` directory, and can be v [Mozilla Public License Version 2.0](LICENSE) +[qrcode.js](https://github.com/kazuhikoarase/qrcode-generator) licensed under MIT + --- diff --git a/app/qrcode.js b/app/qrcode.js new file mode 100644 index 00000000..1b662a13 --- /dev/null +++ b/app/qrcode.js @@ -0,0 +1,1076 @@ +//--------------------------------------------------------------------- +// +// QR Code Generator for JavaScript +// +// Copyright (c) 2009 Kazuhiko Arase +// +// URL: http://www.d-project.com/ +// +// Licensed under the MIT license: +// http://www.opensource.org/licenses/mit-license.php +// +// The word 'QR Code' is registered trademark of +// DENSO WAVE INCORPORATED +// http://www.denso-wave.com/qrcode/faqpatent-e.html +// +//--------------------------------------------------------------------- + +var qrcode = (function() { + //--------------------------------------------------------------------- + // qrcode + //--------------------------------------------------------------------- + + /** + * qrcode + * @param typeNumber 1 to 40 + * @param errorCorrectionLevel 'L','M','Q','H' + */ + var qrcode = function(typeNumber, errorCorrectionLevel) { + var PAD0 = 0xec; + var PAD1 = 0x11; + + var _typeNumber = typeNumber; + var _errorCorrectionLevel = QRErrorCorrectionLevel[errorCorrectionLevel]; + var _modules = null; + var _moduleCount = 0; + var _dataCache = null; + var _dataList = []; + + var _this = {}; + + var makeImpl = function(test, maskPattern) { + _moduleCount = _typeNumber * 4 + 17; + _modules = (function(moduleCount) { + var modules = new Array(moduleCount); + for (var row = 0; row < moduleCount; row += 1) { + modules[row] = new Array(moduleCount); + for (var col = 0; col < moduleCount; col += 1) { + modules[row][col] = null; + } + } + return modules; + })(_moduleCount); + + setupPositionProbePattern(0, 0); + setupPositionProbePattern(_moduleCount - 7, 0); + setupPositionProbePattern(0, _moduleCount - 7); + setupPositionAdjustPattern(); + setupTimingPattern(); + setupTypeInfo(test, maskPattern); + + if (_typeNumber >= 7) { + // setupTypeNumber(test); + } + + if (_dataCache == null) { + _dataCache = createData(_typeNumber, _errorCorrectionLevel, _dataList); + } + + mapData(_dataCache, maskPattern); + }; + + var setupPositionProbePattern = function(row, col) { + for (var r = -1; r <= 7; r += 1) { + if (row + r <= -1 || _moduleCount <= row + r) continue; + + for (var c = -1; c <= 7; c += 1) { + if (col + c <= -1 || _moduleCount <= col + c) continue; + + if ( + (0 <= r && r <= 6 && (c == 0 || c == 6)) || + (0 <= c && c <= 6 && (r == 0 || r == 6)) || + (2 <= r && r <= 4 && 2 <= c && c <= 4) + ) { + _modules[row + r][col + c] = true; + } else { + _modules[row + r][col + c] = false; + } + } + } + }; + + var getBestMaskPattern = function() { + var minLostPoint = 0; + var pattern = 0; + + for (var i = 0; i < 8; i += 1) { + makeImpl(true, i); + + var lostPoint = QRUtil.getLostPoint(_this); + + if (i == 0 || minLostPoint > lostPoint) { + minLostPoint = lostPoint; + pattern = i; + } + } + + return pattern; + }; + + var setupTimingPattern = function() { + for (var r = 8; r < _moduleCount - 8; r += 1) { + if (_modules[r][6] != null) { + continue; + } + _modules[r][6] = r % 2 == 0; + } + + for (var c = 8; c < _moduleCount - 8; c += 1) { + if (_modules[6][c] != null) { + continue; + } + _modules[6][c] = c % 2 == 0; + } + }; + + var setupPositionAdjustPattern = function() { + var pos = QRUtil.getPatternPosition(_typeNumber); + + for (var i = 0; i < pos.length; i += 1) { + for (var j = 0; j < pos.length; j += 1) { + var row = pos[i]; + var col = pos[j]; + + if (_modules[row][col] != null) { + continue; + } + + for (var r = -2; r <= 2; r += 1) { + for (var c = -2; c <= 2; c += 1) { + if ( + r == -2 || + r == 2 || + c == -2 || + c == 2 || + (r == 0 && c == 0) + ) { + _modules[row + r][col + c] = true; + } else { + _modules[row + r][col + c] = false; + } + } + } + } + } + }; + + var setupTypeInfo = function(test, maskPattern) { + var data = (_errorCorrectionLevel << 3) | maskPattern; + var bits = QRUtil.getBCHTypeInfo(data); + + // vertical + for (var i = 0; i < 15; i += 1) { + var mod = !test && ((bits >> i) & 1) == 1; + + if (i < 6) { + _modules[i][8] = mod; + } else if (i < 8) { + _modules[i + 1][8] = mod; + } else { + _modules[_moduleCount - 15 + i][8] = mod; + } + } + + // horizontal + for (var i = 0; i < 15; i += 1) { + var mod = !test && ((bits >> i) & 1) == 1; + + if (i < 8) { + _modules[8][_moduleCount - i - 1] = mod; + } else if (i < 9) { + _modules[8][15 - i - 1 + 1] = mod; + } else { + _modules[8][15 - i - 1] = mod; + } + } + + // fixed module + _modules[_moduleCount - 8][8] = !test; + }; + + var mapData = function(data, maskPattern) { + var inc = -1; + var row = _moduleCount - 1; + var bitIndex = 7; + var byteIndex = 0; + var maskFunc = QRUtil.getMaskFunction(maskPattern); + + for (var col = _moduleCount - 1; col > 0; col -= 2) { + if (col == 6) col -= 1; + + while (true) { + for (var c = 0; c < 2; c += 1) { + if (_modules[row][col - c] == null) { + var dark = false; + + if (byteIndex < data.length) { + dark = ((data[byteIndex] >>> bitIndex) & 1) == 1; + } + + var mask = maskFunc(row, col - c); + + if (mask) { + dark = !dark; + } + + _modules[row][col - c] = dark; + bitIndex -= 1; + + if (bitIndex == -1) { + byteIndex += 1; + bitIndex = 7; + } + } + } + + row += inc; + + if (row < 0 || _moduleCount <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + }; + + var createBytes = function(buffer, rsBlocks) { + var offset = 0; + + var maxDcCount = 0; + var maxEcCount = 0; + + var dcdata = new Array(rsBlocks.length); + var ecdata = new Array(rsBlocks.length); + + for (var r = 0; r < rsBlocks.length; r += 1) { + var dcCount = rsBlocks[r].dataCount; + var ecCount = rsBlocks[r].totalCount - dcCount; + + maxDcCount = Math.max(maxDcCount, dcCount); + maxEcCount = Math.max(maxEcCount, ecCount); + + dcdata[r] = new Array(dcCount); + + for (var i = 0; i < dcdata[r].length; i += 1) { + dcdata[r][i] = 0xff & buffer.getBuffer()[i + offset]; + } + offset += dcCount; + + var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); + var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1); + + var modPoly = rawPoly.mod(rsPoly); + ecdata[r] = new Array(rsPoly.getLength() - 1); + for (var i = 0; i < ecdata[r].length; i += 1) { + var modIndex = i + modPoly.getLength() - ecdata[r].length; + ecdata[r][i] = modIndex >= 0 ? modPoly.getAt(modIndex) : 0; + } + } + + var totalCodeCount = 0; + for (var i = 0; i < rsBlocks.length; i += 1) { + totalCodeCount += rsBlocks[i].totalCount; + } + + var data = new Array(totalCodeCount); + var index = 0; + + for (var i = 0; i < maxDcCount; i += 1) { + for (var r = 0; r < rsBlocks.length; r += 1) { + if (i < dcdata[r].length) { + data[index] = dcdata[r][i]; + index += 1; + } + } + } + + for (var i = 0; i < maxEcCount; i += 1) { + for (var r = 0; r < rsBlocks.length; r += 1) { + if (i < ecdata[r].length) { + data[index] = ecdata[r][i]; + index += 1; + } + } + } + + return data; + }; + + var createData = function(typeNumber, errorCorrectionLevel, dataList) { + var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectionLevel); + + var buffer = qrBitBuffer(); + + for (var i = 0; i < dataList.length; i += 1) { + var data = dataList[i]; + buffer.put(data.getMode(), 4); + buffer.put( + data.getLength(), + QRUtil.getLengthInBits(data.getMode(), typeNumber) + ); + data.write(buffer); + } + + // calc num max data. + var totalDataCount = 0; + for (var i = 0; i < rsBlocks.length; i += 1) { + totalDataCount += rsBlocks[i].dataCount; + } + + if (buffer.getLengthInBits() > totalDataCount * 8) { + throw 'code length overflow. (' + + buffer.getLengthInBits() + + '>' + + totalDataCount * 8 + + ')'; + } + + // end code + if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { + buffer.put(0, 4); + } + + // padding + while (buffer.getLengthInBits() % 8 != 0) { + buffer.putBit(false); + } + + // padding + while (true) { + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(PAD0, 8); + + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(PAD1, 8); + } + + return createBytes(buffer, rsBlocks); + }; + + _this.addData = function(data) { + var newData = qr8BitByte(data); + _dataList.push(newData); + _dataCache = null; + }; + + _this.isDark = function(row, col) { + if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) { + throw row + ',' + col; + } + return _modules[row][col]; + }; + + _this.getModuleCount = function() { + return _moduleCount; + }; + + _this.make = function() { + makeImpl(false, getBestMaskPattern()); + }; + + _this.createSvgTag = function(cellSize, margin, alt, title) { + var opts = {}; + if (typeof arguments[0] == 'object') { + // Called by options. + opts = arguments[0]; + // overwrite cellSize and margin. + cellSize = opts.cellSize; + margin = opts.margin; + alt = opts.alt; + title = opts.title; + } + + cellSize = cellSize || 2; + margin = typeof margin == 'undefined' ? cellSize * 4 : margin; + + // Compose alt property surrogate + alt = typeof alt === 'string' ? { text: alt } : alt || {}; + alt.text = alt.text || null; + alt.id = alt.text ? alt.id || 'qrcode-description' : null; + + // Compose title property surrogate + title = typeof title === 'string' ? { text: title } : title || {}; + title.text = title.text || null; + title.id = title.text ? title.id || 'qrcode-title' : null; + + var size = _this.getModuleCount() * cellSize + margin * 2; + var c, + mc, + r, + mr, + qrSvg = '', + rect; + + rect = + 'l' + + cellSize + + ',0 0,' + + cellSize + + ' -' + + cellSize + + ',0 0,-' + + cellSize + + 'z '; + + qrSvg += '' + + escapeXml(title.text) + + '' + : ''; + qrSvg += alt.text + ? '' + + escapeXml(alt.text) + + '' + : ''; + qrSvg += ''; + qrSvg += ''; + qrSvg += ''; + + return qrSvg; + }; + + var escapeXml = function(s) { + var escaped = ''; + for (var i = 0; i < s.length; i += 1) { + var c = s.charAt(i); + switch (c) { + case '<': + escaped += '<'; + break; + case '>': + escaped += '>'; + break; + case '&': + escaped += '&'; + break; + case '"': + escaped += '"'; + break; + default: + escaped += c; + break; + } + } + return escaped; + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // qrcode.stringToBytes + //--------------------------------------------------------------------- + + qrcode.stringToBytesFuncs = { + default: function(s) { + var bytes = []; + for (var i = 0; i < s.length; i += 1) { + var c = s.charCodeAt(i); + bytes.push(c & 0xff); + } + return bytes; + } + }; + + qrcode.stringToBytes = qrcode.stringToBytesFuncs['default']; + + //--------------------------------------------------------------------- + // QRMode + //--------------------------------------------------------------------- + + var QRMode = { + MODE_NUMBER: 1 << 0, + MODE_ALPHA_NUM: 1 << 1, + MODE_8BIT_BYTE: 1 << 2, + MODE_KANJI: 1 << 3 + }; + + //--------------------------------------------------------------------- + // QRErrorCorrectionLevel + //--------------------------------------------------------------------- + + var QRErrorCorrectionLevel = { + L: 1, + M: 0, + Q: 3, + H: 2 + }; + + //--------------------------------------------------------------------- + // QRMaskPattern + //--------------------------------------------------------------------- + + var QRMaskPattern = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 + }; + + //--------------------------------------------------------------------- + // QRUtil + //--------------------------------------------------------------------- + + var QRUtil = (function() { + var PATTERN_POSITION_TABLE = [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46] + ]; + var G15 = + (1 << 10) | + (1 << 8) | + (1 << 5) | + (1 << 4) | + (1 << 2) | + (1 << 1) | + (1 << 0); + var G18 = + (1 << 12) | + (1 << 11) | + (1 << 10) | + (1 << 9) | + (1 << 8) | + (1 << 5) | + (1 << 2) | + (1 << 0); + var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1); + + var _this = {}; + + var getBCHDigit = function(data) { + var digit = 0; + while (data != 0) { + digit += 1; + data >>>= 1; + } + return digit; + }; + + _this.getBCHTypeInfo = function(data) { + var d = data << 10; + while (getBCHDigit(d) - getBCHDigit(G15) >= 0) { + d ^= G15 << (getBCHDigit(d) - getBCHDigit(G15)); + } + return ((data << 10) | d) ^ G15_MASK; + }; + + _this.getBCHTypeNumber = function(data) { + var d = data << 12; + while (getBCHDigit(d) - getBCHDigit(G18) >= 0) { + d ^= G18 << (getBCHDigit(d) - getBCHDigit(G18)); + } + return (data << 12) | d; + }; + + _this.getPatternPosition = function(typeNumber) { + return PATTERN_POSITION_TABLE[typeNumber - 1]; + }; + + _this.getMaskFunction = function(maskPattern) { + switch (maskPattern) { + case QRMaskPattern.PATTERN000: + return function(i, j) { + return (i + j) % 2 == 0; + }; + case QRMaskPattern.PATTERN001: + return function(i, j) { + return i % 2 == 0; + }; + case QRMaskPattern.PATTERN010: + return function(i, j) { + return j % 3 == 0; + }; + case QRMaskPattern.PATTERN011: + return function(i, j) { + return (i + j) % 3 == 0; + }; + case QRMaskPattern.PATTERN100: + return function(i, j) { + return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; + }; + case QRMaskPattern.PATTERN101: + return function(i, j) { + return ((i * j) % 2) + ((i * j) % 3) == 0; + }; + case QRMaskPattern.PATTERN110: + return function(i, j) { + return (((i * j) % 2) + ((i * j) % 3)) % 2 == 0; + }; + case QRMaskPattern.PATTERN111: + return function(i, j) { + return (((i * j) % 3) + ((i + j) % 2)) % 2 == 0; + }; + + default: + throw 'bad maskPattern:' + maskPattern; + } + }; + + _this.getErrorCorrectPolynomial = function(errorCorrectLength) { + var a = qrPolynomial([1], 0); + for (var i = 0; i < errorCorrectLength; i += 1) { + a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0)); + } + return a; + }; + + _this.getLengthInBits = function(mode, type) { + if (1 <= type && type < 10) { + // 1 - 9 + + switch (mode) { + case QRMode.MODE_NUMBER: + return 10; + case QRMode.MODE_ALPHA_NUM: + return 9; + case QRMode.MODE_8BIT_BYTE: + return 8; + case QRMode.MODE_KANJI: + return 8; + default: + throw 'mode:' + mode; + } + } else { + throw 'type:' + type; + } + }; + + _this.getLostPoint = function(qrcode) { + var moduleCount = qrcode.getModuleCount(); + + var lostPoint = 0; + + // LEVEL1 + + for (var row = 0; row < moduleCount; row += 1) { + for (var col = 0; col < moduleCount; col += 1) { + var sameCount = 0; + var dark = qrcode.isDark(row, col); + + for (var r = -1; r <= 1; r += 1) { + if (row + r < 0 || moduleCount <= row + r) { + continue; + } + + for (var c = -1; c <= 1; c += 1) { + if (col + c < 0 || moduleCount <= col + c) { + continue; + } + + if (r == 0 && c == 0) { + continue; + } + + if (dark == qrcode.isDark(row + r, col + c)) { + sameCount += 1; + } + } + } + + if (sameCount > 5) { + lostPoint += 3 + sameCount - 5; + } + } + } + + // LEVEL2 + + for (var row = 0; row < moduleCount - 1; row += 1) { + for (var col = 0; col < moduleCount - 1; col += 1) { + var count = 0; + if (qrcode.isDark(row, col)) count += 1; + if (qrcode.isDark(row + 1, col)) count += 1; + if (qrcode.isDark(row, col + 1)) count += 1; + if (qrcode.isDark(row + 1, col + 1)) count += 1; + if (count == 0 || count == 4) { + lostPoint += 3; + } + } + } + + // LEVEL3 + + for (var row = 0; row < moduleCount; row += 1) { + for (var col = 0; col < moduleCount - 6; col += 1) { + if ( + qrcode.isDark(row, col) && + !qrcode.isDark(row, col + 1) && + qrcode.isDark(row, col + 2) && + qrcode.isDark(row, col + 3) && + qrcode.isDark(row, col + 4) && + !qrcode.isDark(row, col + 5) && + qrcode.isDark(row, col + 6) + ) { + lostPoint += 40; + } + } + } + + for (var col = 0; col < moduleCount; col += 1) { + for (var row = 0; row < moduleCount - 6; row += 1) { + if ( + qrcode.isDark(row, col) && + !qrcode.isDark(row + 1, col) && + qrcode.isDark(row + 2, col) && + qrcode.isDark(row + 3, col) && + qrcode.isDark(row + 4, col) && + !qrcode.isDark(row + 5, col) && + qrcode.isDark(row + 6, col) + ) { + lostPoint += 40; + } + } + } + + // LEVEL4 + + var darkCount = 0; + + for (var col = 0; col < moduleCount; col += 1) { + for (var row = 0; row < moduleCount; row += 1) { + if (qrcode.isDark(row, col)) { + darkCount += 1; + } + } + } + + var ratio = + Math.abs((100 * darkCount) / moduleCount / moduleCount - 50) / 5; + lostPoint += ratio * 10; + + return lostPoint; + }; + + return _this; + })(); + + //--------------------------------------------------------------------- + // QRMath + //--------------------------------------------------------------------- + + var QRMath = (function() { + var EXP_TABLE = new Array(256); + var LOG_TABLE = new Array(256); + + // initialize tables + for (var i = 0; i < 8; i += 1) { + EXP_TABLE[i] = 1 << i; + } + for (var i = 8; i < 256; i += 1) { + EXP_TABLE[i] = + EXP_TABLE[i - 4] ^ + EXP_TABLE[i - 5] ^ + EXP_TABLE[i - 6] ^ + EXP_TABLE[i - 8]; + } + for (var i = 0; i < 255; i += 1) { + LOG_TABLE[EXP_TABLE[i]] = i; + } + + var _this = {}; + + _this.glog = function(n) { + if (n < 1) { + throw 'glog(' + n + ')'; + } + + return LOG_TABLE[n]; + }; + + _this.gexp = function(n) { + while (n < 0) { + n += 255; + } + + while (n >= 256) { + n -= 255; + } + + return EXP_TABLE[n]; + }; + + return _this; + })(); + + //--------------------------------------------------------------------- + // qrPolynomial + //--------------------------------------------------------------------- + + function qrPolynomial(num, shift) { + if (typeof num.length == 'undefined') { + throw num.length + '/' + shift; + } + + var _num = (function() { + var offset = 0; + while (offset < num.length && num[offset] == 0) { + offset += 1; + } + var _num = new Array(num.length - offset + shift); + for (var i = 0; i < num.length - offset; i += 1) { + _num[i] = num[i + offset]; + } + return _num; + })(); + + var _this = {}; + + _this.getAt = function(index) { + return _num[index]; + }; + + _this.getLength = function() { + return _num.length; + }; + + _this.multiply = function(e) { + var num = new Array(_this.getLength() + e.getLength() - 1); + + for (var i = 0; i < _this.getLength(); i += 1) { + for (var j = 0; j < e.getLength(); j += 1) { + num[i + j] ^= QRMath.gexp( + QRMath.glog(_this.getAt(i)) + QRMath.glog(e.getAt(j)) + ); + } + } + + return qrPolynomial(num, 0); + }; + + _this.mod = function(e) { + if (_this.getLength() - e.getLength() < 0) { + return _this; + } + + var ratio = QRMath.glog(_this.getAt(0)) - QRMath.glog(e.getAt(0)); + + var num = new Array(_this.getLength()); + for (var i = 0; i < _this.getLength(); i += 1) { + num[i] = _this.getAt(i); + } + + for (var i = 0; i < e.getLength(); i += 1) { + num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i)) + ratio); + } + + // recursive call + return qrPolynomial(num, 0).mod(e); + }; + + return _this; + } + + //--------------------------------------------------------------------- + // QRRSBlock + //--------------------------------------------------------------------- + + var QRRSBlock = (function() { + var RS_BLOCK_TABLE = [ + // L + + // 1 + [1, 26, 19], + + // 2 + [1, 44, 34], + + // 3 + [1, 70, 55], + + // 4 + [1, 100, 80], + + // 5 + [1, 134, 108], + + // 6 + [2, 86, 68], + + // 7 + [2, 98, 78], + + // 8 + [2, 121, 97] + ]; + + var qrRSBlock = function(totalCount, dataCount) { + var _this = {}; + _this.totalCount = totalCount; + _this.dataCount = dataCount; + return _this; + }; + + var _this = {}; + + var getRsBlockTable = function(typeNumber, errorCorrectionLevel) { + switch (errorCorrectionLevel) { + case QRErrorCorrectionLevel.L: + return RS_BLOCK_TABLE[typeNumber - 1]; + default: + return undefined; + } + }; + + _this.getRSBlocks = function(typeNumber, errorCorrectionLevel) { + var rsBlock = getRsBlockTable(typeNumber, errorCorrectionLevel); + + if (typeof rsBlock == 'undefined') { + throw 'bad rs block @ typeNumber:' + + typeNumber + + '/errorCorrectionLevel:' + + errorCorrectionLevel; + } + + var length = rsBlock.length / 3; + + var list = []; + + for (var i = 0; i < length; i += 1) { + var count = rsBlock[i * 3 + 0]; + var totalCount = rsBlock[i * 3 + 1]; + var dataCount = rsBlock[i * 3 + 2]; + + for (var j = 0; j < count; j += 1) { + list.push(qrRSBlock(totalCount, dataCount)); + } + } + + return list; + }; + + return _this; + })(); + + //--------------------------------------------------------------------- + // qrBitBuffer + //--------------------------------------------------------------------- + + var qrBitBuffer = function() { + var _buffer = []; + var _length = 0; + + var _this = {}; + + _this.getBuffer = function() { + return _buffer; + }; + + _this.getAt = function(index) { + var bufIndex = Math.floor(index / 8); + return ((_buffer[bufIndex] >>> (7 - (index % 8))) & 1) == 1; + }; + + _this.put = function(num, length) { + for (var i = 0; i < length; i += 1) { + _this.putBit(((num >>> (length - i - 1)) & 1) == 1); + } + }; + + _this.getLengthInBits = function() { + return _length; + }; + + _this.putBit = function(bit) { + var bufIndex = Math.floor(_length / 8); + if (_buffer.length <= bufIndex) { + _buffer.push(0); + } + + if (bit) { + _buffer[bufIndex] |= 0x80 >>> _length % 8; + } + + _length += 1; + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // qr8BitByte + //--------------------------------------------------------------------- + + var qr8BitByte = function(data) { + var _mode = QRMode.MODE_8BIT_BYTE; + var _data = data; + var _bytes = qrcode.stringToBytes(data); + + var _this = {}; + + _this.getMode = function() { + return _mode; + }; + + _this.getLength = function(buffer) { + return _bytes.length; + }; + + _this.write = function(buffer) { + for (var i = 0; i < _bytes.length; i += 1) { + buffer.put(_bytes[i], 8); + } + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // returns qrcode function. + + return qrcode; +})(); + +(function(factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + module.exports = factory(); + } +})(function() { + return qrcode; +}); diff --git a/app/ui/copyDialog.js b/app/ui/copyDialog.js index 71ce6134..fcd96189 100644 --- a/app/ui/copyDialog.js +++ b/app/ui/copyDialog.js @@ -1,5 +1,6 @@ const html = require('choo/html'); const { copyToClipboard } = require('../utils'); +const qr = require('./qr'); module.exports = function(name, url) { const dialog = function(state, emit, close) { @@ -16,13 +17,23 @@ module.exports = function(name, url) { ${state.translate('copyLinkDescription')}
    ${name}

    - +
    + + +
    - +
    + + +
    -
    +
    -
    @@ -89,19 +88,15 @@ function password(state) { function onPasswordPreviewButtonclicked(event) { event.preventDefault(); - const target = event.currentTarget; const input = document.getElementById('password-input'); - const eyeOn = target.querySelector('img:first-child'); - const eyeOff = target.querySelector('img:last-child'); + const eyeIcon = event.currentTarget.querySelector('img'); if (input.type === 'password') { input.type = 'text'; - eyeOn.classList.add('hidden'); - eyeOff.classList.remove('hidden'); + eyeIcon.src = assets.get('eye-off.svg'); } else { input.type = 'password'; - eyeOn.classList.remove('hidden'); - eyeOff.classList.add('hidden'); + eyeIcon.src = assets.get('eye.svg'); } input.focus(); From 54150702dae2b8323104b5e68f698f0aca119761 Mon Sep 17 00:00:00 2001 From: timvisee Date: Sun, 18 Oct 2020 15:51:58 +0200 Subject: [PATCH 0840/1087] Update dependencies --- package-lock.json | 38 +++++++++++++++++++------------------- package.json | 8 ++++---- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index d6a7630a..83b86e44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,16 +20,16 @@ "dev": true }, "@babel/core": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz", - "integrity": "sha512-6bGmltqzIJrinwRRdczQsMhruSi9Sqty9Te+/5hudn4Izx/JYRhW1QELpR+CIL0gC/c9A7WroH6FmkDGxmWx3w==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.1", "@babel/helper-module-transforms": "^7.12.1", "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.1", + "@babel/parser": "^7.12.3", "@babel/template": "^7.10.4", "@babel/traverse": "^7.12.1", "@babel/types": "^7.12.1", @@ -110,9 +110,9 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", + "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", "dev": true }, "@babel/template": { @@ -1356,9 +1356,9 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", + "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", "dev": true }, "@babel/template": { @@ -3923,9 +3923,9 @@ } }, "aws-sdk": { - "version": "2.772.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.772.0.tgz", - "integrity": "sha512-am1xrqaQhHbZsSbbZ8l0nRzl4dfCG+HGUAsgNGQp3RGwEZX8Eblge4dGPmg3A1ZyCHAzT1VIWxemOOCiyqJC/A==", + "version": "2.773.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.773.0.tgz", + "integrity": "sha512-bwqEm/x3HMUd/xfcUeTjCQFi904oSNcwl2ZNz3mwAdEIqt3sQ9aE3GYoZQxKXw/XHQlF7hPiKO07GDGmS6x4AQ==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -7765,9 +7765,9 @@ } }, "eslint-config-prettier": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz", - "integrity": "sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.13.0.tgz", + "integrity": "sha512-LcT0i0LSmnzqK2t764pyIt7kKH2AuuqKRTtJTdddWxOiUja9HdG5GXBVF2gmCTvVYWVsTu8J2MhJLVGRh+pj8w==", "dev": true, "requires": { "get-stdin": "^6.0.0" @@ -18175,9 +18175,9 @@ } }, "tailwindcss": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.2.tgz", - "integrity": "sha512-D3uKSZZkh4GaKiZWmPEfNrqEmEuYdwaqXOQ7trYSQQFI5laSD9+b2FUUj5g39nk5R1omKp5tBW9wZsfJq+KIVA==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.4.tgz", + "integrity": "sha512-CVeP4J1pDluBM/AF11JPku9Cx+VwQ6MbOcnlobnWVVZnq+xku8sa+XXmYzy/GvE08qD8w+OmpSdN21ZFPoVDRg==", "dev": true, "requires": { "@fullhuman/postcss-purgecss": "^2.1.2", diff --git a/package.json b/package.json index 0db3543e..f508f543 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "node": "^12.16.3" }, "devDependencies": { - "@babel/core": "^7.12.1", + "@babel/core": "^7.12.3", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/preset-env": "^7.12.1", @@ -85,7 +85,7 @@ "css-mqpacker": "^7.0.0", "cssnano": "^4.1.10", "eslint": "^6.6.0", - "eslint-config-prettier": "^6.12.0", + "eslint-config-prettier": "^6.13.0", "eslint-plugin-mocha": "^6.2.1", "eslint-plugin-node": "^10.0.0", "eslint-plugin-security": "^1.4.0", @@ -123,7 +123,7 @@ "stylelint-no-unsupported-browser-features": "^3.0.2", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", - "tailwindcss": "^1.9.2", + "tailwindcss": "^1.9.4", "val-loader": "^1.1.1", "webpack": "4.38.0", "webpack-cli": "^3.3.12", @@ -138,7 +138,7 @@ "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^5.1.2", "@sentry/node": "^5.26.0", - "aws-sdk": "^2.772.0", + "aws-sdk": "^2.773.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From 48ab1cdd4ea94b5eba3703f159bf2468ce7c3bee Mon Sep 17 00:00:00 2001 From: timvisee Date: Sun, 18 Oct 2020 15:55:37 +0200 Subject: [PATCH 0841/1087] Add latest release version badge to README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index fdb67d27..c03a257b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # [![Send](./assets/icon.svg)](https://gitlab.com/timvisee/send/) Send [![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link] +[![Latest release][release-badge]][release-link] [![Docker image][docker-image-badge]][docker-image-link] [![Project license][repo-license-badge]](LICENSE) @@ -8,6 +9,8 @@ [docker-image-link]: https://gitlab.com/timvisee/send/container_registry/eyJuYW1lIjoidGltdmlzZWUvc2VuZCIsInRhZ3NfcGF0aCI6Ii90aW12aXNlZS9zZW5kL3JlZ2lzdHJ5L3JlcG9zaXRvcnkvMTQxODUwNC90YWdzP2Zvcm1hdD1qc29uIiwiaWQiOjE0MTg1MDQsImNsZWFudXBfcG9saWN5X3N0YXJ0ZWRfYXQiOm51bGx9 [gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines [gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg +[release-badge]: https://img.shields.io/github/v/tag/timvisee/send +[release-link]: https://gitlab.com/timvisee/send/-/ [repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg A fork of Mozilla's [Firefox Send][mozilla-send]. From dbe374bdc61706bc9686e9668c20a17f324a5a4d Mon Sep 17 00:00:00 2001 From: timvisee Date: Sun, 18 Oct 2020 15:57:36 +0200 Subject: [PATCH 0842/1087] Bump version to 3.3.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83b86e44..a3413ea8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.2.1", + "version": "3.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f508f543..ad6d6d1a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.2.1", + "version": "3.3.0", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From cadf039c5500c0e865e7c62a8a77d397402b3852 Mon Sep 17 00:00:00 2001 From: timvisee Date: Tue, 20 Oct 2020 20:56:23 +0200 Subject: [PATCH 0843/1087] Fix release tag badge link in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c03a257b..c412b8d8 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ [gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines [gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg [release-badge]: https://img.shields.io/github/v/tag/timvisee/send -[release-link]: https://gitlab.com/timvisee/send/-/ +[release-link]: https://gitlab.com/timvisee/send/-/tags [repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg A fork of Mozilla's [Firefox Send][mozilla-send]. From 47666c153a484bf5aeeba7c1137f573e67946751 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 17:22:47 +0200 Subject: [PATCH 0844/1087] Update dependencies to mitigate some vulnerabilities reported by npm --- package-lock.json | 112 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 92 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3413ea8..9cd0e766 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5964,6 +5964,17 @@ "moment": "2.24.0", "validator": "11.1.0", "yargs-parser": "13.0.0" + }, + "dependencies": { + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "cookie": { @@ -6245,6 +6256,11 @@ "randomfill": "^1.0.3" } }, + "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==" + }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -9484,6 +9500,45 @@ "google-auth-library": "^6.0.0", "pumpify": "^2.0.0", "stream-events": "^1.0.4" + }, + "dependencies": { + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, "gensync": { @@ -9707,8 +9762,7 @@ "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 + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "growl": { "version": "1.10.5", @@ -10545,8 +10599,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", @@ -16710,10 +16763,13 @@ } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "serve-index": { "version": "1.9.1", @@ -16867,8 +16923,7 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -18410,9 +18465,9 @@ } }, "terser": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz", - "integrity": "sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -18429,16 +18484,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -18685,6 +18740,14 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, "ua-parser-js": { "version": "0.7.22", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", @@ -18825,6 +18888,14 @@ "imurmurhash": "^0.1.4" } }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "unist-util-find-all-after": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", @@ -20041,9 +20112,10 @@ } }, "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" From 5d1ede5f632e9ab72cad81f9095bc1c17b115656 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 17:51:19 +0200 Subject: [PATCH 0845/1087] Fix password field not being inline with password checkbox --- app/ui/archiveTile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index 2028a980..1592f882 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -53,7 +53,7 @@ function password(state) { id="password-input" class="${state.archive.password ? '' - : 'invisible'} border rounded focus:border-blue-60 leading-normal py-1 pl-2 pr-8 h-8 dark:bg-grey-80" + : 'invisible'} border rounded focus:border-blue-60 leading-normal my-1 py-1 px-2 h-8 dark:bg-grey-80" autocomplete="off" maxlength="${MAX_LENGTH}" type="password" @@ -74,7 +74,7 @@ function password(state) { src="${assets.get('eye.svg')}" width="22" height="22" - class="m-auto" + class="m-auto mt-2" />
    From 9f2d248e8f82d37c025d1ae73ae315d5666f0772 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 17:53:39 +0200 Subject: [PATCH 0846/1087] Update dependencies --- package-lock.json | 1309 ++++++++++++++++++++++++--------------------- package.json | 14 +- 2 files changed, 701 insertions(+), 622 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9cd0e766..377245e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2946,16 +2946,6 @@ "@types/whatwg-streams": "^0.0.7" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -2992,59 +2982,59 @@ } }, "@sentry/browser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.26.0.tgz", - "integrity": "sha512-52kNVpy10Zd3gJRGFkhnOQvr80WJg7+XBqjMOE0//Akh4PfvEK3IqmAjVqysz6aHdruwTTivKF4ZoAxL/pA7Rg==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.0.tgz", + "integrity": "sha512-AByUVSy5YctTxWGA6HaeTkZXDCmHbeurqLkR6U9h4HzEHZq3laxrYQ1HiWcaW1IgFDqZcEmD14kDOVY4GhF3QQ==", "dev": true, "requires": { - "@sentry/core": "5.26.0", - "@sentry/types": "5.26.0", - "@sentry/utils": "5.26.0", + "@sentry/core": "5.27.0", + "@sentry/types": "5.27.0", + "@sentry/utils": "5.27.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.26.0.tgz", - "integrity": "sha512-Ubrw7K52orTVsaxpz8Su40FPXugKipoQC+zPrXcH+JIMB+o18kutF81Ae4WzuUqLfP7YB91eAlRrP608zw0EXA==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.0.tgz", + "integrity": "sha512-ddvAxVszsHzFzGedii1NxfKU3GxAEGJV5eXNlA2hqS0/OKl+IOjuI6aJjg55LMTEEejqr9djXqDMk6y5av6UKg==", "requires": { - "@sentry/hub": "5.26.0", - "@sentry/minimal": "5.26.0", - "@sentry/types": "5.26.0", - "@sentry/utils": "5.26.0", + "@sentry/hub": "5.27.0", + "@sentry/minimal": "5.27.0", + "@sentry/types": "5.27.0", + "@sentry/utils": "5.27.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.26.0.tgz", - "integrity": "sha512-lAYeWvvhGYS6eQ5d0VEojw0juxGc3v4aAu8VLvMKWcZ1jXD13Bhc46u9Nvf4qAY6BAQsJDQcpEZLpzJu1bk1Qw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.0.tgz", + "integrity": "sha512-Qe4nndgDEY8n3kKEWJTw5M201dgsoB9ZQ10483cVpGCtOfZZuzXEr4EaLG3BefH8YFvlgUP3YlxD7XFoJioRjg==", "requires": { - "@sentry/types": "5.26.0", - "@sentry/utils": "5.26.0", + "@sentry/types": "5.27.0", + "@sentry/utils": "5.27.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.26.0.tgz", - "integrity": "sha512-mdFo3FYaI1W3KEd8EHATYx8mDOZIxeoUhcBLlH7Iej6rKvdM7p8GoECrmHPU1l6sCCPtBuz66QT5YeXc7WILsA==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.0.tgz", + "integrity": "sha512-KidWjo2jNd8IwPhEIDC0YddjwuIdVxTEsmpRkZ6afuiR5rMQsiqA0EwsndWiAjs67qxQRj/VD/1Xghxe0nHzXQ==", "requires": { - "@sentry/hub": "5.26.0", - "@sentry/types": "5.26.0", + "@sentry/hub": "5.27.0", + "@sentry/types": "5.27.0", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.26.0.tgz", - "integrity": "sha512-BuN9c84f8MxGhYZl+JgVsORh3GiDmuyG9QjawVQ2fmJKVxQ+fcNvde/wq5z7jEca4Z8FrNLa+DHb4c8Fl8gz8g==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.0.tgz", + "integrity": "sha512-Fsl6gkRKB2rnJCp32Vo5lhFOSZ32QxGRvWWddLJo/WrndAQbz17Rk+rdF3c6WTvnC9VBGZi7jEzIphpna4XcQg==", "requires": { - "@sentry/core": "5.26.0", - "@sentry/hub": "5.26.0", - "@sentry/tracing": "5.26.0", - "@sentry/types": "5.26.0", - "@sentry/utils": "5.26.0", + "@sentry/core": "5.27.0", + "@sentry/hub": "5.27.0", + "@sentry/tracing": "5.27.0", + "@sentry/types": "5.27.0", + "@sentry/utils": "5.27.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3052,28 +3042,28 @@ } }, "@sentry/tracing": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.26.0.tgz", - "integrity": "sha512-N9qWGmKrFJYKFTZBe8zVT3Qiju0+9bbNJuyun69T+fqP3PCDh+aRlRiP+OKTJyeCZjNG5HIvIlU8wTVUDoYfjQ==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.0.tgz", + "integrity": "sha512-h82VmO4loeWd5bMFgNWBO+eY6bEpPt5iRc1YZouC10fouhlzw2O4p2A4n1/rVQ+eIKAsfkkgsjEuKBnTPxDAsw==", "requires": { - "@sentry/hub": "5.26.0", - "@sentry/minimal": "5.26.0", - "@sentry/types": "5.26.0", - "@sentry/utils": "5.26.0", + "@sentry/hub": "5.27.0", + "@sentry/minimal": "5.27.0", + "@sentry/types": "5.27.0", + "@sentry/utils": "5.27.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.26.0.tgz", - "integrity": "sha512-ugpa1ePOhK55pjsyutAsa2tiJVQEyGYCaOXzaheg/3+EvhMdoW+owiZ8wupfvPhtZFIU3+FPOVz0d5k9K5d1rw==" + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.0.tgz", + "integrity": "sha512-coB2bMDxmzTwIWcXbzbnE2JtEqDkvmK9+KyZZNI/Mk3wwabFYqL7hOnqXB45/+hx+6l9/siWmB1l5um3tzqdOw==" }, "@sentry/utils": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.26.0.tgz", - "integrity": "sha512-F2gnHIAWbjiowcAgxz3VpKxY/NQ39NTujEd/NPnRTWlRynLFg3bAV+UvZFXljhYJeN3b/zRlScNDcpCWTrtZGw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.0.tgz", + "integrity": "sha512-XrdoxOsjqF9AVmeCefNgY0r3lvZBj34bzsG3TI8Z1bjQKB3iF/2yAI/bdo+sUqAiJiiPSk5p6SiPkyeTsSdBhg==", "requires": { - "@sentry/types": "5.26.0", + "@sentry/types": "5.27.0", "tslib": "^1.9.3" } }, @@ -3113,6 +3103,25 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", + "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", + "dev": true, + "requires": { + "remark": "^12.0.0", + "unist-util-find-all-after": "^3.0.1" + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -3159,6 +3168,12 @@ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, "@types/node": { "version": "13.13.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", @@ -3171,6 +3186,12 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/q": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", @@ -3183,26 +3204,6 @@ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", "dev": true }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "dev": true, - "requires": { - "vfile-message": "*" - } - }, "@types/whatwg-streams": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@types/whatwg-streams/-/whatwg-streams-0.0.7.tgz", @@ -3726,12 +3727,6 @@ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", "dev": true }, - "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=", - "dev": true - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -3923,9 +3918,9 @@ } }, "aws-sdk": { - "version": "2.773.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.773.0.tgz", - "integrity": "sha512-bwqEm/x3HMUd/xfcUeTjCQFi904oSNcwl2ZNz3mwAdEIqt3sQ9aE3GYoZQxKXw/XHQlF7hPiKO07GDGmS6x4AQ==", + "version": "2.775.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.775.0.tgz", + "integrity": "sha512-rlej1sgHmfhl+PJqpQ2qOOsbHEEnLBIKBmanMTUNGiEAfuS0MpFjXECXTpJIOrbUzl3OZuAYrGuBkg2qrBwRbQ==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -5276,12 +5271,6 @@ "estraverse": "^4.0.0" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -5327,22 +5316,14 @@ "dev": true }, "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "camelize": { @@ -5815,6 +5796,12 @@ "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -6703,15 +6690,6 @@ } } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", @@ -7149,21 +7127,6 @@ "p-limit": "^2.0.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -7195,16 +7158,6 @@ "ansi-regex": "^3.0.0" } }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -7357,9 +7310,9 @@ "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, "duplexer2": { @@ -7781,9 +7734,9 @@ } }, "eslint-config-prettier": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.13.0.tgz", - "integrity": "sha512-LcT0i0LSmnzqK2t764pyIt7kKH2AuuqKRTtJTdddWxOiUja9HdG5GXBVF2gmCTvVYWVsTu8J2MhJLVGRh+pj8w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.14.0.tgz", + "integrity": "sha512-DbVwh0qZhAC7CNDWcq8cBdK6FcVHiMTKmCypOPWeZkp9hJ8xYwTaWSa6bb6cjfi8KOeJy0e9a8Izxyx+O4+gCQ==", "dev": true, "requires": { "get-stdin": "^6.0.0" @@ -8403,6 +8356,12 @@ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -9642,12 +9601,6 @@ } } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, "global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", @@ -9801,6 +9754,12 @@ "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -11084,9 +11043,9 @@ "dev": true }, "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, "is-plain-object": { @@ -11343,6 +11302,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -11490,9 +11455,9 @@ "dev": true }, "known-css-properties": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.16.0.tgz", - "integrity": "sha512-0g5vDDPvNnQk7WM/aE92dTDxXJoOE0biiIcUb3qkn/F6h/ZQZPlZIbE2XSXH2vFPfphkgCxuR2vH6HHnobEOaQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", + "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==", "dev": true }, "lcid": { @@ -11550,12 +11515,6 @@ } } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -12145,16 +12104,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", @@ -12214,9 +12163,9 @@ "dev": true }, "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, "map-visit": { @@ -12235,10 +12184,13 @@ "dev": true }, "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "requires": { + "repeat-string": "^1.0.0" + } }, "mathml-tag-names": { "version": "2.1.3", @@ -12258,12 +12210,12 @@ } }, "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "^2.0.0" } }, "mdn-data": { @@ -12322,45 +12274,123 @@ "dev": true }, "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "dependencies": { - "camelcase": { + "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -12451,6 +12481,12 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -12478,13 +12514,14 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "dependencies": { "arrify": { @@ -12492,6 +12529,12 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true } } }, @@ -13944,9 +13987,9 @@ } }, "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -14634,15 +14677,6 @@ "postcss": "^7.0.18" } }, - "postcss-jsx": { - "version": "0.36.4", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", - "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", - "dev": true, - "requires": { - "@babel/core": ">=7.2.2" - } - }, "postcss-lab-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", @@ -14707,16 +14741,6 @@ "postcss": "^7.0.2" } }, - "postcss-markdown": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", - "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", - "dev": true, - "requires": { - "remark": "^10.0.1", - "unist-util-find-all-after": "^1.0.2" - } - }, "postcss-media-minmax": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", @@ -15367,58 +15391,6 @@ "postcss": "^7.0.2" } }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -15445,12 +15417,12 @@ } }, "postcss-scss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", - "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.6" } }, "postcss-selector-matches": { @@ -15771,9 +15743,9 @@ "dev": true }, "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "ramda": { @@ -16055,21 +16027,13 @@ } }, "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "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 - } + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "redis": { @@ -16230,43 +16194,44 @@ } }, "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", "dev": true, "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" } }, "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dev": true, "requires": { + "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0", "is-whitespace-character": "^1.0.0", "is-word-character": "^1.0.0", "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", + "parse-entities": "^2.0.0", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", "trim": "0.0.1", "trim-trailing-lines": "^1.0.0", "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", "xtend": "^4.0.1" } }, "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", "dev": true, "requires": { "ccount": "^1.0.0", @@ -16275,12 +16240,12 @@ "is-whitespace-character": "^1.0.0", "longest-streak": "^2.0.1", "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", + "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" } @@ -17649,15 +17614,14 @@ } }, "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "dev": true, "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "xtend": "^4.0.0" } }, "stringify-object": { @@ -17706,10 +17670,13 @@ "dev": true }, "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } }, "strip-json-comments": { "version": "3.1.0", @@ -17753,66 +17720,72 @@ } }, "stylelint": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-11.1.1.tgz", - "integrity": "sha512-Vx6TAJsxG6qksiFvxQTKriQhp1CqUWdpTDITEkAjTR+l+8Af7qNlvrUDXfpuFJgXh/ayF8xdMSKE+SstcsPmMA==", + "version": "13.7.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.2.tgz", + "integrity": "sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg==", "dev": true, "requires": { - "autoprefixer": "^9.5.1", + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.1", + "autoprefixer": "^9.8.6", "balanced-match": "^1.0.0", - "chalk": "^2.4.2", - "cosmiconfig": "^5.2.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", "debug": "^4.1.1", "execall": "^2.0.0", + "fast-glob": "^3.2.4", + "fastest-levenshtein": "^1.0.12", "file-entry-cache": "^5.0.1", - "get-stdin": "^7.0.0", + "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^9.2.0", + "globby": "^11.0.1", "globjoin": "^0.1.4", - "html-tags": "^3.0.0", - "ignore": "^5.0.6", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.16.0", - "leven": "^3.1.0", - "lodash": "^4.17.14", - "log-symbols": "^3.0.0", - "mathml-tag-names": "^2.1.0", - "meow": "^5.0.0", - "micromatch": "^4.0.0", + "known-css-properties": "^0.19.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^7.1.1", + "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", - "postcss": "^7.0.14", + "postcss": "^7.0.32", "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.3", "postcss-less": "^3.1.4", - "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.1", - "postcss-sass": "^0.4.1", - "postcss-scss": "^2.0.0", - "postcss-selector-parser": "^3.1.0", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.2", "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.0.2", + "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", - "signal-exit": "^3.0.2", "slash": "^3.0.0", "specificity": "^0.4.1", - "string-width": "^4.1.0", - "strip-ansi": "^5.2.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.2.3", - "v8-compile-cache": "^2.1.0" + "table": "^6.0.1", + "v8-compile-cache": "^2.1.1", + "write-file-atomic": "^3.0.3" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } }, "ansi-regex": { "version": "5.0.0", @@ -17829,44 +17802,110 @@ "color-convert": "^1.9.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "dev": true, "requires": { - "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" + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001150", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001150.tgz", + "integrity": "sha512-kiNKvihW0m36UhAFnl7bOAv0i1K1f6wpfVtTF5O5O82XzgtBnb05V0XeV3oZ968vfg2sRNChsHw8ASH2hDfoYQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "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, "requires": { - "is-extendable": "^0.1.0" + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" } } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "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 + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" } }, "emoji-regex": { @@ -17876,112 +17915,71 @@ "dev": true }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "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, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -17989,35 +17987,66 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "chalk": "^4.0.0" } }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + } } }, "resolve-from": { @@ -18032,6 +18061,43 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -18041,53 +18107,54 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "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 - } + "ansi-regex": "^5.0.0" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "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=", + "table": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz", + "integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "ajv": "^6.12.4", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + } + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "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, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } } } @@ -18108,14 +18175,14 @@ } }, "stylelint-no-unsupported-browser-features": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-3.0.2.tgz", - "integrity": "sha512-TLHYlaiwFa1zM1JGVsIEmQFq7tpxwgZ6xvUf1EVh1cMYKeci3TmNRUHv7GPKumxBlMzPDLPeg7zTOTEnEcTdpw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-4.0.0.tgz", + "integrity": "sha512-CwuJ/g+aNADYkyFsrW8eyK/vVOh5INkMRJEx99RZD13SgqzexnRArG/R1LTs4h0Xsi9eAxIEzsyYW40nd90gcw==", "dev": true, "requires": { "doiuse": "^4.2.0", - "lodash": "^4.17.4", - "postcss": "^7.0.0" + "lodash": "^4.17.15", + "postcss": "^7.0.21" } }, "sugarss": { @@ -18230,9 +18297,9 @@ } }, "tailwindcss": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.4.tgz", - "integrity": "sha512-CVeP4J1pDluBM/AF11JPku9Cx+VwQ6MbOcnlobnWVVZnq+xku8sa+XXmYzy/GvE08qD8w+OmpSdN21ZFPoVDRg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.5.tgz", + "integrity": "sha512-Je5t1fAfyW333YTpSxF+8uJwbnrkpyBskDtZYgSMMKQbNp6QUhEKJ4g/JIevZjD2Zidz9VxLraEUq/yWOx6nQg==", "dev": true, "requires": { "@fullhuman/postcss-purgecss": "^2.1.2", @@ -18543,6 +18610,33 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + } + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -18658,9 +18752,9 @@ "dev": true }, "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-right": { @@ -18831,19 +18925,17 @@ "dev": true }, "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", "bail": "^1.0.0", "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "vfile": "^4.0.0" } }, "union-value": { @@ -18897,27 +18989,27 @@ } }, "unist-util-find-all-after": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", - "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", + "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "unist-util-is": "^4.0.0" } }, "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", "dev": true }, "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "^2.0.0" } }, "unist-util-stringify-position": { @@ -18930,21 +19022,24 @@ } }, "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, "requires": { - "unist-util-visit-parents": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" } }, "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" } }, "universalify": { @@ -19186,38 +19281,22 @@ } }, "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", + "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", "dev": true, "requires": { + "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dev": true, - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" } }, "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", + "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==", "dev": true }, "vfile-message": { @@ -20005,12 +20084,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true - }, "x-xss-protection": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", @@ -20052,6 +20125,12 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, "yargs": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", diff --git a/package.json b/package.json index ad6d6d1a..1045256e 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.26.0", + "@sentry/browser": "^5.27.0", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.0.6", "babel-plugin-istanbul": "^5.2.0", @@ -85,7 +85,7 @@ "css-mqpacker": "^7.0.0", "cssnano": "^4.1.10", "eslint": "^6.6.0", - "eslint-config-prettier": "^6.13.0", + "eslint-config-prettier": "^6.14.0", "eslint-plugin-mocha": "^6.2.1", "eslint-plugin-node": "^10.0.0", "eslint-plugin-security": "^1.4.0", @@ -118,12 +118,12 @@ "script-loader": "^0.7.2", "sinon": "^7.5.0", "string-hash": "^1.1.3", - "stylelint": "^11.1.1", + "stylelint": "^13.7.2", "stylelint-config-standard": "^19.0.0", - "stylelint-no-unsupported-browser-features": "^3.0.2", + "stylelint-no-unsupported-browser-features": "^4.0.0", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", - "tailwindcss": "^1.9.4", + "tailwindcss": "^1.9.5", "val-loader": "^1.1.1", "webpack": "4.38.0", "webpack-cli": "^3.3.12", @@ -137,8 +137,8 @@ "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^5.1.2", - "@sentry/node": "^5.26.0", - "aws-sdk": "^2.773.0", + "@sentry/node": "^5.27.0", + "aws-sdk": "^2.775.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From e4950f6c68040bed77142f836beaf0018597f480 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 18:10:51 +0200 Subject: [PATCH 0847/1087] Bump version to 3.3.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 377245e2..869aee52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.3.0", + "version": "3.3.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1045256e..03b070f5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.3.0", + "version": "3.3.1", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From 7eb2ea02c147f1d48fdf38b3a9e4d4222d9e099b Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 18:21:29 +0200 Subject: [PATCH 0848/1087] Remove unused VS Code settings --- .vscode/settings.json | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7a73a41b..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file From 2ec69ec927a8c08e11384644e32807c716c6f8f9 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 18:22:07 +0200 Subject: [PATCH 0849/1087] Update CODEOWNERS, use fork repository owner --- docs/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index 548da409..8291a567 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -1,2 +1,2 @@ -# flod as main contact for string changes -public/locales/en-US/*.ftl @flodolo +# timvisee as main contact for string changes +public/locales/en-US/*.ftl @timvisee From e8c49962da9a9f5e43daff7434a25ce1bdaa127d Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 21 Oct 2020 18:26:12 +0200 Subject: [PATCH 0850/1087] Update CONTRIBUTORS --- CONTRIBUTORS | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index cea29588..a3e09bfb 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1,8 +1,14 @@ +Abd ar-Rahman Hamidi Abdalrahman Hwoij +Abdulrash6211 +Abdulrasheed Idris +Abelardo Ayala Rodríguez Abhinav Adduri +Adaobi Adnan Kičin Adolfo Jayme Barrientos Alberto Castro +Alexander Parada Alexander Slovesnik Alfredos-Panagiotis Damkalis Aman Alam @@ -14,9 +20,12 @@ Anika Dorn Anish Sheela Arash Mousavi Artem Polivanchuk +Ashesh Vidyut Ashikur Rahman Ashok kumar +Ayobamiadebayo375 Balasankar C +Bald3mar Balázs Meskó Belayet Hossain Benjamin Forehand Jr @@ -27,12 +36,14 @@ Boopesh Mahendran Brahim Essaidi Brainlulz Breana Gonzales +CLASSIFIED Christian Elbrianno Christoph Kührer Christopher Ramírez Chuck Harmston Cloney 173741 Cláudio Esperança +Connor Ford Cristian Silaghi Cynthia Pereira Daniel Thorn @@ -44,6 +55,7 @@ Dhyey Thakore Donovan Preston Edi Santoso Edmund Huggett +Eduard Bopp Elisa X Emily Emily Hou @@ -59,12 +71,17 @@ Francesco Lodolo [:flod] Frederick Villaluna G12r Gabriela +Garysqo Gautam krishna.R George Raptis Georgianizator +Gery Escalier +Gisela Solis Gonçalo Matos Gwenn Hampus +Hmxhmx +Hrant Hugo Hugo Abreu Hyeonseok Shin @@ -75,26 +92,35 @@ Jae Hyeon Park Jakob Kappel Jakub Rychlý Jamie +Jan Schloß Jarmo Jim Spentzos Jiri Grönroos +Jirka Soukeník Jobava Joe Becher Joe ST Joergen Johann-S John Gruen +John Zonunmawi Vankal Jon Buckley Jon Vadillo Jonathan Claudius Jordi Cuevas Jordi Serratosa +Joseph.maza +José Manuel Juan Esteban Ajsivinac Sián +Juan Pablo Juan Sián +Julio Gomez Juraj Cigáň +Jwtiyar Kerim Kalamujić Khaled Hosny Kim Ludvigsen +Kim YoungCheon Kim Younggeon Kohei Yoshino Lan Glad @@ -103,10 +129,12 @@ Laurent Jouanneau Lobodzets LuFlo Luis A. Sánchez +Luis Flores Martínez Luiz Carlos de Morais Luiz Felipe F M Costa Luna Jernberg Mahay Alam Khan +Manuela Silva Marcelo Ghelman Marcelo Poli Marco Aurélio @@ -116,16 +144,21 @@ Mark Liang (You-Wen) Marko Andrejić Martijn Dekker Marwan Mohamad +Mathieu Lecarme Matjaž Horvat Maykon Chagas Melo46 Merike Sell Michael Köhler +Michael Peter Michael Wolf Michal Stanke Michal Vašíček +Miguel Mikeyy +Milo Miro Rauhala +Misael Hernández Mozilla Pontoon Mozilla-GitHub-Standards Mozinet @@ -133,6 +166,7 @@ Moḥend Belqasem Muhend Belkacem Muḥend Belqasem Myungjae Won +Netza López Nicholas Skinsacos Nihad Nihad Suljić @@ -144,12 +178,14 @@ Peter deHaan Pierre Neter Pin-guang Chen Piotr Drąg +Pontoon Quentí Quế Tùng Rachel Tublitz Radu Popescu Rhoslyn Prys RickieES +Ricky Rosario Rimas Kudelis Rizky Ariestiyansyah Rob Powell @@ -170,6 +206,7 @@ Sav22999 Schieck :) Selim Şumlu Selyan Sliman Amiri +Selyan Slimane Amiri Sidak Singh Aulakh Slimane Amiri Slimane Selyan AMIRI @@ -187,8 +224,11 @@ Ton Top Tymur Faradzhev Uccen Marzuq +Umegbewe Varghese Thomas Victor Bychek +Victor Davila +Victor Ibragimov Vimal Raghubir Vitaliy Krutko Weihang Lo @@ -198,29 +238,42 @@ YFdyh000 Yassine Aït-El-Mouden Yongmin H You-Wen Liang (Mark) +Zhenya Tikhonov +ZiriSut aaaaalbert +abtin +ada_okeke60 aefgh39622 alamanda albertdcastro alex_mayorga +ali.malek.71 ariestiyansyah avelper +biobell2000 +bulut chilledfrogs clouserw-mozilla-owner +dependabot[bot] dgadelha dskmori ehuggett +elenatambriz eljuno emily-hou1 erdem cobanoglu +fcortess gautamkrishnar gmontagu goofy hello hi ivan.pompa +jackyzy823 jesferman1993 jlG +jnunezf96 +johngruen josotrix jspam julen @@ -230,12 +283,15 @@ kumincir leo.toneff m4hdi.pdroid mail +manuel padilla sanchez manxmensch marigalicer marsf merianosnikos +minvs1 mirzet.omerovic.1992 mujeebcpy +okyanusoz p.sanroman.bengoetxea passionforlife paul.trevor @@ -249,10 +305,12 @@ robbp ruikunai savemore99.sm sergio +shamanchic2011 shikhar-scs siparon skystar-p stripTM +sugabelly tatalmondmush tiagomoraismorgado timvisee @@ -261,6 +319,7 @@ xcffl ybouhamam yoshimitsu002 yusup.ramdani +zankomhamad Μιχάλης Марко Костић (Marko Kostić) Ратко Вујановић From 283df64542e9aa1a2afec1d70a07004a92493075 Mon Sep 17 00:00:00 2001 From: timvisee Date: Mon, 26 Oct 2020 12:38:54 +0100 Subject: [PATCH 0851/1087] Update dependencies --- package-lock.json | 365 +++++++++++++++++++++++++++------------------- 1 file changed, 212 insertions(+), 153 deletions(-) diff --git a/package-lock.json b/package-lock.json index 869aee52..3f96417e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2997,6 +2997,7 @@ "version": "5.27.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.0.tgz", "integrity": "sha512-ddvAxVszsHzFzGedii1NxfKU3GxAEGJV5eXNlA2hqS0/OKl+IOjuI6aJjg55LMTEEejqr9djXqDMk6y5av6UKg==", + "dev": true, "requires": { "@sentry/hub": "5.27.0", "@sentry/minimal": "5.27.0", @@ -3009,6 +3010,7 @@ "version": "5.27.0", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.0.tgz", "integrity": "sha512-Qe4nndgDEY8n3kKEWJTw5M201dgsoB9ZQ10483cVpGCtOfZZuzXEr4EaLG3BefH8YFvlgUP3YlxD7XFoJioRjg==", + "dev": true, "requires": { "@sentry/types": "5.27.0", "@sentry/utils": "5.27.0", @@ -3019,6 +3021,7 @@ "version": "5.27.0", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.0.tgz", "integrity": "sha512-KidWjo2jNd8IwPhEIDC0YddjwuIdVxTEsmpRkZ6afuiR5rMQsiqA0EwsndWiAjs67qxQRj/VD/1Xghxe0nHzXQ==", + "dev": true, "requires": { "@sentry/hub": "5.27.0", "@sentry/types": "5.27.0", @@ -3026,42 +3029,128 @@ } }, "@sentry/node": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.0.tgz", - "integrity": "sha512-Fsl6gkRKB2rnJCp32Vo5lhFOSZ32QxGRvWWddLJo/WrndAQbz17Rk+rdF3c6WTvnC9VBGZi7jEzIphpna4XcQg==", + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.1.tgz", + "integrity": "sha512-OJCpUK6bbWlDCqiTZVP4ybQQDSly2EafbvvO7hoQ5ktr87WkRCgLpTNI7Doa5ANGuLNnVUvRNIsIH1DJqLZLNg==", "requires": { - "@sentry/core": "5.27.0", - "@sentry/hub": "5.27.0", - "@sentry/tracing": "5.27.0", - "@sentry/types": "5.27.0", - "@sentry/utils": "5.27.0", + "@sentry/core": "5.27.1", + "@sentry/hub": "5.27.1", + "@sentry/tracing": "5.27.1", + "@sentry/types": "5.27.1", + "@sentry/utils": "5.27.1", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.1.tgz", + "integrity": "sha512-n5CxzMbOAT6HZK4U4cOUAAikkRnnHhMNhInrjfZh7BoiuX1k63Hru2H5xk5WDuEaTTr5RaBA/fqPl7wxHySlwQ==", + "requires": { + "@sentry/hub": "5.27.1", + "@sentry/minimal": "5.27.1", + "@sentry/types": "5.27.1", + "@sentry/utils": "5.27.1", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.1.tgz", + "integrity": "sha512-RBHo3T92s6s4Ian1pZcPlmNtFqB+HAP6xitU+ZNA48bYUK+R1vvqEcI8Xs83FyNaRGCgclp9erDFQYyAuxY4vw==", + "requires": { + "@sentry/types": "5.27.1", + "@sentry/utils": "5.27.1", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.1.tgz", + "integrity": "sha512-MHXCeJdA1NAvaJuippcM8nrWScul8iTN0Q5nnFkGctGIGmmiZHTXAYkObqJk7H3AK+CP7r1jqN2aQj5Nd9CtyA==", + "requires": { + "@sentry/hub": "5.27.1", + "@sentry/types": "5.27.1", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.1.tgz", + "integrity": "sha512-g1aX0V0fz5BTo0mjgSVY9XmPLGZ6p+8OEzq3ubKzDUf59VHl+Vt8viZ8VXw/vsNtfAjBHn7BzSuzJo7cXJJBtA==" + }, + "@sentry/utils": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.1.tgz", + "integrity": "sha512-VIzK8utuvFO9EogZcKJPgmLnlJtYbaPQ0jCw7od9HRw1ckrSBc84sA0uuuY6pB6KSM+7k6EjJ5IdIBaCz5ep/A==", + "requires": { + "@sentry/types": "5.27.1", + "tslib": "^1.9.3" + } + } } }, "@sentry/tracing": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.0.tgz", - "integrity": "sha512-h82VmO4loeWd5bMFgNWBO+eY6bEpPt5iRc1YZouC10fouhlzw2O4p2A4n1/rVQ+eIKAsfkkgsjEuKBnTPxDAsw==", + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.1.tgz", + "integrity": "sha512-GBmdR8Ky/nv4KOa6+DEnOSBkFOFhM+asR8Y/gw2qSUWCwzKuWHh9BEnDwxtSI8CMvgUwOIZ5wiiqJGc1unYfCw==", "requires": { - "@sentry/hub": "5.27.0", - "@sentry/minimal": "5.27.0", - "@sentry/types": "5.27.0", - "@sentry/utils": "5.27.0", + "@sentry/hub": "5.27.1", + "@sentry/minimal": "5.27.1", + "@sentry/types": "5.27.1", + "@sentry/utils": "5.27.1", "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/hub": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.1.tgz", + "integrity": "sha512-RBHo3T92s6s4Ian1pZcPlmNtFqB+HAP6xitU+ZNA48bYUK+R1vvqEcI8Xs83FyNaRGCgclp9erDFQYyAuxY4vw==", + "requires": { + "@sentry/types": "5.27.1", + "@sentry/utils": "5.27.1", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.1.tgz", + "integrity": "sha512-MHXCeJdA1NAvaJuippcM8nrWScul8iTN0Q5nnFkGctGIGmmiZHTXAYkObqJk7H3AK+CP7r1jqN2aQj5Nd9CtyA==", + "requires": { + "@sentry/hub": "5.27.1", + "@sentry/types": "5.27.1", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.1.tgz", + "integrity": "sha512-g1aX0V0fz5BTo0mjgSVY9XmPLGZ6p+8OEzq3ubKzDUf59VHl+Vt8viZ8VXw/vsNtfAjBHn7BzSuzJo7cXJJBtA==" + }, + "@sentry/utils": { + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.1.tgz", + "integrity": "sha512-VIzK8utuvFO9EogZcKJPgmLnlJtYbaPQ0jCw7od9HRw1ckrSBc84sA0uuuY6pB6KSM+7k6EjJ5IdIBaCz5ep/A==", + "requires": { + "@sentry/types": "5.27.1", + "tslib": "^1.9.3" + } + } } }, "@sentry/types": { "version": "5.27.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.0.tgz", - "integrity": "sha512-coB2bMDxmzTwIWcXbzbnE2JtEqDkvmK9+KyZZNI/Mk3wwabFYqL7hOnqXB45/+hx+6l9/siWmB1l5um3tzqdOw==" + "integrity": "sha512-coB2bMDxmzTwIWcXbzbnE2JtEqDkvmK9+KyZZNI/Mk3wwabFYqL7hOnqXB45/+hx+6l9/siWmB1l5um3tzqdOw==", + "dev": true }, "@sentry/utils": { "version": "5.27.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.0.tgz", "integrity": "sha512-XrdoxOsjqF9AVmeCefNgY0r3lvZBj34bzsG3TI8Z1bjQKB3iF/2yAI/bdo+sUqAiJiiPSk5p6SiPkyeTsSdBhg==", + "dev": true, "requires": { "@sentry/types": "5.27.0", "tslib": "^1.9.3" @@ -3452,9 +3541,9 @@ "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" }, "agent-base": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", - "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { "debug": "4" } @@ -3473,6 +3562,7 @@ "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==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3918,9 +4008,9 @@ } }, "aws-sdk": { - "version": "2.775.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.775.0.tgz", - "integrity": "sha512-rlej1sgHmfhl+PJqpQ2qOOsbHEEnLBIKBmanMTUNGiEAfuS0MpFjXECXTpJIOrbUzl3OZuAYrGuBkg2qrBwRbQ==", + "version": "2.778.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.778.0.tgz", + "integrity": "sha512-sIJRO7tMaztLs+gvHF/Wo+iek/rhH99+2OzharQJMS0HATPl5/EdhKgWGv1n/bNpVH+kD3n0QMQgdFu0FNUt0Q==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -3956,9 +4046,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" }, "babel-code-frame": { "version": "6.26.0", @@ -4936,12 +5026,12 @@ }, "dependencies": { "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.1.tgz", + "integrity": "sha512-2z15UUHpS9/3tk9mY/q+Rl3rydOi7yMp5XWNQnRvoz+mJwiv8brqYwp9a+nOCtma6dwuEIxljD8W3ysVBZ05Vg==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } } } @@ -6243,11 +6333,6 @@ "randomfill": "^1.0.3" } }, - "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==" - }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -9459,45 +9544,6 @@ "google-auth-library": "^6.0.0", "pumpify": "^2.0.0", "stream-events": "^1.0.4" - }, - "dependencies": { - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } } }, "gensync": { @@ -9674,16 +9720,16 @@ } }, "google-auth-library": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.1.tgz", - "integrity": "sha512-0WfExOx3FrLYnY88RICQxvpaNzdwjz44OsHqHkIoAJfjY6Jck6CZRl1ASWadk+wbJ0LhkQ8rNY4zZebKml4Ghg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.2.tgz", + "integrity": "sha512-X9EUX8R+kIpsf55KdSPhFWF0RNyBGuBc1zeYc/5Sjuk65eIYqq91rINJVBD22pp+w/PuM2fasHiA6H2xYjxTIQ==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "fast-text-encoding": "^1.0.0", "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", + "gcp-metadata": "^4.2.0", "gtoken": "^5.0.4", "jws": "^4.0.0", "lru-cache": "^6.0.0" @@ -9715,7 +9761,8 @@ "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==" + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "growl": { "version": "1.10.5", @@ -9746,12 +9793,25 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "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==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } } }, "hard-rejection": { @@ -10558,7 +10618,8 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -13089,9 +13150,9 @@ } }, "nanomorph": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/nanomorph/-/nanomorph-5.4.0.tgz", - "integrity": "sha512-PJPh+P/NeiKphHNmCO8afkIhRbmeWxwpWhM1imKGWQMyuK1ul4rfnzKqrf3PEhbXYsqhMWCBEMm+q4jddYGODw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/nanomorph/-/nanomorph-5.4.2.tgz", + "integrity": "sha512-bTuKCfQgeb5c/qpoaKpp384LI2TR4RDfDo8+8J5/RsCQvrrGfFGmQm93RlWSTaMx278XNpJFg3JvglLH7cRn+A==", "requires": { "nanoassert": "^1.1.0" } @@ -16047,9 +16108,9 @@ } }, "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.6.0.tgz", + "integrity": "sha512-2jnZ0IkjZxvguITjFTrGiLyzQZcTvaw8DAaCXxZq/dsHXz7KfMQ3OUJy7Tz9vnRtZRVz6VRCPDvruvU8Ts44wQ==" }, "redis-mock": { "version": "0.47.0", @@ -16288,6 +16349,45 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "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" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -16577,43 +16677,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "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" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -16627,20 +16690,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -16888,7 +16937,8 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, "simple-swizzle": { "version": "0.2.2", @@ -18731,6 +18781,22 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, "transform-ast": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", @@ -18838,6 +18904,7 @@ "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, "requires": { "is-typedarray": "^1.0.0" } @@ -18980,14 +19047,6 @@ "imurmurhash": "^0.1.4" } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, "unist-util-find-all-after": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", @@ -20080,9 +20139,9 @@ } }, "ws": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", - "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" }, "x-xss-protection": { "version": "1.3.0", From 33064484c4c415c70bd5152533b149259683cd82 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 29 Oct 2020 13:59:06 +0100 Subject: [PATCH 0852/1087] Update dependencies --- package-lock.json | 314 +++++++++++++++++++++++----------------------- package.json | 12 +- 2 files changed, 166 insertions(+), 160 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f96417e..b9f86370 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2982,177 +2982,88 @@ } }, "@sentry/browser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.0.tgz", - "integrity": "sha512-AByUVSy5YctTxWGA6HaeTkZXDCmHbeurqLkR6U9h4HzEHZq3laxrYQ1HiWcaW1IgFDqZcEmD14kDOVY4GhF3QQ==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.2.tgz", + "integrity": "sha512-x6Sh4gBnAbI8gCma7DOTkjFIGPvDIOVN4oxfeY7ikU0446CLp6V+CYjlc4CoVgGpfWs4Zd/Og9V9WiysAl/nDg==", "dev": true, "requires": { - "@sentry/core": "5.27.0", - "@sentry/types": "5.27.0", - "@sentry/utils": "5.27.0", + "@sentry/core": "5.27.2", + "@sentry/types": "5.27.2", + "@sentry/utils": "5.27.2", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.0.tgz", - "integrity": "sha512-ddvAxVszsHzFzGedii1NxfKU3GxAEGJV5eXNlA2hqS0/OKl+IOjuI6aJjg55LMTEEejqr9djXqDMk6y5av6UKg==", - "dev": true, + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.2.tgz", + "integrity": "sha512-FMX0Aignhi9Rk4tZkjwSXCsFFQc8FIOgUTvfIKCdayLhKxfbY0H37b0fFNzaQ9v15SFzIZJ9uzw4PTmjzEh6Uw==", "requires": { - "@sentry/hub": "5.27.0", - "@sentry/minimal": "5.27.0", - "@sentry/types": "5.27.0", - "@sentry/utils": "5.27.0", + "@sentry/hub": "5.27.2", + "@sentry/minimal": "5.27.2", + "@sentry/types": "5.27.2", + "@sentry/utils": "5.27.2", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.0.tgz", - "integrity": "sha512-Qe4nndgDEY8n3kKEWJTw5M201dgsoB9ZQ10483cVpGCtOfZZuzXEr4EaLG3BefH8YFvlgUP3YlxD7XFoJioRjg==", - "dev": true, + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.2.tgz", + "integrity": "sha512-KCAWF5oDXd/Pjzbcmfj53F5ZzOX53Rzi23a2mWyUXMdPXoXIiMrIcdC/DqrqKV787LvOJcSFaTychJCH3t15/A==", "requires": { - "@sentry/types": "5.27.0", - "@sentry/utils": "5.27.0", + "@sentry/types": "5.27.2", + "@sentry/utils": "5.27.2", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.0.tgz", - "integrity": "sha512-KidWjo2jNd8IwPhEIDC0YddjwuIdVxTEsmpRkZ6afuiR5rMQsiqA0EwsndWiAjs67qxQRj/VD/1Xghxe0nHzXQ==", - "dev": true, + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.2.tgz", + "integrity": "sha512-n9SssI30rpS1tw6hH0ylxVlONdmZCqiPy60fotxUzql6mCo/nW7tcADsW15fvQlUQ160VaGf3iMj+hpHkRBerw==", "requires": { - "@sentry/hub": "5.27.0", - "@sentry/types": "5.27.0", + "@sentry/hub": "5.27.2", + "@sentry/types": "5.27.2", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.1.tgz", - "integrity": "sha512-OJCpUK6bbWlDCqiTZVP4ybQQDSly2EafbvvO7hoQ5ktr87WkRCgLpTNI7Doa5ANGuLNnVUvRNIsIH1DJqLZLNg==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.2.tgz", + "integrity": "sha512-JHY+EYjq3iqVnTPIow7KzKX+lIqJXZGVT0xHdPrhaVcfBtUUBYTpjO7SSCkINPt6dPKVRq0QDzIfevd5nybR7A==", "requires": { - "@sentry/core": "5.27.1", - "@sentry/hub": "5.27.1", - "@sentry/tracing": "5.27.1", - "@sentry/types": "5.27.1", - "@sentry/utils": "5.27.1", + "@sentry/core": "5.27.2", + "@sentry/hub": "5.27.2", + "@sentry/tracing": "5.27.2", + "@sentry/types": "5.27.2", + "@sentry/utils": "5.27.2", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/core": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.1.tgz", - "integrity": "sha512-n5CxzMbOAT6HZK4U4cOUAAikkRnnHhMNhInrjfZh7BoiuX1k63Hru2H5xk5WDuEaTTr5RaBA/fqPl7wxHySlwQ==", - "requires": { - "@sentry/hub": "5.27.1", - "@sentry/minimal": "5.27.1", - "@sentry/types": "5.27.1", - "@sentry/utils": "5.27.1", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.1.tgz", - "integrity": "sha512-RBHo3T92s6s4Ian1pZcPlmNtFqB+HAP6xitU+ZNA48bYUK+R1vvqEcI8Xs83FyNaRGCgclp9erDFQYyAuxY4vw==", - "requires": { - "@sentry/types": "5.27.1", - "@sentry/utils": "5.27.1", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.1.tgz", - "integrity": "sha512-MHXCeJdA1NAvaJuippcM8nrWScul8iTN0Q5nnFkGctGIGmmiZHTXAYkObqJk7H3AK+CP7r1jqN2aQj5Nd9CtyA==", - "requires": { - "@sentry/hub": "5.27.1", - "@sentry/types": "5.27.1", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.1.tgz", - "integrity": "sha512-g1aX0V0fz5BTo0mjgSVY9XmPLGZ6p+8OEzq3ubKzDUf59VHl+Vt8viZ8VXw/vsNtfAjBHn7BzSuzJo7cXJJBtA==" - }, - "@sentry/utils": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.1.tgz", - "integrity": "sha512-VIzK8utuvFO9EogZcKJPgmLnlJtYbaPQ0jCw7od9HRw1ckrSBc84sA0uuuY6pB6KSM+7k6EjJ5IdIBaCz5ep/A==", - "requires": { - "@sentry/types": "5.27.1", - "tslib": "^1.9.3" - } - } } }, "@sentry/tracing": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.1.tgz", - "integrity": "sha512-GBmdR8Ky/nv4KOa6+DEnOSBkFOFhM+asR8Y/gw2qSUWCwzKuWHh9BEnDwxtSI8CMvgUwOIZ5wiiqJGc1unYfCw==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.2.tgz", + "integrity": "sha512-5Lptd32VtKBzIzTmFqcKgcetTMRraMvjPFTX8kFVX4aGDaUGOx0cCZeAURNoHDfHfjCazYK8yV6BkJfi6YJNww==", "requires": { - "@sentry/hub": "5.27.1", - "@sentry/minimal": "5.27.1", - "@sentry/types": "5.27.1", - "@sentry/utils": "5.27.1", + "@sentry/hub": "5.27.2", + "@sentry/minimal": "5.27.2", + "@sentry/types": "5.27.2", + "@sentry/utils": "5.27.2", "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/hub": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.1.tgz", - "integrity": "sha512-RBHo3T92s6s4Ian1pZcPlmNtFqB+HAP6xitU+ZNA48bYUK+R1vvqEcI8Xs83FyNaRGCgclp9erDFQYyAuxY4vw==", - "requires": { - "@sentry/types": "5.27.1", - "@sentry/utils": "5.27.1", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.1.tgz", - "integrity": "sha512-MHXCeJdA1NAvaJuippcM8nrWScul8iTN0Q5nnFkGctGIGmmiZHTXAYkObqJk7H3AK+CP7r1jqN2aQj5Nd9CtyA==", - "requires": { - "@sentry/hub": "5.27.1", - "@sentry/types": "5.27.1", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.1.tgz", - "integrity": "sha512-g1aX0V0fz5BTo0mjgSVY9XmPLGZ6p+8OEzq3ubKzDUf59VHl+Vt8viZ8VXw/vsNtfAjBHn7BzSuzJo7cXJJBtA==" - }, - "@sentry/utils": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.1.tgz", - "integrity": "sha512-VIzK8utuvFO9EogZcKJPgmLnlJtYbaPQ0jCw7od9HRw1ckrSBc84sA0uuuY6pB6KSM+7k6EjJ5IdIBaCz5ep/A==", - "requires": { - "@sentry/types": "5.27.1", - "tslib": "^1.9.3" - } - } } }, "@sentry/types": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.0.tgz", - "integrity": "sha512-coB2bMDxmzTwIWcXbzbnE2JtEqDkvmK9+KyZZNI/Mk3wwabFYqL7hOnqXB45/+hx+6l9/siWmB1l5um3tzqdOw==", - "dev": true + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.2.tgz", + "integrity": "sha512-oszEOlWJuySvGc2HJ2KLTgtYwRFnHWDu8YIZ99UhmO2PcGQ5HlZJpV2oC8n3x0g1YSSlAaThjKbliJEAT7fmPg==" }, "@sentry/utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.0.tgz", - "integrity": "sha512-XrdoxOsjqF9AVmeCefNgY0r3lvZBj34bzsG3TI8Z1bjQKB3iF/2yAI/bdo+sUqAiJiiPSk5p6SiPkyeTsSdBhg==", - "dev": true, + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.2.tgz", + "integrity": "sha512-ZrdRgcFapi1NACbtvnPLOIXKjBPVTlhGzmXNCVao0uRBBRNJa5i2Mjp/U/Xy/fT0K1MGJQ+F9YZjZPnAMsDNbw==", "requires": { - "@sentry/types": "5.27.0", + "@sentry/types": "5.27.2", "tslib": "^1.9.3" } }, @@ -4008,9 +3919,9 @@ } }, "aws-sdk": { - "version": "2.778.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.778.0.tgz", - "integrity": "sha512-sIJRO7tMaztLs+gvHF/Wo+iek/rhH99+2OzharQJMS0HATPl5/EdhKgWGv1n/bNpVH+kD3n0QMQgdFu0FNUt0Q==", + "version": "2.781.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.781.0.tgz", + "integrity": "sha512-y+Xd+DJJyNgZdPLZytJA8LRR79spD/zXOt0G9Uk68UC9tRDEB8aQysuxWKYEybYCexRqJtTZLCrR3ikYwU099g==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -6333,6 +6244,11 @@ "randomfill": "^1.0.3" } }, + "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==" + }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -7819,9 +7735,9 @@ } }, "eslint-config-prettier": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.14.0.tgz", - "integrity": "sha512-DbVwh0qZhAC7CNDWcq8cBdK6FcVHiMTKmCypOPWeZkp9hJ8xYwTaWSa6bb6cjfi8KOeJy0e9a8Izxyx+O4+gCQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", "dev": true, "requires": { "get-stdin": "^6.0.0" @@ -9544,6 +9460,45 @@ "google-auth-library": "^6.0.0", "pumpify": "^2.0.0", "stream-events": "^1.0.4" + }, + "dependencies": { + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, "gensync": { @@ -9761,8 +9716,7 @@ "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 + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "growl": { "version": "1.10.5", @@ -10618,8 +10572,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", @@ -11586,6 +11539,27 @@ "type-check": "~0.3.2" } }, + "line-column": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", + "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", + "dev": true, + "requires": { + "isarray": "^1.0.0", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -13125,6 +13099,12 @@ } } }, + "nanoid": { + "version": "3.1.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.16.tgz", + "integrity": "sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==", + "dev": true + }, "nanolru": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nanolru/-/nanolru-1.0.0.tgz", @@ -16937,8 +16917,7 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -18225,14 +18204,34 @@ } }, "stylelint-no-unsupported-browser-features": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-4.0.0.tgz", - "integrity": "sha512-CwuJ/g+aNADYkyFsrW8eyK/vVOh5INkMRJEx99RZD13SgqzexnRArG/R1LTs4h0Xsi9eAxIEzsyYW40nd90gcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-4.1.3.tgz", + "integrity": "sha512-dx+Acq/yQLyrP2DlCOgnRJel8DdWCUzT38S8XpcL0Q41qp2edzjF8ECmEoQrEKmRvSNCtLB9vx41cNevEdyHMA==", "dev": true, "requires": { "doiuse": "^4.2.0", "lodash": "^4.17.15", - "postcss": "^7.0.21" + "postcss": "^8.1.4" + }, + "dependencies": { + "postcss": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.4.tgz", + "integrity": "sha512-LfqcwgMq9LOd8pX7K2+r2HPitlIGC5p6PoZhVELlqhh2YGDVcXKpkCseqan73Hrdik6nBd2OvoDPUaP/oMj9hQ==", + "dev": true, + "requires": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.15", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "sugarss": { @@ -18347,9 +18346,9 @@ } }, "tailwindcss": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.5.tgz", - "integrity": "sha512-Je5t1fAfyW333YTpSxF+8uJwbnrkpyBskDtZYgSMMKQbNp6QUhEKJ4g/JIevZjD2Zidz9VxLraEUq/yWOx6nQg==", + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.6.tgz", + "integrity": "sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==", "dev": true, "requires": { "@fullhuman/postcss-purgecss": "^2.1.2", @@ -18904,7 +18903,6 @@ "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, "requires": { "is-typedarray": "^1.0.0" } @@ -19047,6 +19045,14 @@ "imurmurhash": "^0.1.4" } }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "unist-util-find-all-after": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", diff --git a/package.json b/package.json index 03b070f5..007f4c31 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.27.0", + "@sentry/browser": "^5.27.2", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.0.6", "babel-plugin-istanbul": "^5.2.0", @@ -85,7 +85,7 @@ "css-mqpacker": "^7.0.0", "cssnano": "^4.1.10", "eslint": "^6.6.0", - "eslint-config-prettier": "^6.14.0", + "eslint-config-prettier": "^6.15.0", "eslint-plugin-mocha": "^6.2.1", "eslint-plugin-node": "^10.0.0", "eslint-plugin-security": "^1.4.0", @@ -120,10 +120,10 @@ "string-hash": "^1.1.3", "stylelint": "^13.7.2", "stylelint-config-standard": "^19.0.0", - "stylelint-no-unsupported-browser-features": "^4.0.0", + "stylelint-no-unsupported-browser-features": "^4.1.3", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", - "tailwindcss": "^1.9.5", + "tailwindcss": "^1.9.6", "val-loader": "^1.1.1", "webpack": "4.38.0", "webpack-cli": "^3.3.12", @@ -137,8 +137,8 @@ "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^5.1.2", - "@sentry/node": "^5.27.0", - "aws-sdk": "^2.775.0", + "@sentry/node": "^5.27.2", + "aws-sdk": "^2.781.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From d305e7fd57ab3759e601d271eff16f35e9616e11 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 11 Nov 2020 13:13:57 +0100 Subject: [PATCH 0853/1087] Update dependencies --- package-lock.json | 649 ++++++++++++++++++++-------------------------- package.json | 16 +- 2 files changed, 290 insertions(+), 375 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9f86370..07ebb8a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2901,21 +2901,21 @@ "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.3.0.tgz", - "integrity": "sha512-3t5UF3SZ14Bw2kcBHubCai6EIugU2GnQOstYWVSFuoO8IJ94RAaIOPq/dtexvQbUTpBTAGpd5smVR9WPL1mJVw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.5.0.tgz", + "integrity": "sha512-Pat83kHNnKJpEHUirtQtCoAJ2K3OlEo2ZcSlPjierJnEKnhbIQPyJ6mAbs/ovm3K3QDQhouKJ9QSONkFPEwQuA==", "requires": { "@google-cloud/common": "^3.3.0", "@google-cloud/paginator": "^3.0.0", "@google-cloud/promisify": "^2.0.0", "arrify": "^2.0.0", "compressible": "^2.0.12", - "concat-stream": "^2.0.0", "date-and-time": "^0.14.0", - "duplexify": "^3.5.0", + "duplexify": "^4.0.0", "extend": "^3.0.2", - "gaxios": "^3.0.0", + "gaxios": "^4.0.0", "gcs-resumable-upload": "^3.1.0", + "get-stream": "^6.0.0", "hash-stream-validation": "^0.2.2", "mime": "^2.2.0", "mime-types": "^2.0.8", @@ -2927,6 +2927,22 @@ "xdg-basedir": "^4.0.0" }, "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==" + }, "p-limit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", @@ -2982,59 +2998,59 @@ } }, "@sentry/browser": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.2.tgz", - "integrity": "sha512-x6Sh4gBnAbI8gCma7DOTkjFIGPvDIOVN4oxfeY7ikU0446CLp6V+CYjlc4CoVgGpfWs4Zd/Og9V9WiysAl/nDg==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.3.tgz", + "integrity": "sha512-vczS+XTW4Nk2A7TIpAw8IVFHpp+NK6mV9euBG2I61Bs2QbQY9yKLfbjiln/yH2Q8X4THX6MKa0GuiPoCEeq3uw==", "dev": true, "requires": { - "@sentry/core": "5.27.2", - "@sentry/types": "5.27.2", - "@sentry/utils": "5.27.2", + "@sentry/core": "5.27.3", + "@sentry/types": "5.27.3", + "@sentry/utils": "5.27.3", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.2.tgz", - "integrity": "sha512-FMX0Aignhi9Rk4tZkjwSXCsFFQc8FIOgUTvfIKCdayLhKxfbY0H37b0fFNzaQ9v15SFzIZJ9uzw4PTmjzEh6Uw==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.3.tgz", + "integrity": "sha512-yqepQO88jSt5hy0awpk61AxI4oHB09LjVbUEk4nJDg+1YXuND23cuZvH+Sp2jCZX2vrsw2tefwflToYfA8/U2w==", "requires": { - "@sentry/hub": "5.27.2", - "@sentry/minimal": "5.27.2", - "@sentry/types": "5.27.2", - "@sentry/utils": "5.27.2", + "@sentry/hub": "5.27.3", + "@sentry/minimal": "5.27.3", + "@sentry/types": "5.27.3", + "@sentry/utils": "5.27.3", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.2.tgz", - "integrity": "sha512-KCAWF5oDXd/Pjzbcmfj53F5ZzOX53Rzi23a2mWyUXMdPXoXIiMrIcdC/DqrqKV787LvOJcSFaTychJCH3t15/A==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.3.tgz", + "integrity": "sha512-icEH3hr6NVQkpowXZcPOs9IgJZP5lMKtvud4mVioSpkd+NxtRdKrGEX4eF2TCviOJc9Md0mV4K+aL5Au7hxggQ==", "requires": { - "@sentry/types": "5.27.2", - "@sentry/utils": "5.27.2", + "@sentry/types": "5.27.3", + "@sentry/utils": "5.27.3", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.2.tgz", - "integrity": "sha512-n9SssI30rpS1tw6hH0ylxVlONdmZCqiPy60fotxUzql6mCo/nW7tcADsW15fvQlUQ160VaGf3iMj+hpHkRBerw==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.3.tgz", + "integrity": "sha512-ng01cM0rsE1RMjqVTpPLN0ZVkTo0I675usM1krkpQe8ddW6tfQ6EJWpt02/BrpQZRQzTtfWp6/RyB1KFXg6icg==", "requires": { - "@sentry/hub": "5.27.2", - "@sentry/types": "5.27.2", + "@sentry/hub": "5.27.3", + "@sentry/types": "5.27.3", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.2.tgz", - "integrity": "sha512-JHY+EYjq3iqVnTPIow7KzKX+lIqJXZGVT0xHdPrhaVcfBtUUBYTpjO7SSCkINPt6dPKVRq0QDzIfevd5nybR7A==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.3.tgz", + "integrity": "sha512-IZ/TkYRY+P/E5C+RF6Rcb6tpY59fyk0040Q3akzbDjb/hrw5TRKnK8fJ6/0gXCAOvlDPIlpRHFJgJ1p2QgWy+g==", "requires": { - "@sentry/core": "5.27.2", - "@sentry/hub": "5.27.2", - "@sentry/tracing": "5.27.2", - "@sentry/types": "5.27.2", - "@sentry/utils": "5.27.2", + "@sentry/core": "5.27.3", + "@sentry/hub": "5.27.3", + "@sentry/tracing": "5.27.3", + "@sentry/types": "5.27.3", + "@sentry/utils": "5.27.3", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3042,28 +3058,28 @@ } }, "@sentry/tracing": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.2.tgz", - "integrity": "sha512-5Lptd32VtKBzIzTmFqcKgcetTMRraMvjPFTX8kFVX4aGDaUGOx0cCZeAURNoHDfHfjCazYK8yV6BkJfi6YJNww==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.3.tgz", + "integrity": "sha512-UWrHMdGxPfx1u558CWm1tptc2z0BuqCHVe2+BNN7POahq5BkpbGqaotyPQTBHbfmcs6QGfsMG57ou8HQFrBxyA==", "requires": { - "@sentry/hub": "5.27.2", - "@sentry/minimal": "5.27.2", - "@sentry/types": "5.27.2", - "@sentry/utils": "5.27.2", + "@sentry/hub": "5.27.3", + "@sentry/minimal": "5.27.3", + "@sentry/types": "5.27.3", + "@sentry/utils": "5.27.3", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.2.tgz", - "integrity": "sha512-oszEOlWJuySvGc2HJ2KLTgtYwRFnHWDu8YIZ99UhmO2PcGQ5HlZJpV2oC8n3x0g1YSSlAaThjKbliJEAT7fmPg==" + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.3.tgz", + "integrity": "sha512-PkWhMArFMxBb1g3HtMEL8Ea9PYae2MU0z9CMIWiqzerFy2ZpKG98IU3pt8ic4JkmKQdwB8hDiZpRPMHhW0WYwQ==" }, "@sentry/utils": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.2.tgz", - "integrity": "sha512-ZrdRgcFapi1NACbtvnPLOIXKjBPVTlhGzmXNCVao0uRBBRNJa5i2Mjp/U/Xy/fT0K1MGJQ+F9YZjZPnAMsDNbw==", + "version": "5.27.3", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.3.tgz", + "integrity": "sha512-R9WvFrRBALZvCzu/9BsuXBCfkNxz4MwdBNSXaBsJo4afQw1ljkjIc9DpHzlL9S9goIwXo81Buwmr5gGDO6aH+Q==", "requires": { - "@sentry/types": "5.27.2", + "@sentry/types": "5.27.3", "tslib": "^1.9.3" } }, @@ -3723,9 +3739,9 @@ "dev": true }, "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-flatten": { @@ -3919,9 +3935,9 @@ } }, "aws-sdk": { - "version": "2.781.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.781.0.tgz", - "integrity": "sha512-y+Xd+DJJyNgZdPLZytJA8LRR79spD/zXOt0G9Uk68UC9tRDEB8aQysuxWKYEybYCexRqJtTZLCrR3ikYwU099g==", + "version": "2.789.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.789.0.tgz", + "integrity": "sha512-Jqq+M4N0EgkyS4OPf05UHa7IWUcpuBdnpwMRgBnu4Ju6PxpOTh1UQcmYepVmIN3m6YVpLwFctEYzAMJFM3LT1A==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -4192,14 +4208,14 @@ } }, "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.1.tgz", + "integrity": "sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw==", "dev": true, "requires": { "find-cache-dir": "^2.1.0", "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", + "make-dir": "^2.1.0", "pify": "^4.0.1", "schema-utils": "^2.6.5" } @@ -4872,9 +4888,9 @@ } }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.0.tgz", + "integrity": "sha512-Jrdy04F2EKcNggUDfubMUPNAZg2vMquLQSm8sKLYJvz40ClFL1S8GKyDshGkNsbNNE5Z+fQavzU7nSK1I9JUGA==" }, "basic-auth": { "version": "2.0.1", @@ -5167,7 +5183,8 @@ "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==" + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, "buffer-indexof": { "version": "1.1.1", @@ -5880,17 +5897,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, "configstore": { "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", "from": "github:dannycoates/configstore#master", @@ -6049,9 +6055,9 @@ } }, "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", + "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==", "dev": true }, "core-js-compat": { @@ -6244,11 +6250,6 @@ "randomfill": "^1.0.3" } }, - "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==" - }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -7059,81 +7060,128 @@ "integrity": "sha512-C0ht1cPSVzL5ALWnLiXDGfQXbzmNMJrLQ7wzc2fwz5x/wlZun+uzTGJGdKgfygZQ9i7RNRxI+OV909zXKFPycA==" }, "doiuse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-4.2.0.tgz", - "integrity": "sha512-FMptmRKtlEwlcP9KUQ1Vw4pdlcUchl5cWBZEfgZGDPO0WhiJ8sJf2UeuYO8FXlNmK45s3OyQvzJ7GIWzmDYEdQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-4.4.0.tgz", + "integrity": "sha512-+RbL+7ECpBzbX+GMnX3PXzc/t+ufvZV/q/ysES5U8i0VexgGKLezQPCVehKwzLH2pIFC0pISfPaSm69CxuEw6w==", "dev": true, "requires": { - "browserslist": "^4.1.1", - "caniuse-lite": "^1.0.30000887", + "browserslist": "^4.14.7", + "caniuse-lite": "^1.0.30001157", "css-rule-stream": "^1.1.0", "duplexer2": "0.0.2", "jsonfilter": "^1.1.2", "ldjson-stream": "^1.2.1", - "multimatch": "^2.0.0", - "postcss": "^7.0.4", + "multimatch": "^5.0.0", + "postcss": "^8.1.6", "source-map": "^0.7.3", - "through2": "^2.0.3", - "yargs": "^12.0.2" + "through2": "^4.0.2", + "yargs": "^16.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "caniuse-lite": { + "version": "1.0.30001157", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz", + "integrity": "sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA==", "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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, "requires": { - "locate-path": "^3.0.0" + "color-name": "~1.1.4" } }, - "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==", + "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 }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "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=", + "electron-to-chromium": { + "version": "1.3.592", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.592.tgz", + "integrity": "sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A==", "dev": true }, + "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 + }, + "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 + }, + "node-releases": { + "version": "1.1.66", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.66.tgz", + "integrity": "sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg==", + "dev": true + }, + "postcss": { + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", + "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", + "dev": true, + "requires": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.16", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -7141,100 +7189,62 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": 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=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.0.tgz", + "integrity": "sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "string-width": "^4.2.0", + "y18n": "^5.0.2", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, @@ -7355,6 +7365,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -7366,6 +7377,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7565,6 +7577,12 @@ "through": "~2.3.6" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -9428,9 +9446,9 @@ "dev": true }, "gaxios": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", - "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.0.1.tgz", + "integrity": "sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ==", "requires": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -9440,11 +9458,11 @@ } }, "gcp-metadata": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.0.tgz", - "integrity": "sha512-vQZD57cQkqIA6YPGXM/zc+PIZfNRFdukWGsGZ5+LcJzesi5xp6Gn7a02wRJi4eXPyArNMIYpPET4QMxGqtlk6Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", "requires": { - "gaxios": "^3.0.0", + "gaxios": "^4.0.0", "json-bigint": "^1.0.0" } }, @@ -9462,41 +9480,16 @@ "stream-events": "^1.0.4" }, "dependencies": { - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "gaxios": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", + "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", "requires": { - "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" - } - }, - "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==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" } } } @@ -9675,15 +9668,15 @@ } }, "google-auth-library": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.2.tgz", - "integrity": "sha512-X9EUX8R+kIpsf55KdSPhFWF0RNyBGuBc1zeYc/5Sjuk65eIYqq91rINJVBD22pp+w/PuM2fasHiA6H2xYjxTIQ==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.3.tgz", + "integrity": "sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", + "gaxios": "^4.0.0", "gcp-metadata": "^4.2.0", "gtoken": "^5.0.4", "jws": "^4.0.0", @@ -9716,7 +9709,8 @@ "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==" + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "growl": { "version": "1.10.5", @@ -9725,11 +9719,11 @@ "dev": true }, "gtoken": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.4.tgz", - "integrity": "sha512-U9wnSp4GZ7ov6zRdPuRHG4TuqEWqRRgT1gfXGNArhzBUn9byrPeH8uTmBWU/ZiWJJvTEmkjhDIC3mqHWdVi3xQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.5.tgz", + "integrity": "sha512-wvjkecutFh8kVfbcdBdUWqDRrXb+WrgD79DBDEYf1Om8S1FluhylhtFjrL7Tx69vNhh259qA3Q1P4sPtb+kUYw==", "requires": { - "gaxios": "^3.0.0", + "gaxios": "^4.0.0", "google-p12-pem": "^3.0.3", "jws": "^4.0.0", "mime": "^2.2.0" @@ -10572,7 +10566,8 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -10768,12 +10763,6 @@ "loose-envify": "^1.0.0" } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -11474,15 +11463,6 @@ "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "ldjson-stream": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", @@ -12182,15 +12162,6 @@ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -12264,17 +12235,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -12973,21 +12933,22 @@ "dev": true }, "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true } } @@ -13848,41 +13809,18 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, "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=", "dev": true }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -16917,7 +16855,8 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, "simple-swizzle": { "version": "0.2.2", @@ -18204,25 +18143,25 @@ } }, "stylelint-no-unsupported-browser-features": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-4.1.3.tgz", - "integrity": "sha512-dx+Acq/yQLyrP2DlCOgnRJel8DdWCUzT38S8XpcL0Q41qp2edzjF8ECmEoQrEKmRvSNCtLB9vx41cNevEdyHMA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-4.1.4.tgz", + "integrity": "sha512-GORR+/z4KkWP9SWO4fLmC5WAIjDClShSfwCYTuAB9cT8GE+rtOXeAqw5RyXuN9BLIBAPjeO2W7LFIrWUH8x7FA==", "dev": true, "requires": { - "doiuse": "^4.2.0", + "doiuse": "^4.3.1", "lodash": "^4.17.15", "postcss": "^8.1.4" }, "dependencies": { "postcss": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.4.tgz", - "integrity": "sha512-LfqcwgMq9LOd8pX7K2+r2HPitlIGC5p6PoZhVELlqhh2YGDVcXKpkCseqan73Hrdik6nBd2OvoDPUaP/oMj9hQ==", + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", + "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", "dev": true, "requires": { "colorette": "^1.2.1", "line-column": "^1.0.2", - "nanoid": "^3.1.15", + "nanoid": "^3.1.16", "source-map": "^0.6.1" } }, @@ -18660,30 +18599,12 @@ "dev": true }, "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - } + "readable-stream": "3" } }, "thunky": { @@ -18897,12 +18818,14 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "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, "requires": { "is-typedarray": "^1.0.0" } @@ -19045,14 +18968,6 @@ "imurmurhash": "^0.1.4" } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, "unist-util-find-all-after": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", diff --git a/package.json b/package.json index 007f4c31..55eca7eb 100644 --- a/package.json +++ b/package.json @@ -71,14 +71,14 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.27.2", + "@sentry/browser": "^5.27.3", "asmcrypto.js": "^0.22.0", - "babel-loader": "^8.0.6", + "babel-loader": "^8.2.1", "babel-plugin-istanbul": "^5.2.0", - "base64-js": "^1.3.1", + "base64-js": "^1.5.0", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.1.2", - "core-js": "^3.4.0", + "core-js": "^3.7.0", "crc": "^3.8.0", "cross-env": "^6.0.3", "css-loader": "^3.6.0", @@ -120,7 +120,7 @@ "string-hash": "^1.1.3", "stylelint": "^13.7.2", "stylelint-config-standard": "^19.0.0", - "stylelint-no-unsupported-browser-features": "^4.1.3", + "stylelint-no-unsupported-browser-features": "^4.1.4", "svgo": "^1.3.2", "svgo-loader": "^2.2.1", "tailwindcss": "^1.9.6", @@ -136,9 +136,9 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^5.1.2", - "@sentry/node": "^5.27.2", - "aws-sdk": "^2.781.0", + "@google-cloud/storage": "^5.5.0", + "@sentry/node": "^5.27.3", + "aws-sdk": "^2.789.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From 44c03e355fb469d6e13a3ab911b72057edb85db6 Mon Sep 17 00:00:00 2001 From: io mintz Date: Fri, 13 Nov 2020 22:24:38 +0000 Subject: [PATCH 0854/1087] CSP: remove a bunch of unused mozilla-only domains and FXA domains --- server/routes/index.js | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/server/routes/index.js b/server/routes/index.js index 9b9ef5a3..bbd7226d 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -36,19 +36,10 @@ module.exports = function(app) { defaultSrc: ["'self'"], connectSrc: [ "'self'", - 'wss://*.dev.lcip.org', - 'wss://*.send.nonprod.cloudops.mozgcp.net', config.base_url.replace(/^https:\/\//, 'wss://'), - 'https://*.dev.lcip.org', - 'https://accounts.firefox.com', - 'https://*.accounts.firefox.com', - 'https://sentry.prod.mozaws.net' ], imgSrc: [ "'self'", - 'https://*.dev.lcip.org', - 'https://firefoxusercontent.com', - 'https://secure.gravatar.com' ], scriptSrc: [ "'self'", @@ -66,18 +57,6 @@ module.exports = function(app) { csp.directives.connectSrc.push( config.base_url.replace(/^https:\/\//, 'wss://') ); - if (config.fxa_csp_oauth_url != '') { - csp.directives.connectSrc.push(config.fxa_csp_oauth_url); - } - if (config.fxa_csp_content_url != '') { - csp.directives.connectSrc.push(config.fxa_csp_content_url); - } - if (config.fxa_csp_profile_url != '') { - csp.directives.connectSrc.push(config.fxa_csp_profile_url); - } - if (config.fxa_csp_profileimage_url != '') { - csp.directives.imgSrc.push(config.fxa_csp_profileimage_url); - } app.use(helmet.contentSecurityPolicy(csp)); } From 590b56dd924d2d96a97d83c147965003f6ee78b9 Mon Sep 17 00:00:00 2001 From: timvisee Date: Mon, 16 Nov 2020 18:07:08 +0100 Subject: [PATCH 0855/1087] Update dependencies --- package-lock.json | 102 +++++++++++++++++++++++----------------------- package.json | 8 ++-- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07ebb8a6..5da60c8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2998,59 +2998,59 @@ } }, "@sentry/browser": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.3.tgz", - "integrity": "sha512-vczS+XTW4Nk2A7TIpAw8IVFHpp+NK6mV9euBG2I61Bs2QbQY9yKLfbjiln/yH2Q8X4THX6MKa0GuiPoCEeq3uw==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.4.tgz", + "integrity": "sha512-L8Fsnkl3PIak4zJ1pcGDmV92XTQjS2/H6EBgp1rhuOF4OE3L59K8RR73C9w+wVtsIi7nyfYg/FIe8lvG++3Mow==", "dev": true, "requires": { - "@sentry/core": "5.27.3", - "@sentry/types": "5.27.3", - "@sentry/utils": "5.27.3", + "@sentry/core": "5.27.4", + "@sentry/types": "5.27.4", + "@sentry/utils": "5.27.4", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.3.tgz", - "integrity": "sha512-yqepQO88jSt5hy0awpk61AxI4oHB09LjVbUEk4nJDg+1YXuND23cuZvH+Sp2jCZX2vrsw2tefwflToYfA8/U2w==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.4.tgz", + "integrity": "sha512-IbI37cIZU/qBQouuUXaLbGF/9xYFp5STqmj1Gv64l0IZe4JnEp06V3yD5GxQ/mJ78vSfOqfwLooVCUw9FA61sQ==", "requires": { - "@sentry/hub": "5.27.3", - "@sentry/minimal": "5.27.3", - "@sentry/types": "5.27.3", - "@sentry/utils": "5.27.3", + "@sentry/hub": "5.27.4", + "@sentry/minimal": "5.27.4", + "@sentry/types": "5.27.4", + "@sentry/utils": "5.27.4", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.3.tgz", - "integrity": "sha512-icEH3hr6NVQkpowXZcPOs9IgJZP5lMKtvud4mVioSpkd+NxtRdKrGEX4eF2TCviOJc9Md0mV4K+aL5Au7hxggQ==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.4.tgz", + "integrity": "sha512-Ba1AqcjvSd2S+fpdXtXCrVXdrzq9E2Etb2eHUOkEYwSsq7StMOw7E8YHDPAo+to8zUbpMPz/Z9XGhFkyAbImGQ==", "requires": { - "@sentry/types": "5.27.3", - "@sentry/utils": "5.27.3", + "@sentry/types": "5.27.4", + "@sentry/utils": "5.27.4", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.3.tgz", - "integrity": "sha512-ng01cM0rsE1RMjqVTpPLN0ZVkTo0I675usM1krkpQe8ddW6tfQ6EJWpt02/BrpQZRQzTtfWp6/RyB1KFXg6icg==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.4.tgz", + "integrity": "sha512-biw5YfIQwvDoaRhLarfeRQ6MJ9UJOoDTmu8Kgg18prJy4rtfDowNJP0OBs5XAsTk6SWAXiE3g7vqUJBXgs7BWA==", "requires": { - "@sentry/hub": "5.27.3", - "@sentry/types": "5.27.3", + "@sentry/hub": "5.27.4", + "@sentry/types": "5.27.4", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.3.tgz", - "integrity": "sha512-IZ/TkYRY+P/E5C+RF6Rcb6tpY59fyk0040Q3akzbDjb/hrw5TRKnK8fJ6/0gXCAOvlDPIlpRHFJgJ1p2QgWy+g==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.4.tgz", + "integrity": "sha512-fv3FfQ6FiNV56LKk6t48oNw8qgf7X5fEhqhvKAoU7w+BL9AhChzh9v7sWn9ppDtRFE45tFfsZh0J/8ox5jpnfQ==", "requires": { - "@sentry/core": "5.27.3", - "@sentry/hub": "5.27.3", - "@sentry/tracing": "5.27.3", - "@sentry/types": "5.27.3", - "@sentry/utils": "5.27.3", + "@sentry/core": "5.27.4", + "@sentry/hub": "5.27.4", + "@sentry/tracing": "5.27.4", + "@sentry/types": "5.27.4", + "@sentry/utils": "5.27.4", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3058,28 +3058,28 @@ } }, "@sentry/tracing": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.3.tgz", - "integrity": "sha512-UWrHMdGxPfx1u558CWm1tptc2z0BuqCHVe2+BNN7POahq5BkpbGqaotyPQTBHbfmcs6QGfsMG57ou8HQFrBxyA==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.4.tgz", + "integrity": "sha512-f3nG8ozCdcbFOzsnBCZ8w+/WfoNiAd0Ctr643L0rsFbaSzPWxbPMe3LNVrWwFVo6mHacG3/2HYmJ3CYMiWyTKQ==", "requires": { - "@sentry/hub": "5.27.3", - "@sentry/minimal": "5.27.3", - "@sentry/types": "5.27.3", - "@sentry/utils": "5.27.3", + "@sentry/hub": "5.27.4", + "@sentry/minimal": "5.27.4", + "@sentry/types": "5.27.4", + "@sentry/utils": "5.27.4", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.3.tgz", - "integrity": "sha512-PkWhMArFMxBb1g3HtMEL8Ea9PYae2MU0z9CMIWiqzerFy2ZpKG98IU3pt8ic4JkmKQdwB8hDiZpRPMHhW0WYwQ==" + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.4.tgz", + "integrity": "sha512-41h3c7tgtSS8UBmfvEckSr+7V7/IVOjt/EiydyOd6s0N18zSFfGY5HdA6g+eFtIJK3DhWkUHCHZNanD5IY5YCQ==" }, "@sentry/utils": { - "version": "5.27.3", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.3.tgz", - "integrity": "sha512-R9WvFrRBALZvCzu/9BsuXBCfkNxz4MwdBNSXaBsJo4afQw1ljkjIc9DpHzlL9S9goIwXo81Buwmr5gGDO6aH+Q==", + "version": "5.27.4", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.4.tgz", + "integrity": "sha512-shV1I/q+Tob3hUxRj11DfMhe9PNDiv85hUUoRloZGGwu275dMwpswb2uwgSmjc2Ao4pnMKVx8TL1hC3kGLVHTQ==", "requires": { - "@sentry/types": "5.27.3", + "@sentry/types": "5.27.4", "tslib": "^1.9.3" } }, @@ -3935,9 +3935,9 @@ } }, "aws-sdk": { - "version": "2.789.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.789.0.tgz", - "integrity": "sha512-Jqq+M4N0EgkyS4OPf05UHa7IWUcpuBdnpwMRgBnu4Ju6PxpOTh1UQcmYepVmIN3m6YVpLwFctEYzAMJFM3LT1A==", + "version": "2.792.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.792.0.tgz", + "integrity": "sha512-h7oSlrCDtZkW5qNw/idKmMjjNJaaPlXFY+NbqtaTjejpCyVuIonUmFvm8GW16V58Avj/hujJfhpX9q0BMCg+VQ==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -4888,9 +4888,9 @@ } }, "base64-js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.0.tgz", - "integrity": "sha512-Jrdy04F2EKcNggUDfubMUPNAZg2vMquLQSm8sKLYJvz40ClFL1S8GKyDshGkNsbNNE5Z+fQavzU7nSK1I9JUGA==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "basic-auth": { "version": "2.0.1", diff --git a/package.json b/package.json index 55eca7eb..38d8adb5 100644 --- a/package.json +++ b/package.json @@ -71,11 +71,11 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.27.3", + "@sentry/browser": "^5.27.4", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.2.1", "babel-plugin-istanbul": "^5.2.0", - "base64-js": "^1.5.0", + "base64-js": "^1.5.1", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.1.2", "core-js": "^3.7.0", @@ -137,8 +137,8 @@ "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^5.5.0", - "@sentry/node": "^5.27.3", - "aws-sdk": "^2.789.0", + "@sentry/node": "^5.27.4", + "aws-sdk": "^2.792.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From 2cedc6e014abbc485d626c863983c9db30b64674 Mon Sep 17 00:00:00 2001 From: timvisee Date: Mon, 16 Nov 2020 18:07:49 +0100 Subject: [PATCH 0856/1087] Bump version to 3.3.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5da60c8a..5f8febad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.3.1", + "version": "3.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 38d8adb5..59e24322 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.3.1", + "version": "3.3.2", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From ad0df65186d601c202c0e11aaf09024edf1c80d1 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 25 Nov 2020 01:32:46 +0100 Subject: [PATCH 0857/1087] Update dependencies --- package-lock.json | 1117 +++++++++++++++++++++++++-------------------- package.json | 12 +- 2 files changed, 619 insertions(+), 510 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f8febad..162a5611 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,25 +14,25 @@ } }, "@babel/compat-data": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz", - "integrity": "sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", "dev": true }, "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.5", "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -53,12 +53,12 @@ } }, "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -110,43 +110,43 @@ } }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -222,9 +222,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -251,9 +251,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -264,15 +264,48 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz", - "integrity": "sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.1", + "@babel/compat-data": "^7.12.5", "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.12.0", + "browserslist": "^4.14.5", "semver": "^5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.607", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", + "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==", + "dev": true + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { @@ -403,13 +436,12 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.1" } }, @@ -471,26 +503,26 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -545,9 +577,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -593,9 +625,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -634,12 +666,12 @@ } }, "@babel/helper-module-imports": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", - "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.12.5" }, "dependencies": { "@babel/helper-validator-identifier": { @@ -649,9 +681,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -688,12 +720,12 @@ } }, "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -745,43 +777,43 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -854,15 +886,6 @@ "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", "dev": true }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, "@babel/helper-remap-async-to-generator": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", @@ -881,9 +904,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1063,9 +1086,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1091,9 +1114,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1125,9 +1148,9 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", @@ -1146,12 +1169,12 @@ } }, "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1203,43 +1226,43 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1279,14 +1302,14 @@ } }, "@babel/helpers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", - "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", "dev": true, "requires": { "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" }, "dependencies": { "@babel/code-frame": { @@ -1299,12 +1322,12 @@ } }, "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1356,43 +1379,43 @@ } }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -1607,9 +1630,9 @@ } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1662,9 +1685,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -2004,26 +2027,26 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2229,26 +2252,26 @@ } }, "@babel/parser": { - "version": "7.12.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.2.tgz", - "integrity": "sha512-LMN+SqTiZEonUw4hQA0A3zG8DnN0E1F4K107LbDDUnC+0chML1rvWgsHloC9weB4RmZweE0uhFq0eGX7Nr/PBQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2545,13 +2568,12 @@ } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", - "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2632,14 +2654,14 @@ } }, "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-validator-option": "^7.12.1", "@babel/plugin-proposal-async-generator-functions": "^7.12.1", @@ -2649,10 +2671,10 @@ "@babel/plugin-proposal-json-strings": "^7.12.1", "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", "@babel/plugin-proposal-object-rest-spread": "^7.12.1", "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", "@babel/plugin-proposal-private-methods": "^7.12.1", "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0", @@ -2694,14 +2716,14 @@ "@babel/plugin-transform-reserved-words": "^7.12.1", "@babel/plugin-transform-shorthand-properties": "^7.12.1", "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/plugin-transform-typeof-symbol": "^7.12.1", "@babel/plugin-transform-unicode-escapes": "^7.12.1", "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", "semver": "^5.5.0" }, "dependencies": { @@ -2718,9 +2740,9 @@ "dev": true }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", @@ -2744,9 +2766,9 @@ } }, "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -2998,59 +3020,59 @@ } }, "@sentry/browser": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.4.tgz", - "integrity": "sha512-L8Fsnkl3PIak4zJ1pcGDmV92XTQjS2/H6EBgp1rhuOF4OE3L59K8RR73C9w+wVtsIi7nyfYg/FIe8lvG++3Mow==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.6.tgz", + "integrity": "sha512-pqrojE2ZmLUVz7l/ogtogK0+M2pK3bigYm0fja7vG7F7kXnCAwqAHDYfkFXEvFI8WvNwH+niy28lSoV95lnm0Q==", "dev": true, "requires": { - "@sentry/core": "5.27.4", - "@sentry/types": "5.27.4", - "@sentry/utils": "5.27.4", + "@sentry/core": "5.27.6", + "@sentry/types": "5.27.6", + "@sentry/utils": "5.27.6", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.4.tgz", - "integrity": "sha512-IbI37cIZU/qBQouuUXaLbGF/9xYFp5STqmj1Gv64l0IZe4JnEp06V3yD5GxQ/mJ78vSfOqfwLooVCUw9FA61sQ==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.6.tgz", + "integrity": "sha512-izCS5iyc6HAfpW1AsGXLAKetx82C1Sq1siAh97tOlSK58PVJAEH/WMiej9WuZJxCDTOtj94QtoLflssrZyAtFg==", "requires": { - "@sentry/hub": "5.27.4", - "@sentry/minimal": "5.27.4", - "@sentry/types": "5.27.4", - "@sentry/utils": "5.27.4", + "@sentry/hub": "5.27.6", + "@sentry/minimal": "5.27.6", + "@sentry/types": "5.27.6", + "@sentry/utils": "5.27.6", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.4.tgz", - "integrity": "sha512-Ba1AqcjvSd2S+fpdXtXCrVXdrzq9E2Etb2eHUOkEYwSsq7StMOw7E8YHDPAo+to8zUbpMPz/Z9XGhFkyAbImGQ==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.6.tgz", + "integrity": "sha512-bOMky3iu7zEghSaWmTayfme5tCpUok841qDCGxGKuyAtOhBDsgGNS/ApNEEDF2fyX0oo4G1cHYPWhX90ZFf/xA==", "requires": { - "@sentry/types": "5.27.4", - "@sentry/utils": "5.27.4", + "@sentry/types": "5.27.6", + "@sentry/utils": "5.27.6", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.4.tgz", - "integrity": "sha512-biw5YfIQwvDoaRhLarfeRQ6MJ9UJOoDTmu8Kgg18prJy4rtfDowNJP0OBs5XAsTk6SWAXiE3g7vqUJBXgs7BWA==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.6.tgz", + "integrity": "sha512-pKhzVQX9nL4m1dcnb2i2Y47IWVNs+K3wiYLgCB9hl9+ApxppfOc+fquiFoCloST3IuaD4yly2TtbOJgAMWcMxQ==", "requires": { - "@sentry/hub": "5.27.4", - "@sentry/types": "5.27.4", + "@sentry/hub": "5.27.6", + "@sentry/types": "5.27.6", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.4.tgz", - "integrity": "sha512-fv3FfQ6FiNV56LKk6t48oNw8qgf7X5fEhqhvKAoU7w+BL9AhChzh9v7sWn9ppDtRFE45tFfsZh0J/8ox5jpnfQ==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.6.tgz", + "integrity": "sha512-ogKL4F3wSZuzNeHOGKPqQPbZ87Bd/dC8wk7Rwbui3SIMgtoUmO3rSOR4Edwar6mf330cA6CY9roylWdcaSqmZA==", "requires": { - "@sentry/core": "5.27.4", - "@sentry/hub": "5.27.4", - "@sentry/tracing": "5.27.4", - "@sentry/types": "5.27.4", - "@sentry/utils": "5.27.4", + "@sentry/core": "5.27.6", + "@sentry/hub": "5.27.6", + "@sentry/tracing": "5.27.6", + "@sentry/types": "5.27.6", + "@sentry/utils": "5.27.6", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3058,28 +3080,28 @@ } }, "@sentry/tracing": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.4.tgz", - "integrity": "sha512-f3nG8ozCdcbFOzsnBCZ8w+/WfoNiAd0Ctr643L0rsFbaSzPWxbPMe3LNVrWwFVo6mHacG3/2HYmJ3CYMiWyTKQ==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.6.tgz", + "integrity": "sha512-ms3vprEId+hi8hcqtf8weqsNGASaDXAZzIOT4g2gASGpwLb5hLuScpM8z6Yhu5FGjb8DektlW5OrXJSsStIozw==", "requires": { - "@sentry/hub": "5.27.4", - "@sentry/minimal": "5.27.4", - "@sentry/types": "5.27.4", - "@sentry/utils": "5.27.4", + "@sentry/hub": "5.27.6", + "@sentry/minimal": "5.27.6", + "@sentry/types": "5.27.6", + "@sentry/utils": "5.27.6", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.4.tgz", - "integrity": "sha512-41h3c7tgtSS8UBmfvEckSr+7V7/IVOjt/EiydyOd6s0N18zSFfGY5HdA6g+eFtIJK3DhWkUHCHZNanD5IY5YCQ==" + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.6.tgz", + "integrity": "sha512-XOW9W8DrMk++4Hk7gWi9o5VR0o/GrqGfTKyFsHSIjqt2hL6kiMPvKeb2Hhmp7Iq37N2bDmRdWpM5m+68S2Jk6w==" }, "@sentry/utils": { - "version": "5.27.4", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.4.tgz", - "integrity": "sha512-shV1I/q+Tob3hUxRj11DfMhe9PNDiv85hUUoRloZGGwu275dMwpswb2uwgSmjc2Ao4pnMKVx8TL1hC3kGLVHTQ==", + "version": "5.27.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.6.tgz", + "integrity": "sha512-/QMVLv+zrTfiIj2PU+SodSbSzD5MmamMOaljkDsRIVsj6gpkm1/VG1g2+40TZ0FbQ4hCW2F+iR7cnqzZBNmchA==", "requires": { - "@sentry/types": "5.27.4", + "@sentry/types": "5.27.6", "tslib": "^1.9.3" } }, @@ -3129,13 +3151,13 @@ } }, "@stylelint/postcss-markdown": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", - "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", "dev": true, "requires": { - "remark": "^12.0.0", - "unist-util-find-all-after": "^3.0.1" + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" } }, "@tootallnate/once": { @@ -3172,6 +3194,15 @@ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/mime-types": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", @@ -3185,9 +3216,9 @@ "dev": true }, "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", "dev": true }, "@types/node": { @@ -3935,9 +3966,9 @@ } }, "aws-sdk": { - "version": "2.792.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.792.0.tgz", - "integrity": "sha512-h7oSlrCDtZkW5qNw/idKmMjjNJaaPlXFY+NbqtaTjejpCyVuIonUmFvm8GW16V58Avj/hujJfhpX9q0BMCg+VQ==", + "version": "2.799.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.799.0.tgz", + "integrity": "sha512-NYAoiNU+bJXhlJsC0rFqrmD5t5ho7/VxldmziP6HLPYHfOCI9Uvk6UVjfPmhLWPm0mHnIxhsHqmsNGyjhHNYmw==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -5372,12 +5403,6 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "ccount": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", - "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", - "dev": true - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -5396,12 +5421,6 @@ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true - }, "character-entities-legacy": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", @@ -5763,12 +5782,6 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -6061,15 +6074,46 @@ "dev": true }, "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", + "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", "dev": true, "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.14.6", "semver": "7.0.0" }, "dependencies": { + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.607", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", + "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==", + "dev": true + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + }, "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", @@ -6250,6 +6294,11 @@ "randomfill": "^1.0.3" } }, + "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==" + }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -9480,6 +9529,19 @@ "stream-events": "^1.0.4" }, "dependencies": { + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "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" + } + }, "gaxios": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", @@ -9491,13 +9553,37 @@ "is-stream": "^2.0.0", "node-fetch": "^2.3.0" } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } } } }, "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==", + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { @@ -9709,8 +9795,7 @@ "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 + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "growl": { "version": "1.10.5", @@ -10566,8 +10651,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", @@ -10818,12 +10902,6 @@ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, "is-alphanumerical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", @@ -11115,24 +11193,12 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true - }, "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==", "dev": true }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -11458,9 +11524,9 @@ "dev": true }, "known-css-properties": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", - "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz", + "integrity": "sha512-URvsjaA9ypfreqJ2/ylDr5MUERhJZ+DhguoWRr2xgS5C7aGCalXo+ewL+GixgKBfhT2vuL02nbIgNGqVWgTOYw==", "dev": true }, "ldjson-stream": { @@ -12183,21 +12249,6 @@ "object-visit": "^1.0.0" } }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "requires": { - "repeat-string": "^1.0.0" - } - }, "mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -12215,15 +12266,46 @@ "safe-buffer": "^5.1.2" } }, - "mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "mdast-util-from-markdown": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.1.tgz", + "integrity": "sha512-qJXNcFcuCSPqUF0Tb0uYcFDIq67qwB3sxo9RPdf9vG8T90ViKnksFqdB/Coq2a7sTnxL/Ify2y7aIQXDkQFH0w==", "dev": true, "requires": { - "unist-util-visit": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^1.0.0", + "micromark": "~2.10.0", + "parse-entities": "^2.0.0" } }, + "mdast-util-to-markdown": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.5.4.tgz", + "integrity": "sha512-0jQTkbWYx0HdEA/h++7faebJWr5JyBoBeiRf0u3F4F3QtnyyGaWIsOwo749kRb1ttKrLLr+wRtOkfou9yB0p6A==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + } + } + }, + "mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -12269,9 +12351,9 @@ "dev": true }, "meow": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", - "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.0.0.tgz", + "integrity": "sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg==", "dev": true, "requires": { "@types/minimist": "^1.2.0", @@ -12279,12 +12361,12 @@ "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", - "normalize-package-data": "^2.5.0", + "normalize-package-data": "^3.0.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { "find-up": { @@ -12297,6 +12379,15 @@ "path-exists": "^4.0.0" } }, + "hosted-git-info": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", + "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -12306,6 +12397,27 @@ "p-locate": "^4.1.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", + "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "resolve": "^1.17.0", + "semver": "^7.3.2", + "validate-npm-package-license": "^3.0.1" + } + }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -12345,6 +12457,30 @@ "type-fest": "^0.6.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -12372,21 +12508,29 @@ } } }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, @@ -12425,6 +12569,16 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromark": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.10.1.tgz", + "integrity": "sha512-fUuVF8sC1X7wsCS29SYQ2ZfIZYbTymp0EYr6sab3idFjigFFjGa5UwoniPlV9tAgntjuapW1t9U+S0yDYeGKHQ==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -16173,60 +16327,32 @@ } }, "remark": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", - "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", "dev": true, "requires": { - "remark-parse": "^8.0.0", - "remark-stringify": "^8.0.0", - "unified": "^9.0.0" + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" } }, "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "dev": true, "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" } }, "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.0.tgz", + "integrity": "sha512-8x29DpTbVzEc6Dwb90qhxCtbZ6hmj3BxWWDpMhA+1WM4dOEGH5U5/GFe3Be5Hns5MvPSFAr1e2KSVtKZkK5nUw==", "dev": true, "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "mdast-util-to-markdown": "^0.5.0" } }, "remove-array-items": { @@ -16855,8 +16981,7 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -17354,12 +17479,6 @@ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -17581,17 +17700,6 @@ "safe-buffer": "~5.1.0" } }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -17688,22 +17796,22 @@ } }, "stylelint": { - "version": "13.7.2", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.2.tgz", - "integrity": "sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.8.0.tgz", + "integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==", "dev": true, "requires": { "@stylelint/postcss-css-in-js": "^0.37.2", - "@stylelint/postcss-markdown": "^0.36.1", + "@stylelint/postcss-markdown": "^0.36.2", "autoprefixer": "^9.8.6", "balanced-match": "^1.0.0", "chalk": "^4.1.0", "cosmiconfig": "^7.0.0", - "debug": "^4.1.1", + "debug": "^4.2.0", "execall": "^2.0.0", "fast-glob": "^3.2.4", "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^5.0.1", + "file-entry-cache": "^6.0.0", "get-stdin": "^8.0.0", "global-modules": "^2.0.0", "globby": "^11.0.1", @@ -17712,14 +17820,14 @@ "ignore": "^5.1.8", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.19.0", + "known-css-properties": "^0.20.0", "lodash": "^4.17.20", "log-symbols": "^4.0.0", "mathml-tag-names": "^2.1.3", - "meow": "^7.1.1", + "meow": "^8.0.0", "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", - "postcss": "^7.0.32", + "postcss": "^7.0.35", "postcss-html": "^0.36.0", "postcss-less": "^3.1.4", "postcss-media-query-parser": "^0.2.3", @@ -17727,7 +17835,7 @@ "postcss-safe-parser": "^4.0.2", "postcss-sass": "^0.4.4", "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^6.0.4", "postcss-syntax": "^0.36.2", "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", @@ -17738,8 +17846,8 @@ "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^6.0.1", - "v8-compile-cache": "^2.1.1", + "table": "^6.0.3", + "v8-compile-cache": "^2.2.0", "write-file-atomic": "^3.0.3" }, "dependencies": { @@ -17798,9 +17906,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001150", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001150.tgz", - "integrity": "sha512-kiNKvihW0m36UhAFnl7bOAv0i1K1f6wpfVtTF5O5O82XzgtBnb05V0XeV3oZ968vfg2sRNChsHw8ASH2hDfoYQ==", + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", "dev": true }, "chalk": { @@ -17867,6 +17975,15 @@ "yaml": "^1.10.0" } }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -17896,6 +18013,31 @@ "picomatch": "^2.2.1" } }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "dev": true + }, "get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", @@ -17932,9 +18074,9 @@ "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -18017,6 +18159,18 @@ } } }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -18096,9 +18250,9 @@ } }, "table": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz", - "integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", + "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -18108,9 +18262,9 @@ } }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", "dev": true }, "write-file-atomic": { @@ -18731,12 +18885,6 @@ "nanobench": "^2.1.1" } }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, "trim-newlines": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", @@ -18749,12 +18897,6 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, - "trim-trailing-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", - "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", - "dev": true - }, "trough": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", @@ -18825,7 +18967,6 @@ "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, "requires": { "is-typedarray": "^1.0.0" } @@ -18874,16 +19015,6 @@ "object-assign": "^4.1.0" } }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -18968,30 +19099,29 @@ "imurmurhash": "^0.1.4" } }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "unist-util-find-all-after": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", - "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", "dev": true, "requires": { "unist-util-is": "^4.0.0" } }, "unist-util-is": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", - "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.3.tgz", + "integrity": "sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw==", "dev": true }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, "unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -19001,27 +19131,6 @@ "@types/unist": "^2.0.2" } }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -19273,12 +19382,6 @@ "vfile-message": "^2.0.0" } }, - "vfile-location": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", - "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==", - "dev": true - }, "vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", @@ -20257,6 +20360,12 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true } } } diff --git a/package.json b/package.json index 59e24322..22ea6dee 100644 --- a/package.json +++ b/package.json @@ -64,14 +64,14 @@ "node": "^12.16.3" }, "devDependencies": { - "@babel/core": "^7.12.3", + "@babel/core": "^7.12.9", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.12.1", + "@babel/preset-env": "^7.12.7", "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.27.4", + "@sentry/browser": "^5.27.6", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.2.1", "babel-plugin-istanbul": "^5.2.0", @@ -118,7 +118,7 @@ "script-loader": "^0.7.2", "sinon": "^7.5.0", "string-hash": "^1.1.3", - "stylelint": "^13.7.2", + "stylelint": "^13.8.0", "stylelint-config-standard": "^19.0.0", "stylelint-no-unsupported-browser-features": "^4.1.4", "svgo": "^1.3.2", @@ -137,8 +137,8 @@ "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", "@google-cloud/storage": "^5.5.0", - "@sentry/node": "^5.27.4", - "aws-sdk": "^2.792.0", + "@sentry/node": "^5.27.6", + "aws-sdk": "^2.799.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From c3189941c5f4c8b8b9e01120204bb4afd8ec5d8f Mon Sep 17 00:00:00 2001 From: timvisee Date: Tue, 8 Dec 2020 00:39:01 +0100 Subject: [PATCH 0858/1087] Update dependencies --- package-lock.json | 823 ++++++++++++++++++++++------------------------ package.json | 14 +- 2 files changed, 398 insertions(+), 439 deletions(-) diff --git a/package-lock.json b/package-lock.json index 162a5611..1c5b1f94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2875,9 +2875,9 @@ } }, "@google-cloud/common": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.4.1.tgz", - "integrity": "sha512-e5z0CwsM0RXky+PnyPtQ3QK46ksqm+kE7kX8pm8X+ddBwZJipHchKeazMM5fLlGCS+AALalzXb+uYmH72TRnpQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.5.0.tgz", + "integrity": "sha512-10d7ZAvKhq47L271AqvHEd8KzJqGU45TY+rwM2Z3JHuB070FeTi7oJJd7elfrnKaEvaktw3hH2wKnRWxk/3oWQ==", "requires": { "@google-cloud/projectify": "^2.0.0", "@google-cloud/promisify": "^2.0.0", @@ -2923,11 +2923,11 @@ "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.5.0.tgz", - "integrity": "sha512-Pat83kHNnKJpEHUirtQtCoAJ2K3OlEo2ZcSlPjierJnEKnhbIQPyJ6mAbs/ovm3K3QDQhouKJ9QSONkFPEwQuA==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.6.0.tgz", + "integrity": "sha512-nLcym8IuCzy1O7tNTXNFuMHfX900sTM3kSTqbKe7oFSoKUiaIM+FHuuuDimMMlieY6StA1xYNPRFFHz57Nv8YQ==", "requires": { - "@google-cloud/common": "^3.3.0", + "@google-cloud/common": "^3.5.0", "@google-cloud/paginator": "^3.0.0", "@google-cloud/promisify": "^2.0.0", "arrify": "^2.0.0", @@ -2966,11 +2966,11 @@ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==" }, "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } } } @@ -3020,59 +3020,59 @@ } }, "@sentry/browser": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.27.6.tgz", - "integrity": "sha512-pqrojE2ZmLUVz7l/ogtogK0+M2pK3bigYm0fja7vG7F7kXnCAwqAHDYfkFXEvFI8WvNwH+niy28lSoV95lnm0Q==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.29.0.tgz", + "integrity": "sha512-kRlt1mE2wrYjspnIupNnPxqsUrRuy02SuXhbpP7J6uu8QasoEmJ78hk0hHz4jOZRmuWwfs2zIXD4tLGgWOKq8A==", "dev": true, "requires": { - "@sentry/core": "5.27.6", - "@sentry/types": "5.27.6", - "@sentry/utils": "5.27.6", + "@sentry/core": "5.29.0", + "@sentry/types": "5.29.0", + "@sentry/utils": "5.29.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.27.6.tgz", - "integrity": "sha512-izCS5iyc6HAfpW1AsGXLAKetx82C1Sq1siAh97tOlSK58PVJAEH/WMiej9WuZJxCDTOtj94QtoLflssrZyAtFg==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.29.0.tgz", + "integrity": "sha512-a1sZBJ2u3NG0YDlGvOTwUCWiNjhfmDtAQiKK1o6RIIbcrWy9TlSps7CYDkBP239Y3A4pnvohjEEKEP3v3L3LZQ==", "requires": { - "@sentry/hub": "5.27.6", - "@sentry/minimal": "5.27.6", - "@sentry/types": "5.27.6", - "@sentry/utils": "5.27.6", + "@sentry/hub": "5.29.0", + "@sentry/minimal": "5.29.0", + "@sentry/types": "5.29.0", + "@sentry/utils": "5.29.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.27.6.tgz", - "integrity": "sha512-bOMky3iu7zEghSaWmTayfme5tCpUok841qDCGxGKuyAtOhBDsgGNS/ApNEEDF2fyX0oo4G1cHYPWhX90ZFf/xA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.29.0.tgz", + "integrity": "sha512-kcDPQsRG4cFdmqDh+TzjeO7lWYxU8s1dZYAbbl1J4uGKmhNB0J7I4ak4SGwTsXLY6fhbierxr6PRaoNojCxjPw==", "requires": { - "@sentry/types": "5.27.6", - "@sentry/utils": "5.27.6", + "@sentry/types": "5.29.0", + "@sentry/utils": "5.29.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.27.6.tgz", - "integrity": "sha512-pKhzVQX9nL4m1dcnb2i2Y47IWVNs+K3wiYLgCB9hl9+ApxppfOc+fquiFoCloST3IuaD4yly2TtbOJgAMWcMxQ==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.29.0.tgz", + "integrity": "sha512-nhXofdjtO41/caiF1wk1oT3p/QuhOZDYdF/b29DoD2MiAMK9IjhhOXI/gqaRpDKkXlDvd95fDTcx4t/MqqcKXA==", "requires": { - "@sentry/hub": "5.27.6", - "@sentry/types": "5.27.6", + "@sentry/hub": "5.29.0", + "@sentry/types": "5.29.0", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.27.6.tgz", - "integrity": "sha512-ogKL4F3wSZuzNeHOGKPqQPbZ87Bd/dC8wk7Rwbui3SIMgtoUmO3rSOR4Edwar6mf330cA6CY9roylWdcaSqmZA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.29.0.tgz", + "integrity": "sha512-Jp32FsfkFSGVf81Hr26rGlgIwTg7Nx07mQ7rrnNuVasu6vD2aWBzUnohkkZDJ4gZRGjmk0MthukjX0RivDKcVQ==", "requires": { - "@sentry/core": "5.27.6", - "@sentry/hub": "5.27.6", - "@sentry/tracing": "5.27.6", - "@sentry/types": "5.27.6", - "@sentry/utils": "5.27.6", + "@sentry/core": "5.29.0", + "@sentry/hub": "5.29.0", + "@sentry/tracing": "5.29.0", + "@sentry/types": "5.29.0", + "@sentry/utils": "5.29.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3080,31 +3080,36 @@ } }, "@sentry/tracing": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.27.6.tgz", - "integrity": "sha512-ms3vprEId+hi8hcqtf8weqsNGASaDXAZzIOT4g2gASGpwLb5hLuScpM8z6Yhu5FGjb8DektlW5OrXJSsStIozw==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.29.0.tgz", + "integrity": "sha512-2ZITUH7Eur7IkmRAd5gw8Xt2Sfc28btCnT7o2P2J8ZPD65e99ATqjxXPokx0+6zEkTsstIDD3mbyuwkpbuvuTA==", "requires": { - "@sentry/hub": "5.27.6", - "@sentry/minimal": "5.27.6", - "@sentry/types": "5.27.6", - "@sentry/utils": "5.27.6", + "@sentry/hub": "5.29.0", + "@sentry/minimal": "5.29.0", + "@sentry/types": "5.29.0", + "@sentry/utils": "5.29.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.27.6.tgz", - "integrity": "sha512-XOW9W8DrMk++4Hk7gWi9o5VR0o/GrqGfTKyFsHSIjqt2hL6kiMPvKeb2Hhmp7Iq37N2bDmRdWpM5m+68S2Jk6w==" + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.29.0.tgz", + "integrity": "sha512-iDkxT/9sT3UF+Xb+JyLjZ5caMXsgLfRyV9VXQEiR2J6mgpMielj184d9jeF3bm/VMuAf/VFFqrHlcVsVgmrrMw==" }, "@sentry/utils": { - "version": "5.27.6", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.27.6.tgz", - "integrity": "sha512-/QMVLv+zrTfiIj2PU+SodSbSzD5MmamMOaljkDsRIVsj6gpkm1/VG1g2+40TZ0FbQ4hCW2F+iR7cnqzZBNmchA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.29.0.tgz", + "integrity": "sha512-b2B1gshw2u3EHlAi84PuI5sfmLKXW1z9enMMhNuuNT/CoRp+g5kMAcUv/qYTws7UNnYSvTuVGuZG30v1e0hP9A==", "requires": { - "@sentry/types": "5.27.6", + "@sentry/types": "5.29.0", "tslib": "^1.9.3" } }, + "@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==" + }, "@sinonjs/commons": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", @@ -3160,11 +3165,30 @@ "unist-util-find-all-after": "^3.0.2" } }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -3188,12 +3212,25 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, "@types/json-schema": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, "@types/mdast": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", @@ -3224,8 +3261,7 @@ "@types/node": { "version": "13.13.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", - "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==", - "dev": true + "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -3245,6 +3281,14 @@ "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", "dev": true }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "@types/unist": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", @@ -3818,14 +3862,6 @@ "integrity": "sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA==", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -3864,11 +3900,6 @@ } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -3908,11 +3939,6 @@ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -3966,9 +3992,9 @@ } }, "aws-sdk": { - "version": "2.799.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.799.0.tgz", - "integrity": "sha512-NYAoiNU+bJXhlJsC0rFqrmD5t5ho7/VxldmziP6HLPYHfOCI9Uvk6UVjfPmhLWPm0mHnIxhsHqmsNGyjhHNYmw==", + "version": "2.805.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.805.0.tgz", + "integrity": "sha512-mnIiHWp541pappZPJs+P6bx18yIcJTTr4eu2n0aF9+MY4UteuFWRu0fGLssYnDwCHvtzN7/j776Pd/1QXy9hqg==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -3998,16 +4024,6 @@ } } }, - "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=" - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" - }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -4239,16 +4255,86 @@ } }, "babel-loader": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.1.tgz", - "integrity": "sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", "dev": true, "requires": { - "find-cache-dir": "^2.1.0", + "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", - "make-dir": "^2.1.0", - "pify": "^4.0.1", + "make-dir": "^3.1.0", "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "babel-messages": { @@ -4938,14 +5024,6 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4984,9 +5062,9 @@ }, "dependencies": { "buffer": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.1.tgz", - "integrity": "sha512-2z15UUHpS9/3tk9mY/q+Rl3rydOi7yMp5XWNQnRvoz+mJwiv8brqYwp9a+nOCtma6dwuEIxljD8W3ysVBZ05Vg==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5297,6 +5375,40 @@ "unset-value": "^1.0.0" } }, + "cacheable-lookup": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", + "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.0.0" + } + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + } + } + }, "caching-transform": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", @@ -5398,11 +5510,6 @@ "integrity": "sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -5734,6 +5841,14 @@ } } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", @@ -5833,14 +5948,6 @@ "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -6068,9 +6175,9 @@ } }, "core-js": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", - "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.1.tgz", + "integrity": "sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg==", "dev": true }, "core-js-compat": { @@ -6294,11 +6401,6 @@ "randomfill": "^1.0.3" } }, - "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==" - }, "css-blank-pseudo": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", @@ -6752,14 +6854,6 @@ "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "dasherize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", @@ -6818,6 +6912,21 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -6863,6 +6972,11 @@ "strip-bom": "^3.0.0" } }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -6986,11 +7100,6 @@ } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -7439,15 +7548,6 @@ } } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -8373,15 +8473,11 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, "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==" + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true }, "fast-glob": { "version": "3.2.2", @@ -8411,7 +8507,8 @@ "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", @@ -8819,21 +8916,6 @@ } } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -9529,19 +9611,6 @@ "stream-events": "^1.0.4" }, "dependencies": { - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "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" - } - }, "gaxios": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", @@ -9553,30 +9622,6 @@ "is-stream": "^2.0.0", "node-fetch": "^2.3.0" } - }, - "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==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } } } }, @@ -9619,14 +9664,6 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "git-rev-sync": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-1.12.0.tgz", @@ -9792,10 +9829,29 @@ "node-forge": "^0.10.0" } }, + "got": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.0.tgz", + "integrity": "sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, "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==" + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "growl": { "version": "1.10.5", @@ -9804,9 +9860,9 @@ "dev": true }, "gtoken": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.5.tgz", - "integrity": "sha512-wvjkecutFh8kVfbcdBdUWqDRrXb+WrgD79DBDEYf1Om8S1FluhylhtFjrL7Tx69vNhh259qA3Q1P4sPtb+kUYw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.1.0.tgz", + "integrity": "sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg==", "requires": { "gaxios": "^4.0.0", "google-p12-pem": "^3.0.3", @@ -9820,33 +9876,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } - } - }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -10219,6 +10248,11 @@ } } }, + "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==" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -10388,14 +10422,20 @@ } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "http2-wrapper": { + "version": "1.0.0-beta.5.2", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", + "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + } } }, "http_ece": { @@ -10651,7 +10691,8 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -11191,7 +11232,8 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, "is-windows": { "version": "1.0.2", @@ -11221,11 +11263,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, "istanbul-lib-coverage": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", @@ -11346,11 +11383,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -11365,6 +11397,11 @@ "bignumber.js": "^9.0.0" } }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, "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", @@ -11377,15 +11414,11 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11393,11 +11426,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "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=" - }, "json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", @@ -11475,17 +11503,6 @@ "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", "dev": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "just-extend": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", @@ -11511,6 +11528,14 @@ "safe-buffer": "^5.0.1" } }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -11974,7 +11999,8 @@ "lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true }, "lodash._reinterpolate": { "version": "3.0.0", @@ -11993,12 +12019,22 @@ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -12190,6 +12226,11 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -12622,6 +12663,11 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -13728,11 +13774,6 @@ } } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -13969,6 +14010,11 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -14031,7 +14077,8 @@ "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==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "package-hash": { "version": "3.0.0", @@ -14242,11 +14289,6 @@ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -15725,11 +15767,6 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -16393,45 +16430,6 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "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" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -16459,6 +16457,11 @@ "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==" + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -16516,6 +16519,14 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -16682,30 +16693,24 @@ "dev": true }, "selenium-standalone": { - "version": "6.20.1", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.20.1.tgz", - "integrity": "sha512-2pEKCHWFRKX993bWVb0zz8NYL1cio9zfHbDlrsu5ab1aoXlz41kMi/5Y5sqSDahz+6H/eHucMwFzQJ2YpqaMKg==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.23.0.tgz", + "integrity": "sha512-6dVLSEvbixd/MRSEmrcRQD8dmABrzNsxRqroKFQY+RVzm1JVPgGHIlo6qJzG6akfjc2V8SadHslE6lN4BFVM3w==", "requires": { - "async": "^3.0.0", - "commander": "^2.19.0", - "cross-spawn": "^7.0.0", - "debug": "^4.1.1", - "lodash": "^4.17.11", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", + "commander": "^2.20.3", + "cross-spawn": "^7.0.3", + "debug": "^4.3.1", + "got": "^11.8.0", + "lodash.mapvalues": "^4.6.0", + "lodash.merge": "^4.6.2", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", "progress": "2.0.3", - "request": "2.88.2", "tar-stream": "2.1.4", - "urijs": "^1.19.1", - "which": "^2.0.0", + "which": "^2.0.2", "yauzl": "^2.10.0" }, "dependencies": { - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -16716,6 +16721,19 @@ "which": "^2.0.1" } }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -16981,7 +16999,8 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, "simple-swizzle": { "version": "0.2.2", @@ -17443,22 +17462,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "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" - } - }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -18855,22 +18858,6 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, "transform-ast": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", @@ -18914,19 +18901,6 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -18967,6 +18941,7 @@ "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, "requires": { "is-typedarray": "^1.0.0" } @@ -19099,14 +19074,6 @@ "imurmurhash": "^0.1.4" } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, "unist-util-find-all-after": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", @@ -19203,6 +19170,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, "requires": { "punycode": "^2.1.0" }, @@ -19210,15 +19178,11 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true } } }, - "urijs": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.2.tgz", - "integrity": "sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w==" - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -19359,16 +19323,6 @@ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vfile": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", @@ -20361,6 +20315,11 @@ "fd-slicer": "~1.1.0" } }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, "zwitch": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", diff --git a/package.json b/package.json index 22ea6dee..7beff471 100644 --- a/package.json +++ b/package.json @@ -71,14 +71,14 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.27.6", + "@sentry/browser": "^5.29.0", "asmcrypto.js": "^0.22.0", - "babel-loader": "^8.2.1", + "babel-loader": "^8.2.2", "babel-plugin-istanbul": "^5.2.0", "base64-js": "^1.5.1", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.1.2", - "core-js": "^3.7.0", + "core-js": "^3.8.1", "crc": "^3.8.0", "cross-env": "^6.0.3", "css-loader": "^3.6.0", @@ -136,9 +136,9 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^5.5.0", - "@sentry/node": "^5.27.6", - "aws-sdk": "^2.799.0", + "@google-cloud/storage": "^5.6.0", + "@sentry/node": "^5.29.0", + "aws-sdk": "^2.805.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", @@ -150,7 +150,7 @@ "mozlog": "^2.2.0", "node-fetch": "^2.6.1", "redis": "^2.8.0", - "selenium-standalone": "^6.20.1", + "selenium-standalone": "^6.23.0", "ua-parser-js": "^0.7.22" }, "availableLanguages": [ From 701c5eced2f7a1514d985db67a02fd903f9a2154 Mon Sep 17 00:00:00 2001 From: timvisee Date: Sat, 9 Jan 2021 17:15:26 +0100 Subject: [PATCH 0859/1087] Update dependencies --- package-lock.json | 990 +++++++++++++++++++++++----------------------- package.json | 20 +- 2 files changed, 495 insertions(+), 515 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c5b1f94..b8e4eb8c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,82 +20,81 @@ "dev": true }, "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", + "@babel/generator": "^7.12.10", "@babel/helper-module-transforms": "^7.12.1", "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", + "@babel/parser": "^7.12.10", "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -110,9 +109,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -127,29 +126,29 @@ } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -207,27 +206,27 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -245,18 +244,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -276,34 +275,34 @@ }, "dependencies": { "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001157", + "caniuse-lite": "^1.0.30001173", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", + "electron-to-chromium": "^1.3.634", "escalade": "^3.1.1", - "node-releases": "^1.1.66" + "node-releases": "^1.1.69" } }, "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "version": "1.0.30001173", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz", + "integrity": "sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.607", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", - "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==", + "version": "1.3.635", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.635.tgz", + "integrity": "sha512-RRriZOLs9CpW6KTLmgBqyUdnY0QNqqWs0HOtuQGGEMizOTNNn1P7sGRBxARnUeLejOsgwjDyRqT3E/CSst02ZQ==", "dev": true }, "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "version": "1.1.69", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", + "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", "dev": true } } @@ -457,38 +456,38 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -503,9 +502,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -520,12 +519,12 @@ } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -571,18 +570,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -619,18 +618,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -675,18 +674,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -711,58 +710,58 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -777,9 +776,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -794,29 +793,29 @@ } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -898,18 +897,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1080,18 +1079,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1108,18 +1107,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1142,9 +1141,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", "dev": true }, "@babel/helper-wrap-function": { @@ -1160,58 +1159,58 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -1226,9 +1225,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -1243,29 +1242,29 @@ } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1313,58 +1312,58 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -1379,9 +1378,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -1396,29 +1395,29 @@ } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1503,9 +1502,9 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1933,9 +1932,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1966,32 +1965,32 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-plugin-utils": { @@ -2001,18 +2000,18 @@ "dev": true }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -2027,9 +2026,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -2044,12 +2043,12 @@ } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -2200,32 +2199,32 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-plugin-utils": { @@ -2235,9 +2234,9 @@ "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/highlight": { @@ -2252,9 +2251,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/template": { @@ -2269,12 +2268,12 @@ } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -2403,9 +2402,9 @@ "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true } } @@ -2602,9 +2601,9 @@ } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2654,16 +2653,16 @@ } }, "@babel/preset-env": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", - "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", "dev": true, "requires": { "@babel/compat-data": "^7.12.7", "@babel/helper-compilation-targets": "^7.12.5", "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", + "@babel/helper-validator-option": "^7.12.11", "@babel/plugin-proposal-async-generator-functions": "^7.12.1", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-proposal-dynamic-import": "^7.12.1", @@ -2692,7 +2691,7 @@ "@babel/plugin-transform-arrow-functions": "^7.12.1", "@babel/plugin-transform-async-to-generator": "^7.12.1", "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", "@babel/plugin-transform-classes": "^7.12.1", "@babel/plugin-transform-computed-properties": "^7.12.1", "@babel/plugin-transform-destructuring": "^7.12.1", @@ -2718,12 +2717,12 @@ "@babel/plugin-transform-spread": "^7.12.1", "@babel/plugin-transform-sticky-regex": "^7.12.7", "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", "@babel/plugin-transform-unicode-escapes": "^7.12.1", "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.7", - "core-js-compat": "^3.7.0", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", "semver": "^5.5.0" }, "dependencies": { @@ -2734,18 +2733,18 @@ "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -2923,16 +2922,16 @@ "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.6.0.tgz", - "integrity": "sha512-nLcym8IuCzy1O7tNTXNFuMHfX900sTM3kSTqbKe7oFSoKUiaIM+FHuuuDimMMlieY6StA1xYNPRFFHz57Nv8YQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.1.tgz", + "integrity": "sha512-/HmQNwmyP9eyD7emU/X0tXS2P4BTrcRVYwyygDhcX2pmV73hXL6BklsrkMPYU8ZdgGQgMYVZXboFFGOIanoTYA==", "requires": { "@google-cloud/common": "^3.5.0", "@google-cloud/paginator": "^3.0.0", "@google-cloud/promisify": "^2.0.0", "arrify": "^2.0.0", "compressible": "^2.0.12", - "date-and-time": "^0.14.0", + "date-and-time": "^0.14.2", "duplexify": "^4.0.0", "extend": "^3.0.2", "gaxios": "^4.0.0", @@ -3020,59 +3019,59 @@ } }, "@sentry/browser": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.29.0.tgz", - "integrity": "sha512-kRlt1mE2wrYjspnIupNnPxqsUrRuy02SuXhbpP7J6uu8QasoEmJ78hk0hHz4jOZRmuWwfs2zIXD4tLGgWOKq8A==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.29.2.tgz", + "integrity": "sha512-uxZ7y7rp85tJll+RZtXRhXPbnFnOaxZqJEv05vJlXBtBNLQtlczV5iCtU9mZRLVHDtmZ5VVKUV8IKXntEqqDpQ==", "dev": true, "requires": { - "@sentry/core": "5.29.0", - "@sentry/types": "5.29.0", - "@sentry/utils": "5.29.0", + "@sentry/core": "5.29.2", + "@sentry/types": "5.29.2", + "@sentry/utils": "5.29.2", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.29.0.tgz", - "integrity": "sha512-a1sZBJ2u3NG0YDlGvOTwUCWiNjhfmDtAQiKK1o6RIIbcrWy9TlSps7CYDkBP239Y3A4pnvohjEEKEP3v3L3LZQ==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.29.2.tgz", + "integrity": "sha512-7WYkoxB5IdlNEbwOwqSU64erUKH4laavPsM0/yQ+jojM76ErxlgEF0u//p5WaLPRzh3iDSt6BH+9TL45oNZeZw==", "requires": { - "@sentry/hub": "5.29.0", - "@sentry/minimal": "5.29.0", - "@sentry/types": "5.29.0", - "@sentry/utils": "5.29.0", + "@sentry/hub": "5.29.2", + "@sentry/minimal": "5.29.2", + "@sentry/types": "5.29.2", + "@sentry/utils": "5.29.2", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.29.0.tgz", - "integrity": "sha512-kcDPQsRG4cFdmqDh+TzjeO7lWYxU8s1dZYAbbl1J4uGKmhNB0J7I4ak4SGwTsXLY6fhbierxr6PRaoNojCxjPw==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.29.2.tgz", + "integrity": "sha512-LaAIo2hwUk9ykeh9RF0cwLy6IRw+DjEee8l1HfEaDFUM6TPGlNNGObMJNXb9/95jzWp7jWwOpQjoIE3jepdQJQ==", "requires": { - "@sentry/types": "5.29.0", - "@sentry/utils": "5.29.0", + "@sentry/types": "5.29.2", + "@sentry/utils": "5.29.2", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.29.0.tgz", - "integrity": "sha512-nhXofdjtO41/caiF1wk1oT3p/QuhOZDYdF/b29DoD2MiAMK9IjhhOXI/gqaRpDKkXlDvd95fDTcx4t/MqqcKXA==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.29.2.tgz", + "integrity": "sha512-0aINSm8fGA1KyM7PavOBe1GDZDxrvnKt+oFnU0L+bTcw8Lr+of+v6Kwd97rkLRNOLw621xP076dL/7LSIzMuhw==", "requires": { - "@sentry/hub": "5.29.0", - "@sentry/types": "5.29.0", + "@sentry/hub": "5.29.2", + "@sentry/types": "5.29.2", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.29.0.tgz", - "integrity": "sha512-Jp32FsfkFSGVf81Hr26rGlgIwTg7Nx07mQ7rrnNuVasu6vD2aWBzUnohkkZDJ4gZRGjmk0MthukjX0RivDKcVQ==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.29.2.tgz", + "integrity": "sha512-98m1ZejmJgA+eiz6jEFyYYfp6kJZQnx6d6KrJDMxGfss4YTmmJY57bE4xStnjjk7WINDGzlCiHuk+wJFMBjuoA==", "requires": { - "@sentry/core": "5.29.0", - "@sentry/hub": "5.29.0", - "@sentry/tracing": "5.29.0", - "@sentry/types": "5.29.0", - "@sentry/utils": "5.29.0", + "@sentry/core": "5.29.2", + "@sentry/hub": "5.29.2", + "@sentry/tracing": "5.29.2", + "@sentry/types": "5.29.2", + "@sentry/utils": "5.29.2", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3080,28 +3079,28 @@ } }, "@sentry/tracing": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.29.0.tgz", - "integrity": "sha512-2ZITUH7Eur7IkmRAd5gw8Xt2Sfc28btCnT7o2P2J8ZPD65e99ATqjxXPokx0+6zEkTsstIDD3mbyuwkpbuvuTA==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.29.2.tgz", + "integrity": "sha512-iumYbVRpvoU3BUuIooxibydeaOOjl5ysc+mzsqhRs2NGW/C3uKAsFXdvyNfqt3bxtRQwJEhwJByLP2u3pLThpw==", "requires": { - "@sentry/hub": "5.29.0", - "@sentry/minimal": "5.29.0", - "@sentry/types": "5.29.0", - "@sentry/utils": "5.29.0", + "@sentry/hub": "5.29.2", + "@sentry/minimal": "5.29.2", + "@sentry/types": "5.29.2", + "@sentry/utils": "5.29.2", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.29.0.tgz", - "integrity": "sha512-iDkxT/9sT3UF+Xb+JyLjZ5caMXsgLfRyV9VXQEiR2J6mgpMielj184d9jeF3bm/VMuAf/VFFqrHlcVsVgmrrMw==" + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.29.2.tgz", + "integrity": "sha512-dM9wgt8wy4WRty75QkqQgrw9FV9F+BOMfmc0iaX13Qos7i6Qs2Q0dxtJ83SoR4YGtW8URaHzlDtWlGs5egBiMA==" }, "@sentry/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-b2B1gshw2u3EHlAi84PuI5sfmLKXW1z9enMMhNuuNT/CoRp+g5kMAcUv/qYTws7UNnYSvTuVGuZG30v1e0hP9A==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.29.2.tgz", + "integrity": "sha512-nEwQIDjtFkeE4k6yIk4Ka5XjGRklNLThWLs2xfXlL7uwrYOH2B9UBBOOIRUraBm/g/Xrra3xsam/kRxuiwtXZQ==", "requires": { - "@sentry/types": "5.29.0", + "@sentry/types": "5.29.2", "tslib": "^1.9.3" } }, @@ -3992,9 +3991,9 @@ } }, "aws-sdk": { - "version": "2.805.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.805.0.tgz", - "integrity": "sha512-mnIiHWp541pappZPJs+P6bx18yIcJTTr4eu2n0aF9+MY4UteuFWRu0fGLssYnDwCHvtzN7/j776Pd/1QXy9hqg==", + "version": "2.824.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.824.0.tgz", + "integrity": "sha512-9KNRQBkIMPn+6DWb4gR+RzqTMNyGLEwOgXbE4dDehOIAflfLnv3IFwLnzrhxJnleB4guYrILIsBroJFBzjiekg==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -6175,50 +6174,50 @@ } }, "core-js": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.1.tgz", - "integrity": "sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", + "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==", "dev": true }, "core-js-compat": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", - "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz", + "integrity": "sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ==", "dev": true, "requires": { - "browserslist": "^4.14.6", + "browserslist": "^4.16.0", "semver": "7.0.0" }, "dependencies": { "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001157", + "caniuse-lite": "^1.0.30001173", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", + "electron-to-chromium": "^1.3.634", "escalade": "^3.1.1", - "node-releases": "^1.1.66" + "node-releases": "^1.1.69" } }, "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "version": "1.0.30001173", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz", + "integrity": "sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.607", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", - "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==", + "version": "1.3.635", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.635.tgz", + "integrity": "sha512-RRriZOLs9CpW6KTLmgBqyUdnY0QNqqWs0HOtuQGGEMizOTNNn1P7sGRBxARnUeLejOsgwjDyRqT3E/CSst02ZQ==", "dev": true }, "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "version": "1.1.69", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", + "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", "dev": true }, "semver": { @@ -6860,9 +6859,9 @@ "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" }, "date-and-time": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.1.tgz", - "integrity": "sha512-M4RggEH5OF2ZuCOxgOU67R6Z9ohjKbxGvAQz48vj53wLmL0bAgumkBvycR32f30pK+Og9pIR+RFDyChbaE4oLA==" + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==" }, "date-fns": { "version": "1.30.1", @@ -8543,9 +8542,9 @@ } }, "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -8867,9 +8866,9 @@ } }, "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", "dev": true }, "for-in": { @@ -9577,9 +9576,9 @@ "dev": true }, "gaxios": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.0.1.tgz", - "integrity": "sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", "requires": { "abort-controller": "^3.0.0", "extend": "^3.0.2", @@ -9791,9 +9790,9 @@ } }, "google-auth-library": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.3.tgz", - "integrity": "sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.4.tgz", + "integrity": "sha512-q0kYtGWnDd9XquwiQGAZeI2Jnglk7NDi0cChE4tWp6Kpo/kbqnt9scJb0HP+/xqt03Beqw/xQah1OPrci+pOxw==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -10173,9 +10172,9 @@ "dev": true }, "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", "dev": true }, "html-escaper": { @@ -10278,6 +10277,12 @@ } } }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, "http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -12195,9 +12200,9 @@ } }, "loglevel": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", "dev": true }, "lolex": { @@ -14391,9 +14396,9 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -16769,14 +16774,6 @@ "dev": true, "requires": { "node-forge": "^0.10.0" - }, - "dependencies": { - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - } } }, "semver": { @@ -17207,14 +17204,14 @@ } }, "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", "dev": true, "requires": { - "faye-websocket": "^0.10.0", + "faye-websocket": "^0.11.3", "uuid": "^3.4.0", - "websocket-driver": "0.6.5" + "websocket-driver": "^0.7.4" }, "dependencies": { "uuid": { @@ -17226,36 +17223,27 @@ } }, "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", "dev": true, "requires": { - "debug": "^3.2.5", + "debug": "^3.2.6", "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } } } }, @@ -18947,9 +18935,9 @@ } }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.23", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", + "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" }, "uglify-js": { "version": "3.4.10", @@ -19265,9 +19253,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { "version": "2.1.0", @@ -19687,9 +19675,9 @@ } }, "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, "requires": { "memory-fs": "^0.4.1", @@ -19700,9 +19688,9 @@ } }, "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -19725,11 +19713,11 @@ "p-retry": "^3.0.1", "portfinder": "^1.0.26", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", + "selfsigned": "^1.10.8", "semver": "^6.3.0", "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", "spdy": "^4.0.2", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", @@ -19887,16 +19875,6 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.2" } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -19974,11 +19952,13 @@ } }, "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, diff --git a/package.json b/package.json index 7beff471..993725c4 100644 --- a/package.json +++ b/package.json @@ -64,21 +64,21 @@ "node": "^12.16.3" }, "devDependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.12.7", + "@babel/preset-env": "^7.12.11", "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.29.0", + "@sentry/browser": "^5.29.2", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.2.2", "babel-plugin-istanbul": "^5.2.0", "base64-js": "^1.5.1", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.1.2", - "core-js": "^3.8.1", + "core-js": "^3.8.2", "crc": "^3.8.0", "cross-env": "^6.0.3", "css-loader": "^3.6.0", @@ -127,8 +127,8 @@ "val-loader": "^1.1.1", "webpack": "4.38.0", "webpack-cli": "^3.3.12", - "webpack-dev-middleware": "^3.7.2", - "webpack-dev-server": "^3.11.0", + "webpack-dev-middleware": "^3.7.3", + "webpack-dev-server": "^3.11.1", "webpack-manifest-plugin": "^2.2.0", "webpack-unassert-loader": "^1.2.0" }, @@ -136,9 +136,9 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^5.6.0", - "@sentry/node": "^5.29.0", - "aws-sdk": "^2.805.0", + "@google-cloud/storage": "^5.7.1", + "@sentry/node": "^5.29.2", + "aws-sdk": "^2.824.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", @@ -151,7 +151,7 @@ "node-fetch": "^2.6.1", "redis": "^2.8.0", "selenium-standalone": "^6.23.0", - "ua-parser-js": "^0.7.22" + "ua-parser-js": "^0.7.23" }, "availableLanguages": [ "en-US", From d801777fb5c436ae07768d5c4754f068605938c6 Mon Sep 17 00:00:00 2001 From: timvisee Date: Sat, 9 Jan 2021 17:28:21 +0100 Subject: [PATCH 0860/1087] Remove intro background image --- app/main.css | 12 ---- app/ui/intro.js | 2 - assets/intro.svg | 151 ----------------------------------------------- 3 files changed, 165 deletions(-) delete mode 100644 assets/intro.svg diff --git a/app/main.css b/app/main.css index 9b804330..0e77951d 100644 --- a/app/main.css +++ b/app/main.css @@ -170,11 +170,6 @@ footer li:hover { width: auto; } -.intro { - max-width: 100%; - height: unset; -} - .main { display: flex; position: relative; @@ -269,13 +264,6 @@ select { width: auto; } - .intro { - max-width: unset; - height: unset; - margin-bottom: -3rem; - margin-right: -7rem; - } - .main { @apply flex-1; @apply self-center; diff --git a/app/ui/intro.js b/app/ui/intro.js index 7b69f2f6..c9181837 100644 --- a/app/ui/intro.js +++ b/app/ui/intro.js @@ -1,5 +1,4 @@ const html = require('choo/html'); -const assets = require('../../common/assets'); module.exports = function intro(state) { return html` @@ -13,7 +12,6 @@ module.exports = function intro(state) {

    ${state.translate('introDescription')}

    - `; diff --git a/assets/intro.svg b/assets/intro.svg deleted file mode 100644 index 3935f827..00000000 --- a/assets/intro.svg +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 6c3a2e53af45cc1386b71ebc7f2e98834953a7d7 Mon Sep 17 00:00:00 2001 From: timvisee Date: Sat, 9 Jan 2021 18:12:26 +0100 Subject: [PATCH 0861/1087] Replace public Mozilla related icons --- assets/android-chrome-192x192.png | Bin 15418 -> 3509 bytes assets/android-chrome-512x512.png | Bin 41865 -> 7839 bytes assets/apple-touch-icon.png | Bin 6943 -> 2915 bytes assets/completed.svg | 348 ++++++++++++++++++++-------- assets/error.svg | 346 ++++++++++++++++++++-------- assets/favicon-16x16.png | Bin 1102 -> 588 bytes assets/favicon-32x32.png | Bin 1938 -> 1025 bytes assets/icon.svg | 75 +++--- assets/notFound.svg | 367 ++++++++++++++++++++++-------- assets/safari-pinned-tab.svg | 66 +++--- assets/send-fb.jpg | Bin 26151 -> 27797 bytes assets/send-twitter.jpg | Bin 10634 -> 10413 bytes assets_src/apple-touch-icon.xcf | Bin 0 -> 12386 bytes assets_src/completed.svg | 284 +++++++++++++++++++++++ assets_src/error.svg | 284 +++++++++++++++++++++++ assets_src/icon.svg | 76 +++++++ assets_src/notFound.svg | 300 ++++++++++++++++++++++++ assets_src/safari-pinned-tab.svg | 76 +++++++ assets_src/send-header.xcf | Bin 0 -> 84415 bytes 19 files changed, 1874 insertions(+), 348 deletions(-) create mode 100644 assets_src/apple-touch-icon.xcf create mode 100644 assets_src/completed.svg create mode 100644 assets_src/error.svg create mode 100644 assets_src/icon.svg create mode 100644 assets_src/notFound.svg create mode 100644 assets_src/safari-pinned-tab.svg create mode 100644 assets_src/send-header.xcf diff --git a/assets/android-chrome-192x192.png b/assets/android-chrome-192x192.png index 99b0a9f8eef3d405708935d76a1357bfe674f7c2..044cba97a41d2938ed07376b9294d8c238cfe081 100644 GIT binary patch literal 3509 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 X663o5mEuc!X#$X!R(V$~Wfb&3VXxne diff --git a/assets/android-chrome-512x512.png b/assets/android-chrome-512x512.png index 69f67822a291da072fcc07fccf15e729740660d7..553bda117cd0592092037331462d66f735f405f8 100644 GIT binary patch literal 7839 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 i|ND0^xOX*Q_pzNeS#3^!Vcd literal 41865 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∋xF8Yw{W4`-hb=Mxv` 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�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 M=1mQp+JiU$0X=z9!vFvP literal 6943 zcmch6RZtv2v-JW&6J(KKi+ixe-5r7i$l|(qaCa7W3j|1z;1US#nngqKEDk{y3+@p7 z^8NL{+=u&kZ%xgd(>-;%yQXU9p(j>LLkSm$0tWy9;HoIgYd>S-e}{zO-UZ`^q-O6RhIVb!Sqy7SHRprB_ctkZtjHa0087aRODrJeHRaN{nCkNx`ukL zA$mTVe0-y|`1`f7j)gEa-8`eo*3=hp@qt6Temh1>({#pTwl8*sm*ue{6l2KqNYWt9 zvBG}R7FOqSm}B2|%n$G@Fc__mqYLt9^{(hc+n6Vxgxsa*rO0(oMMeAj%Sxlw?tlj_ z2Kv@k#_*j*K<51bNwk`(v0H0#|Nj9=`+!y-KRMY>^4*Bw9<>fbi;@5(UUuq-rz=&$ z4>C`@0vH<%#~1!9A5vf?u3A>;h@@0JMsgMpA^W=!1PV`cksjXj1nhT%!sJlsICj zLKF~U`TnfE!M4;M;dP8PpV4xXRyf+S1)O`V?UnrT!^xkv}t_V zDEu)1bnMNrB`~&6rveCX>4PBdd#`R)$lOQ+-?wR$Qft>D?N*~Xdt~ec^25_Eew{0V z+&rblfPKe`!{x>-1}$vTZjDDWV|-ZEkxG0tvcY583NpZL4Q2%}z6aevdNp^f++wWN z^~ZEeCtd?d<}d=vXbUw0vh4lMeGGIayaJ0q$CDTMv>3`k{0Rr77|TT|`B`bi=A$QUB>*i`&pA^y480FE@nn8M9`(ZsWP`H5i01CFL$a4D{{xn*fdq? z*fFT*0wxwr_<(&)tJ5Sy?}>)mdo0d*Q&P-CDikqUH?)z=B+;m~<4AM!a4ks^xru?4 z&*l=N+)eo__v?dllvho&0dkxuGjkAwuAb;^<9dmV9?~GDlU!J6S%JUcJqcbmh2-?vaGXgE`(@?eUzv1V2`v#D zpRKILZ{$Yz4@-`HuR0I}N}vahgh!PO9SM>f#-tW%r9MpWnVKCW0F`Au0-fw*B9AAq z#AL!{{_=V@qx}(n1p%kyIZ}!SEk%szU454{msd3d0Sbx0M-?3UD@-?ZcqT=9AxUVI z0C4g&S1lzo5Gr?s)p93N$C8UqHe zk~9jQihgrCV_}^3bnsp4hC;WI*yELA2GcE{s8-PqyZ_iL4W+1m(h= z8}YUfXH!WYhYZfC`GR%CzGi3OAR;?Sz=_X5E{HpyNl< z=7-$k@#CY|q65ZJ!!T(DE*d(4M4IWE0K02Am7;0EhcDFwt*TI)AfEGWq1#uYzaxcH zHg4@T22O|F1J77s`8WZ#JKnU?)RnRhap4tN?j)sVseBuV@E6VEo%iQ@(e^-r*SJH4 zK!87oA_xC^7`LX$zl@$js+4W)wesNisN3ec&WkN=L_^!jr&mO@DEUjs6WqZYHE_B4 zwqk^oS(m&0M)z1ar<I(zv-{uqXQ7^5w#3CcYd3Hh;J(E|87~+^gm7pbO~3gC zz1{s1uAA#C2{h7WY|W$(XMZB;4{5lAzhC8Ar1S$>CWYL$ztbdj{o~tsD(Xj}9ej6b z^g_{gVcR%H?(e_8fPJgU6~5a=34Mf*M_**sUk%uEn+6z-Bw2L{z!t%Tk@cNO**HDwdk@qdxCOTTn%~xLW)j*wDA0uw-G6G`3)bCyhncA( zzbDw!QGV#!CH3gSPZ6uod+NkVfzel7&~Nk+3@^^LvI@XLb$d# z2RcKBV4Znk0XY{ETj>qQ*2d0NOuri|4<=UI3hX~1g)PsCXuprd(?~544lRYqA%g$H zGB~j6!}0#Y2!AZoSi0h2=rxR{#A`?e)oq_<`UWvchR{;$&XD52eb+~|ch<2(Gq3Md zoPg)s_wNkOF`q%=)(Gki7*VHUeA!NnB>Wsi6qPs}<>V)Q8HOkuUD|k#p@w?8c6x&h zWzQk&rJGpIG5ZsSK0c}sn?ujJ)UntfgMR8D!Sc56A_n_%=QWK>^t%*<_*3|L6F)kHJ# zr^h+xwC7Aj_L5wH?HuX*;DQwe1S(>s0qLy{i?PV*a7MeanSywo-#@OC^ZRd)spr+J zY8qIp48VM`bT7CMmwFmqLYg#b3d&Qno|?WIPc@fG@ngWXu16BSq+7UoHf|t%I)EX+ zKWDi+*r@-4Mwy6|IsDFm4#i^32pwm0d*T5c(daRMx4BRJtQB4fBuRB`PgP@|U(V+J zpt<7l3!m9HumCzF(prQ}E8{{3D9+!EjFP9RxY_Y^J~dA%i+tm;6fih^NEmA)f0V{J zWP73dO)2MJ;-BUHM9k!x{tfO}AZhQzk1B3ew=cd^ z#h~y=v+&J_(T-tFVr|%3o+Z4Z&=Jn5J?V@CMrZBWe*1cJA0@1M`)~Az#2dZNV<`ca zd0o8HqQ`+(2G219FHCRU77ko&CO?LS@#F*sA*QNv#DLD{-IooOC~H5L$mN$CZaSF3&I-M> z537M|ES(%3X9LP54m!)+dvt$sOFx-;U7{LQf4^bYWduu^)PP>O?H%eZHq|1Fo;x7JL&PzT^xplsyxZ!rvFG@4w z-?X}9F9*=BKlO(r+21`dDN!g1IOfC+3W0=Z`6Tg$oMm;T=f9>cQS;~y4`Z|B+;E@V z@IFT%A`@``8}a^fNdq+>T$&a8(_*w(x3!laA2#-s#pj585_XoxaL1!}T*`pF9dwPDkQfgO&-jYC(^=x0!At$XJFPx` z{_g08WpDh&V>^(^=@IohD+s9o=C%y1>|VxmLWzLq6+y=`+v5)arvJ-q8gkF_WslqIjUU>^41*WPc&T?WL;;6{DnxLel|| zlZDlNaV*>N1-KNe%VH=ZmC^rzy^c>K9_qs2MOH%VSvlhnLapAL6*V!K;1kgOJM<3i z0n_PEj|(dH2wPt2m;S>zEWL_4XHmm$=@O`bNLl=+KLNiJMTWn-7OTzFR^LsbM2NmI zY8Do$oVIs6Sje`K7qqVLYvD4DdaGR7f+qdJ#6K5ncipv4)(dx%sm#>v1^fcyl97S~ zsTrVXFd0u9Gf_Sf@v_1q!hBply6)9zid&kS^bix7Lm0tlO5nXS*TQ&Ia_ zW1rW`Vu@gvg8zFM(6q<_Xbe)3#VFHZz<55==&9l(*VgfV3vZMPjNZGZ#1JF0vW75e z0~s-PT-(Q|ro+m?>OzP#KK(80du#!!39hu97G?6RgS5qEb<+l}jJ4v~H{op$Y=X8b z;=#;bS`}c|bBwr6L*-P{cRLNOhekmSlDkD~00(+?*^g zizdW7K%U0jI_RTtl}-%D3?T|ub4m74aX13`_vdurU}vEQ&7ZKw_0h%ypU@07dq%sph1wHsls2*s zGatK-lDsk+&&qOV(v;qqwQik7E?I{zY^v#hG0eoFat>bM62YQF0N>~oGgXeoO`o?O zFdbU5YPF7|%UQb7R)y-=mpLpJ5yXG(CDNeVCAP`?U7??vgmZ3(G$DgEyGDk)AnY%F zB9fjc{6;8+_n8in#zt-&VFkRHHQSBCVG8U?hPqD}HyzYQIa;kX;d&mOcgCP6fwMH* ze?om)x(yNZ7FCHBPJr6ZCpWsLucPcKyEWM?R3)z=0X^|L2a)+Nh#Tw&;VAOu{ct63 zL(mM=K8;6E`HKO5%tA8z+tqpw<~G4Ora8gc(#<>LzaL3ODpd;%aNp7IYsWQ?H#&IF zjNqEvfA_0bWG5EGY-$(zA+!C`;4rrn&PP!@4&W)ugE~p?g=%H#`h3hDjOtQ$TtGYB z_VzE+XH75&+B>~EgazZmph>y8To7jKr4eUu-}fS7bIip9`7*nS{-x1adHs(B0L`iq=?sI#TZP|C9ea_n+EOi+3a}uy z4inW}O;o1SJPoTkjN-r?wei9&^zVm3rHc-`tdW!Ps5=L*o5UCco?eZ}3Ly!*sfm#E<% zrr22S>GdV2b4yNO6SK z^LHEOZ4%g<;^k()Qpi?;4R1B46lwfw3d$h;9tePNiXV*+)#0TaPO>k9bqRJ19dlAj z4DtmMrY8i3q<>ES!to3Bpizaq{pwVMvC<%U&Wxv-$!(qlIMAvxJY1IiWpA_UNVZ_! z@HH16GOmw_iJS{^MvkJ7C?(tzv3g1rD)O%+f|+vQ&F6AqlaN(PR%Y?_nV4;%fom!|eMJmPX*O_j$MWn5HhZqO?nl_=WRm0aR!c8bA5X>m8N z>~y>Apy0SLInC_yB7(|nZ8v&q5tY_LoO?NxG$h`M(hY$G8D$AZ>e7+aR8MDiF?kZA z%1Zww#wRwrwjU6!J0Zo^Axy@Vkx!5YTA)Xa5zxz%(Z5Rfesj1Sszlune=QHgB7iE! z5Ei1o3l(6m+v_uCv1%ty62@!UmAca*brWRbF zg&rDF+YDL0C6G0F6#d*tLDzt~3l48Hw#YnKO~%YXy1w)bQ~Zq+Z52VLqNa<|;j<+w zf+&1Ww3n@n`9c}YpnMBG0h#5ri1G(Wm}S1cp4=5Cp80N< zous23efNBc;$#dz5Wf~3^Y;rX(e(YzxAD)_P>MAgo!VbQ9y*diMl^Vn(-8rgg(BZ0 zaSv=O+~@JVqFBk?PKJxx18}}CR;@l_(NDcy@caipGKm{J;wF>)1`Y%gzm>w23c&e> z5!i7q)*4qs4{Nu}Kf=*2*sXIuhw{q`_Vyw2dPWQBtoaVifxU-;o!lr$|&>&ooG zzTA7)Uw960ppcO{cNlXBvBnIGxvoW3nju&O6IJq(W$t24{MI+E_2Hd-&c#Yxvv+#{ z+aBU-%W3`HLW>J$x(gMK5(pp_^5v{%=VDFX(14-)nye6Sx2P*TV>vq4>yKnAkFkeD z)N92^v`8jAz#iHh`>HTyzYM6j9}U>D*g|VVy+xo%3-8AixV;XJ)JIZi+q_^VW|!X3 z*2-tY?plKraNe*rAHp!$DCAx}AEG@6^}+Us&Zf>aj8U%Q67b8nptZL_n~Ga!d{x&t zaG7NX1a%2EpDW?ps`-3Q|K3?ll(5e-sbPNTe*&)|Zz365_ig7Jsr>KDoA%N<@UmXM zR}q8$n3+Q&JH2&2GuC-HNngKfz5UnnNzL|ZP1mqaqh~{J^7roio;-h4M{p>vQGolA z*Gq8O$t;{h+6|!9dfP7>Jas{x^Jc}Mk~_F?={Cl`_0FPdVVdYeO&5hnPhPmLs59?D zCsUD~|3!vvzY!&QLv~HVLbp2W!g%WtN$~os;L982V01!m{SaB@%`mIvQuM=>(nU|r zM%M%YrdB{_P+jCHP zI=bbz|1zDaHA1#JQ&-r`KI}nuY|{QWD{x4!ek61_$H)Cz#5OxZ_=Un z9t-MvTcTb`@x4_ZKYb-yYu=UmEY0vw? znyAsCSE^Ln<8Uh$gtlfUxeh_YYhIuhPl zM(SY1X@daztFY@Ev4#Hih1R)}hWQ|LK82!yWJusZ9J)Zu(6)re*JJ2!hlx>BRd}@o zW7RmkWHB}~$Tl)-n?C10$o7 z`wx8ZmHXqb2HRRC7fws-{MLAqmy4@~V?jB4c(QLGG5d@yh9!(VLMihrJWyWCov&5* z{y=e63L$QD|43oLw3Pg^C!W3YVii|6_RUyOyq3djM4iBMDk7s#66ec z2Nu2NSqx#6WM5czx=!KcB4LLR=>hLAuvcu4PoGw*UR|8!^hu|5-}60iSN1RFPA?~gmfTli?;+LxVgK>aIXJ^fs*Y3*G-p#Xqy&c@j*EH?-%>o3ibQI#!i02;$fF6c`l1|qdIVl*OJ yc^H466&gc>F73$t^w0j$eo#N=2uwL&l?$*(3iLda75Ma=0-&OxAzv+P9`;}O!8l|9 diff --git a/assets/completed.svg b/assets/completed.svg index 75a4e6bf..90a69844 100644 --- a/assets/completed.svg +++ b/assets/completed.svg @@ -1,94 +1,260 @@ - - - - CC310D7B-7EC7-4AEF-90E5-10044C2FA0F1 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + CC310D7B-7EC7-4AEF-90E5-10044C2FA0F1 + + + + + CC310D7B-7EC7-4AEF-90E5-10044C2FA0F1 + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + diff --git a/assets/error.svg b/assets/error.svg index 27ea8b96..18c73c66 100644 --- a/assets/error.svg +++ b/assets/error.svg @@ -1,92 +1,260 @@ - - - - 5A8EEB55-E89B-49C5-8493-6FC78CEDF580 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + 5A8EEB55-E89B-49C5-8493-6FC78CEDF580 + + + + + 5A8EEB55-E89B-49C5-8493-6FC78CEDF580 + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + + diff --git a/assets/favicon-16x16.png b/assets/favicon-16x16.png index a08e2326e8f1613c2d46cebdaf9ae772ef93b27d..1926e1bfa7fea68759937abccd45b4b218481780 100644 GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F_8WV!i=(QER8^hWQl7; zNpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)Ew*!1aT!C~$!~f7#|BYvYNY6?C z9p?YHT=m~~=6{D(|6OMO_gwPdW!`_+`TyPK|94*U-)+%<=Y{{>7lRls^Z&a5xj?Cf z|6LdScU}13WdR5Q*=|4t6kG^m07(!63qq8+E&|B{^@6m3Nr(av7pM|00@esJ5TX)d z4h9L*f(=FJ-2{2lqa?^Ln1P9zm5rT)lZ%I6MoCpeOGnSh+`-+$(=RYMEHbUMyt1mc zv88ju#7Q$3Em^sG)3$y44;(&v^6aH+H*P(C^7765kDtDN`}zCNzj~{G6+koRdAc}; zNJz3C>{Mc66k#}UQ)cQBE>X`X8tHv8r?+)q`Tbwt2pC6iV)yUq+r}8;COAL!Og}@L z;oYE@qMt<~^!J-BkgdP@QmX7R(~e55M~PFLE!bAvKh_y0Io(5Oh4_0p@x3gM4J-bA zHEw-Zbko(e{`1GX_tu!E32t^^_CCA9X$FSL doD2*H?5|e{AL3jdz5(b`22WQ%mvv4FO#uGn7fS#D delta 1044 zcmZ`&X;7PG5PrD|m_XA3EovD;IT}PTBn2BlNHAamr6G49pn)7tDuoa}YM~hu51^nH zTI%Rjen2fKbv#-qR&DE4U`PW-p{-4!K#?NHpklBM5b~{GfBM5`W@mSwnVo%hcXrg* z9?%+X_I;I;&q3&X3u&v=4JCUFDT{knta@JdbHv_$d`g#0&KRUsp(R&6=w@^z7Q9QafK8#GN@1hrUX+F zG{}BvXnEu4uWuUXnkweaZTiJC$`wz%!p)F-(!@Ad2m%paD8|(iI4FZ^g|^YIefzf2 zG*NrxZhiI4@rv2Lx;`kDfKCnqF%*j3aV4IFLdcK+Uj#)G&`MpAWp0|%9bbqurJf8i z2&52Nwh^J(j8=K#O7MMzN-6Btxprx{%yA_Ut^A8>a6PSeg=>JSf-5;N$$`#-mHt=Y zxXf;j95LlAG)S` z*YZjaw`}PmBZ_tB<^||}=zb`B< zIo%$Q2RAwHOiWHqZ*FaFJ;KjZ)00z+CnqL5=Lb(X93TD|G>qdzQI_4M7Ba%P^udo`SZF?S>SH8qCOpyK&Q(+%R6^q&aC7Q2vvxmeSrIAmg=p40SmS4C;$Ke diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png index d63525606ebb2d58930b46ca0bd4738442d0456f..f00f4ee717214dcf909b37d9eb2d5bd1b448e3bc 100644 GIT binary patch literal 1025 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9FLpFx=Mq5HabKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4ZgD z%>SXQ{(DaP?=b(r@67+6OF#_gh5sFv{r8;r-)+%<=Vc%f_r?ER=l*wE_}^{be~5DgS-+lP_>GPMb-@gC&`TNh`e_HlGM1V=7*we)^L_%`y!Qb}5i44a-zTYUr zJJp5z2*vK zPoC`9_Vw_lxWnrwbMYQpuf zu5sRT;`E{v*ZWMMMH5b^%=4DJ7PNTD zw@@AbX^hIJ4}ah58g}>v*MpNr2`QBZrOUlo&wY$o;|7#ly=^Ar%KS}!Eq~9h2^y*Spd9Jx>gTe~DWM4fv=R`o delta 1911 zcmV--2Z;EA2$Bzw8Gi-<0047(dh`GQ00d`2O+f$vv5yP zfP?@5`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u00v@9M??Vs0RI60puMM)00009 za7bBm000b5000b50e^RlBLDyZ2XskIMF-;o6BPm>0NQ)n0Dk}l`AI}UR9M5cmTQbv zR~5&9Yd`K|W^lNa77%2BYOAJpK+{x+R;FcW#ZnW6p$1Z!7BEHo_@E|D)!4+OP5h!J zk|?AJrG|#kP%NcVq82eepoFMJS}UEX#6kC>y4$I=FQ-G6P?l+U+ez8BVGuMVgm8wu{x8znCTjW<=DvDnG_rD0 zfT!kNMi zu@Q`d*QT-4b0AK^41-x|f|y~D<3ro;HT+cBp~(|Yz(=&UtC8hOgwgNvB+mlxg};9Fnp z;u^D$f`4AsOmhSqGBRCD8otg0+p|#>?8`l+{agBe|N8Ea%^Y{_A?7^1jgHBKkmoht zIq~uHGjR^!vHlW1-Ag&%fQ{gQ5dTD4U(7e2e`8d}{}uZmT({^S`@1%tIEwr5?FYE| zf$f+^^(f)cwIelQ&Yn)QCy06j4S|M*nmNpwj(^))H3yjWqZONHFWGcmWva%%zBrSu z_uoerDif$rd3xkb6JX`CDdf6}L?98UnJUN3T|Bb>c&p|kG2v@#2fBOyu)H#PJg489 z%Cq;bWaz|P@lr~ z?|**DQXaDoKy>-s5@y0Nd~C-HYGk+k@R?iwU*_k>u6uVSZ~uL2IXQ8R?$7UxGw1E> zG$hyDK^EIJ6Esz%E}O4}IY4FV>$|jl9359pWZ<_8%<+M%A2KBIE)qqm5vdZ$!p18F z(9!nKZzt^q(vD8D!X(~0G^gKC=Xx@QEPtYD+|84l-nmi$Grsw~S2`!XQL7h9G)nCx z>6ELTW?=#W2!Pe;`h`Wm!Xa1@DF`?boEp3Xr-Bo~h~N=y6f8m^3O35#{1ct~vYW*CL2$9T=Ymi);G-~h z%wXNwy8m);JcR1|$pcZNn5fOP27eVo6jVf_2n`ig5wR*1>@2*DCxS#ye6a0JEr=0k z1#5(Ys8|(>YKO;)iVFq@cr}cXp`oeegO6PNhvdDYzi$U#=HmcyzvRb1o7akrYq_M8 zs1!|8!G{*#;&K3LL_%oRg4fupjJfEE?t9vqwe&+5?AJ9mX9tkQ3jtQ$eSZ_HmsTzd zApJ=Hw7ky0L*4u>-neW7eSP-q!^Eg&KpLTTULifWph*AXmyoarX&h$7(yo>PY=hny ze@>Rnra(TzqMt6jMCPao71sj2n|Q5 zo4dmSzaDwakcjFTiw+s|G=Gu4KC8a6iCVma1V})tGDzOB<$rlx^fRnYyKlBZc3{I8 z5k+hS;(FuaIAd6dQE>5jDa6xS(52$F`4j8RNu11M%cgyo1pttCedSXk@fTuZJ0>(c zuxM_KI*cMF=27tNA+QT}*646n|p`5kX7@n`5k^ zwt;v~iR8WPd3Nt;bT6qBrc>^}RU~Xfv@Avtqacd7h?oE-4q5VE4s876Xf-dn6=##b zI$uP8j)_Gzk+XFndPW?#yMs^u?o#wxng!XU)t^fF7004NL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/notFound.svg b/assets/notFound.svg index 85428771..b33ba42a 100644 --- a/assets/notFound.svg +++ b/assets/notFound.svg @@ -1,97 +1,276 @@ - - - - 27A08916-26BA-4E40-BE07-5F49802F2EFC - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + image/svg+xml + + 27A08916-26BA-4E40-BE07-5F49802F2EFC + + + + + 27A08916-26BA-4E40-BE07-5F49802F2EFC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + + + diff --git a/assets/safari-pinned-tab.svg b/assets/safari-pinned-tab.svg index adc6c676..d1fec797 100644 --- a/assets/safari-pinned-tab.svg +++ b/assets/safari-pinned-tab.svg @@ -1,34 +1,34 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - + + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/send-fb.jpg b/assets/send-fb.jpg index 1a9ee3111ad3ae00f952715c8f71ba4d78c8d233..a9dcbdbfa4bebc9529cf6abf087fc9840369a106 100644 GIT binary patch literal 27797 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

    x^DMCMW$36L&D+kFUIl01Gj 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 intg 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 literal 10634 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 diff --git a/assets_src/apple-touch-icon.xcf b/assets_src/apple-touch-icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..71584e92226501f8e1f6675f38e8fdf655715981 GIT binary patch literal 12386 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 literal 0 HcmV?d00001 diff --git a/assets_src/completed.svg b/assets_src/completed.svg new file mode 100644 index 00000000..7d4736cb --- /dev/null +++ b/assets_src/completed.svg @@ -0,0 +1,284 @@ + + + + + + image/svg+xml + + CC310D7B-7EC7-4AEF-90E5-10044C2FA0F1 + + + + + + CC310D7B-7EC7-4AEF-90E5-10044C2FA0F1 + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets_src/error.svg b/assets_src/error.svg new file mode 100644 index 00000000..cea8a7ac --- /dev/null +++ b/assets_src/error.svg @@ -0,0 +1,284 @@ + + + + + + image/svg+xml + + 5A8EEB55-E89B-49C5-8493-6FC78CEDF580 + + + + + + 5A8EEB55-E89B-49C5-8493-6FC78CEDF580 + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets_src/icon.svg b/assets_src/icon.svg new file mode 100644 index 00000000..efa7b48e --- /dev/null +++ b/assets_src/icon.svg @@ -0,0 +1,76 @@ + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets_src/notFound.svg b/assets_src/notFound.svg new file mode 100644 index 00000000..ce74ddb8 --- /dev/null +++ b/assets_src/notFound.svg @@ -0,0 +1,300 @@ + + + + + + image/svg+xml + + 27A08916-26BA-4E40-BE07-5F49802F2EFC + + + + + + 27A08916-26BA-4E40-BE07-5F49802F2EFC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets_src/safari-pinned-tab.svg b/assets_src/safari-pinned-tab.svg new file mode 100644 index 00000000..4f7a6f54 --- /dev/null +++ b/assets_src/safari-pinned-tab.svg @@ -0,0 +1,76 @@ + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets_src/send-header.xcf b/assets_src/send-header.xcf new file mode 100644 index 0000000000000000000000000000000000000000..bff45898cb627e730bfaac5bd8a7c1cadda74269 GIT binary patch literal 84415 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

    nwVDrJLM<+#{9E!; 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⁣o)M1y~x=~~+w`N3O7ZF?1ZOW{2M+VF)(Xp3#Jrq-i(yYJd5lgHe z@`WY$YM(1C)nUjFo02%<68T(UiCRhABMPI4k3&_-{@xsqRMs9VML<+))xrS}YTrG?9x{C!4z2$`jnT8Jq9il zs*7#T^!2i@_VxCWN^832{+wfO?bVi)*M=1r;YFIP2Z!`8nfl2NN6SF}JTTn`Ui*TR}Wg@0pX z5_`0+O=fS_FI#fty|NV|a11Il)~8r`P?^YW!9J|(TCnlz$`mqQ6{}iX+u&~Ehqa}$ zzu450T~^n%WIxq4t=UiY>vlGpTV{w&ZLKsDN{Fp(*fl1%EgQpp-Hr+ZVr?qaTUL5l zJBYgsQ*3QZ-Y&WAGAwd!Dq?{4Hr&6qDHe}kpercAk!C5c-(kS0hn|=<^U-nFrCK}@ zgP#6u_a%(;FxpzYbtkMlW&~m3@K}Ry+f|0fc#6gAm->ktd`;}$!M7Fg?j7>vd9{1L zTEe@x|BL0kd;2|F%)7U3*fI7JPsn8xao2RvQL%|zQ_r(~xc>sCuC~6&@GQHBi}2mx zwSw(B@Eo&UpDd3-avqMSn1ZX2jOB?YjhOKXxOB~sF;veNp&2982BdbNZ@x(NRErqA zUUZoE(X5f`GcBT5ix9j-CpW+ShYpSwSf#z?1t0WxCSl$7dM_>O;7q_J^NMqi zMO&Luvguvc#YV$1S(x)% z@&-j47SUsA1EY;hRVCwbpPHSjiLkx_4!*$+)kIkH4?d3rg~}hn9P{)32|sV&_}_o5 z`Yp5!n_JXkTysJ8Ey})4yY>>)z6%=hC8+RANKR@V-zX{=AJ+|SIW+?NR2_dFORus-@>I6|R0hL;DVoGBN)SL;Z z)rxO#3{Ao*Hlp+Mo1zSofS$DH+f2wi6R=&0qT3u$cP3yXJ2M_bam)m4Z5RF!h`LAu zn%o!v%hm*E4Z&c&l}=)@9`r(`1SdjnXbS0P0`^MJAH$#vO2F=UVYnTYlLU}gbEDOX z5D)voIwPS8NVrY(iT7zbfsgt@?81CfHkD4WFRuGRROtWG%U;>D)AE0s0 zCwXo3N#y`KX>Q7~ekjb)$#cQ_WJ#nx*$O%=|JVLleR8a^KDpRLpA^UIlQVJp zvMWZPtclVm3(&{sA2>BYpWJAp6a0lIy6Hb`O}svNIe<>^d@kRvpV;D3ozNMf1 z`N4Do3WE4DP@T!jf%;Od2%;0v63%x+e8SgQ&J3bU3%c;8WV-Bl0ghb<=Xrin%AUrw zRP7}Gu}@lMW>x!s;cf9cJBb%k^lv6bV*jqAIj3erH5w7cwbT$Uwc&mD5{3U}2^DM2 zv4LEeBStG7U7`0?LlMbi5v^=9Cvd}m^lt~3&v8=`>u4M|BCJ7?0$$cElJV<%lrkX0 zG3byaUnj$sy$>Wo1WGVFVmEDT=WQf^F>EOt1+4gb3f!CnMsA$vQOO=Xvr#8nUpZx}Sz-D{0{zCh544M zX@*$LCGAktXp3q`Yo-oUT@)44QcBXy56QmHv?d@`_1WN?*-ekux15r4+fOXYJqp@4nuCc%PK_FvUZsX_%pP zaGsZaz*~G!#yo*~)6Nl3z;F%87d*t!-t?nN;sh8W51&-C3;nWlK@0^^H06a7rU8VF z*hl?;uOs>Wa>#Ens4#faAq*-+t*qCQ67Kca9h*yWHHjZ}d_T`u3pI_IdX#we5|tYnOXS zne4Sj-?0}`w z1@6V5>;+gy{i(5^6SjeG!@orfEHc1^HQJ9~QJHSKEsmJ1Kb>QRvD+4uFe&e{=jsw) z4tf$`NWSV5*Q%g88flJCb7o#pdxkH_2G4S|ujXZSV0GR=gLub5{1cmp$vI3N+Q+{WhR8%ci91QH0O4`qX_JnCpuB0t|319;NW>FfAftZTq^v+~FIdL3#){1NGWhA-yv z#t8@lgqZ3elv^6n&?8ZNvxA2pEso@Z+JW9Y^r-9!YcfJuAwLS|X-7MfXxfoD-xqZ? zw7yHm2BiF-x45;^r$FhUh|g(9Lz+I4T;Z1w9~<M`oKn+-|Bs}993C5EXl z;3Ebjg?wt@v#&8tN-y8U6l!9VMwlAf)ZkW!`H%_*l^)bQLUU89hd|d}i`r|!gTa6D zzHmZ4b(lg#431=Y+n}k}vgvnBExqPA!&EPux`r)e`f0*94Bd`13>Dem9hKz zv-)cpBHm?iJ;h+Zo$h$quY&)+_WKwbea;XtmvoZyzA}DZ-48NEtRudMe2!yf+3y_F zXoI)I(H0%tX>gYTG{3~)|7QYW?NPx^-^gW5v9*sVWr}U=3Npu%cU%hZCh+sMBCxVIrw%yR?5M*>m4@}ZR>u?Bf^C> zX#*2(ZE4>U)0QlFC5PhHF1x|8&2c?}62)C$gS`qayFi1rTAF1(OEO^dBR{MyW`>g~ zFCD10NE$730m+Dog9i(OA!>}KQfiqiNQrFjCtb36qZ*|7JNq@%oj!%aA%=uV^O)0YUY=FLQRHJcHi&exze@8l5&-kXRd zYqrmzY86Hf{5v|zwa-A41pdxzkOa%fjC$bS%B|g_&^8g@XV|H0YseklQCdY|b$3th z+V1GX<2Qfk*$~ZJv7?urTDFGVm1&E`iQLndTeiFU#!=+Fy*CA>VrMTz(9w8Qeji&r zh2neraooAP9|xQ}5w;`J%*%qE0~pQt8MZ{6$o)gOTf27v$CUX4IHugw-%h<+L+%@3 zOQARAfuY>2-FppB$=ox5#$$@T1MJkQHDtkHTRZBc9mwWh?f#)W^K$PX8u=j(40ceb z){uvWq1+GG%tP05tM<_KJhkIsHjnEl7~<$^@nRIuwf1i4)c$w_I<<$cN4aj86`fi~ zj$e-Dr}_9VeO{eOE2WMq!70xfUp)ZDxI0uHjgCRb`b?u#{xxO+*NyY2ZfrJ)K(T|$ zbLNx~suF(?gf^_D_AmM;t`TTy)=y#C1eJHajcnx9I*%da07IW639q8PQjDd!pR7@B@c7PA$srhS{X5KjfiX3pibS!;~ zUWL}7_77sJ#6P$~=-OYogPZqqS_~@ma$X=Qt>xl63`^=WEQ?|ISbe7d@8y7KYWmB^ z_}eev&QQ>eVO>NF_5LfLWtPC{9t|mP7pt6vvT`sp3YG=O;?)!vI)P^Zb*$$J@D7Oa zzM?U!V`W~KI9hv;^|!_G+Iwsemi<5wXLj{Kc?G>AIs+KjwMWW8I zxb$Xy>;lv+E|`D{mzfX=-O!RuJGGD_pd31QXOxv1%VAIk9et{?ANclYM0+pgy^x5# z(M$+3y;rs`yr(%jI0;VEeg20Jr)0MYXlE&lcyz|}$@ksVJtaQM*}+m}b^7}|{p{A9 z;Hke@rlHaWbT}`uv~pf2Bsk{g4$Q7seJ2wYF8ul+Q@N}Bo21|H z$lF`a6Ysmk85!5A@5HxvmKuhTXnj=JoI#=WyWaicszOjjtr*rz%4Y}URRbx33A307 z;c~h+$JPJ8_f`Aj5PwyzIDfgc(&%Vj5@p90W`s8Hd(YD!Y}`?B^js;tUOn>S{uSfm z{Vm0|=+u6D%G{VhddM*+5q8r6EZJwB%(%RO>Y-ejpSWD^0oS1&){oN2tcMn?*}nJ4N!iicsX3N5;y(kKckkyx>NahYz4UTrTTK*|$+XKi*oO)Vkv2A6#H#A@{D# z1w#q6q+`!DjK$S6yh{fJHA1@W6?<-P0EQ?O!0w{y4WR(84*`4r++>6mAVptZGc_dv zE1I$IrQvZ&SU#$x@E(0LJ0Y|M)`)WHt+;ab+u6PA1=>?A*7B0lE9XxY?ccFs(bU1w zc57Qp#iWNH8h6|9-mU9fb6nFc=UlNV=>vz2yy?!n$B(=F&YMOK8<3t76V%v}Z+AF@ z6Z_pe>)rLc3Vtj)apvs#3zsfmxpMi^h4W`mpD6mVAaDKR8F%$ba5)`zD?FcmX#t^q zs^(#P4^u3$P&Yu*yMT?-yJL-SfhSA7bwp6<8xgykNRWk}20v{sny=$&VtAzxOr z5$G|w$)@=yS_jORsg|Z3Ia=XeWiF(Ts&7Jw2L825R9NlRN;UMFhdI9b@%RbH$lXI7 zR}V2W=TXIu=sDFZnwo2FK2G4 z)Lx38yem#)WS_sky_2QH)~w&1Q=XbL=c!4z_ldK$wRocMcy~(?l!Kn)Bi}9@RR<&* zd-UVGF9~p3jf;5`>)R3#(1zW--vdiMkF3fY5sJmbu%|4pLNZeRa&kOA>9YlqsrTW~9l@uKhNH9_h`a3YvG3E;ci&jBDEMp?z@e1%U3$B49 zUgtxgj26JiLWa(TY((zA28)5PwmgHCaDTr#7U_5ld&gd!gyd1HLw2rUc-X`6Ap%Q$ zaXYs|WYA&ij>!5&46#QU>J>5s9-_NjZpI@4i`4gxb@OMfOBe!j8SG<8P%N7tU=NeP zY2?W%TW@0v6Z_aJY+(|<$U{sg(R?E&F5(%r%9j+%8#atSq%rI0#O%Oy1W=!>nL9DI z5xcWBV~^zB*_KA59b@sBPJ3~Euua>#@6;Y9y>?<8BnCuUyYGdG35|^GL?a_{y=|TM zvf#q7^~hs(lws|ir}l4K<^fcXa{M;HhzQiBG0?c1-QtK4YEI+nLY9|F)@`;>g?JP? z^Xrki+q{qLq|9-|=`&+|W3;3tiim#ZSn@+Php@Q47=fj71~5a36KD=0%Bnepl>(v4 z9e^mUK6ik>uNr8=n>{UNwDA)I-=`Izg^zgq6d=?-mtX1Y;><)s0N0Z~sC~=*gJ=%c zzF}}vplZF9hgR*$!gOn-6#KH^fPzWb`Ta?wDEACzX9bbp9~lQqK)ZXfv4Y6!1sfDh znA+Ws2Gq;l{mFdV5WD-axq{f)6NP*jP3L8@(e$n?(niW%1K1V?-%L53_#wkamI`uP z28k)<51FK^lsmJ?AVr8BnMAV^+tabAf!?w$op@<-JIvnEiP+Jbh%k6iPvQZIZRw!W zpmFhCHzK~tZ9S;!B)4afC$tdXccVx`Z0>9$7ihVuGwD9%W>nD7ANf8#`j>;4UkY;m z-T&{u9uuswWUxOR$hY6-;Ox66DW9~D80QH8Y$o70`XrkP*seduW&+mi6J#b}Skn*l2qV#ED;x8Q zCd&o83PddOu&aRotSWXDu#YMWgg8O=JW2#xk^GHdbAftqde~gRe>^5Zz@gXL`2_VO zWXxLP(hJA)%&C{RoD0MILA2b$e!ar=yqB#8?1N8H#wnv$tC`D>VZIUSz^P{=sRQEw zsUVaiFV&^SNW(Sk;wx+qmes?bPLq}7u&3#_)6b?c7bI{b60y04womgd%6^r(2u0OY zKY(InJ8j}>QaVNIi1Awy--4(ZGNqD$r2ggv;&Uj<6;ZLsUK<>g&`CrvA!|08Yi7b7 zmpqErBGpJtM*)eL0_F^ILNZ5?-7Cw|Ej<;PqOEC8ASWer8|lwEf9*|KGWo=tXQC{% zPwBVtD&d~;4~uG&)yY!nS3f1|!Nohvur9ho(ninvFc0pO?JS<~J~@BMFAl&mSY@?` z4O+PGbh!&}Yj;3Yry2Pb-cY=my%A}XH+$<~)idI6Sy)&Pxs2DI_Tr|C^$`hrto~gW zA9qJ1Sn}8-GCwTA02+jjQA3wkHm0aD?7H`_G@*bqAp6tPP4RB_IuhPIFPb4{^*S0% zJcS{;-~~mF$c6PD0_!e+E}{9~@Z;FcQ@8A0R)W?Ko`2;1Cq-)%uQ8u&0nDUfBJH|m z2b)MYoO`Z4SWbqm@hKkjr|zB5?C~ z<(Y>XAcaVT5!%*)n705f!<9FhL?P=Jg%3iS1||BIfqo6}yQBp+w75GjI&l-*p|+8G zU_FhPw;~*Cf;kjH`p!T=> z!z&(qYukm=@+yyk+@e?-p33sl^IPBeugu0#VNPNtRh9m*=>DuWF-|h5c316RI{Vi4 zu=VX|damsL%dBhavh`c#*}bp#4|Z7bVtdOE%}qyt!JQNMg6Z~Flw7`W?u`Ak`|P<3 zmrE)j962T~9NM;S*@77l-af2iJ7-PGJka;5*~Nynw(*s;!yN*yP9+!K4V=Os#?iWL7;nAT7#le?p<-k16fE4 zn&JWR@-%V=hw#~P9GX{n?=(Q6IN&b`9k zu_5>W;3lP3%h@Nes|NK&xMZW(m=1D&L}C@!mAFpVu;1fJ<@ZQa%yh<7-kKW-RLZ0r z2{EW8k|G>7dOTGvsg8qOzB(f z2J%bVw#?WX}5Y4b@l&1A(NR(xWAwuki15K{bSGqalAjN75Fa*u=vO?l#`DNo$m zC;p%Jif3A6lz(@NvGJjf5yajziWc78lJY#GWZRtfl-hZ!ir()QfMm`eHKdYHdWGBA zCa?12AyH(LXI%MkLd|wu6T9h{8A5@(`y%|1_H+Z~ z6!u6<>a!uO@u-~*Y0nN~kl#lW!MEZ$2X5QK{tyLzwi=>9Z)Jn2moVVcYw;iOy@y!T zB57d>MXe%yqOuKk4%yk+%n8{5m&o>44}GucXp1#&h$ zUEyV(rd`~Vj8(-~VLUCncwG9`T>x|h5aK_qrdLwHuclU-bEpz!KB8t+Qk9C50?_4N zpk|Ue#V4{3 zXwTZitTtQ!J(4m=!=7~r9muxykRy_ut@yE=eA@f&V1Lv=2DKvjpwEkFj~Y zJ?jXW#|!(w0=A8}4=EsrOMG6)hVk|+=&=#V<8f>e?-*1-FRkO619&Go2H`n5a{Mja zx~$%MX>?y5ZVpv%yP>$-)!4r3EjJLiG{u;IyV;VpJk3i%WQ0f}Q}3|v(3i}K8Jt&E zd(NBhkd?DJL8*YMl|SaY>@q(=DSyb~l5$s&I6k32%e=2z?f=ON3+NTDhzAsSvO}uK@%fxqG$=pVK+sQ_A=45UsYOl+0yU?sj)G&G2oY>lh z$_rvs8ocdbb+<8%hU~~q9eFd8-*!|J<~DVpIXq&0Dzpgj&HFl)#`DPa9bCx87Fz-=*Lyz+w?l9|a{Dz%i!Hr|^X;!g21|MUojbr#>*4X&nP{iUI=ZI4*uJIdomQ^*5YfrMO z#_xtgR@FFf$8pog@5Ul-`Z#Yo%1s~V$kW{P@f&$TIo4m# zDtF<$^*B4$`;R^mkA)EFK}iq9O5M?jsWyklR=S(g1)o8DCu}y{fO(%x;yWNzYL6^4 zl^GAArune4WA@E9B|Z}!KW(=BwBbTr^4h)j-$;#=uiNzeO=ovn# zL`~Cz#)#a>Oh@@Z69EElJ1NQw8V)@EO~G+8bLb=W4zE6l6y`fnz!{+iEz&mUI~38v z=MbjwA32P{JtZTF%fu=Hr|nW5wa@eS^?G6|V9PCRgy=tk=W#d7Cw`o?PbIB}j4xuC z<7HFC_#>?6c%qzL5aYgO>Bl|AEGLQnlzR7Y6}m_$gXd85K{ol3TKmF&2eVPJ~{F%u?D1LHV-*(^f^Pyr&~8CvaR$o!Gv`ZEmomM~0YvZ9$oTc&i(VQ|f7sPhg(^k)es z-G?=4fj)0Oq6RjG9+UNCV~T#xRo6U0Dgg5kwRcte7iD6aDw7c)D0zd{RdZpr*RJ9O ztAtP)?wVC(yK4^ineUou)fT)y8(!LzeFyE)U`W6QRGpFAF7-pJ4>ef9N2%zj_juap z)lvI&ng8)SeRbo(#$4UT9*uoWRD2rCG|lqYB1j=A%I1W#yKV7P5sk4Yiqbj3WN#}f z7QosAh8><4&9slbofuXJvo6#9M;f*Pqdta{Z5j4CNvtWwQVPPPcP2yC zNQR0w3?+3K3IZ9v@@H7&WSHZZ_BX+j9bC?C$S9P{hRleuYG|B!jZRq!HM}_zOcpIOiP_Q6xTBz8-Y*vR1?h?=ytjK z@P$uTqxrgWY^r^p^jiLYUQa*Ny*jQHocuQbtcsK0=!KP>{MLEV&B<@wS(yEcX$5tj z$1GqBF$iCvMz}>TRwLXRenzvzWy^0k1-A9r$0@MwjC}Uq|6?5Ffl;oEKIUZTpjNw!|^Fwd4apmP17sKi(hI8>; zhv{ddI*gp;U|7tP_2kX~{_IM9hRPlc?r{v>xeQ_%gWO5kfjkmHRUCODh2d;JhD)Ov zN*-V+f0DsHm%(_O@5QC`QLb{r2n}&w&BJ1`!Cc0gZsC7$leSpiQsRV<8rNvtqA_1%p~mwXD;4&(YYfxaP-BwD4jOxE9ISDq#=A5=pz$${ zvo*e=agoL)8dqw})womRA&sXsmTEK=X1O%h*Vs&BTaD=&`)j;T<7kcJHBQkuQ{zh- z-_-bl#uXaZYuu)BzsBPlFKhHF?BlO7Qe&LP6pfuVW@*gUI7;IfjT1HIXq=;QzQ%Vn zF4ee3;}(ti8Vfa^*I22ruU%u9#)cY`GoktmI9}rvjWadAr14FSA81^malOWE z8ux2FuJN))ufqQR8Y4BvX-v`BS!0&QY>lHdj?p+#V~)l-8s}?#N8?hBYcy`rn6I%= z<9Ush3J2IVhG}f5F-cde7+^O-9#?u;0 zHJSjT4aURsfjdBAW-v3Fd;r{`uLLx2z literal 0 HcmV?d00001 From 3165086869f3a188ea90db20012630472f435a65 Mon Sep 17 00:00:00 2001 From: timvisee Date: Sat, 9 Jan 2021 18:59:45 +0100 Subject: [PATCH 0862/1087] Remove legal page, add no affiliation text in footer --- app/routes.js | 1 - app/ui/footer.js | 9 ++- app/ui/legal.js | 109 ----------------------------- public/locales/an/send.ftl | 3 - public/locales/ar/send.ftl | 3 - public/locales/ast/send.ftl | 3 - public/locales/az/send.ftl | 3 - public/locales/azz/send.ftl | 3 - public/locales/be/send.ftl | 3 - public/locales/bn/send.ftl | 3 - public/locales/br/send.ftl | 3 - public/locales/bs/send.ftl | 3 - public/locales/ca/send.ftl | 3 - public/locales/cak/send.ftl | 3 - public/locales/ckb/send.ftl | 3 - public/locales/cs/send.ftl | 3 - public/locales/cy/send.ftl | 3 - public/locales/da/send.ftl | 3 - public/locales/de/send.ftl | 3 - public/locales/dsb/send.ftl | 3 - public/locales/el/send.ftl | 3 - public/locales/en-CA/send.ftl | 3 - public/locales/en-GB/send.ftl | 5 +- public/locales/en-US/send.ftl | 5 +- public/locales/es-AR/send.ftl | 3 - public/locales/es-CL/send.ftl | 3 - public/locales/es-ES/send.ftl | 3 - public/locales/es-MX/send.ftl | 3 - public/locales/et/send.ftl | 3 - public/locales/eu/send.ftl | 3 - public/locales/fa/send.ftl | 3 - public/locales/fi/send.ftl | 3 - public/locales/fr/send.ftl | 3 - public/locales/fy-NL/send.ftl | 3 - public/locales/gn/send.ftl | 3 - public/locales/gor/send.ftl | 1 - public/locales/he/send.ftl | 3 - public/locales/hr/send.ftl | 3 - public/locales/hsb/send.ftl | 3 - public/locales/hu/send.ftl | 3 - public/locales/hus/send.ftl | 3 - public/locales/hy-AM/send.ftl | 3 - public/locales/ia/send.ftl | 3 - public/locales/id/send.ftl | 3 - public/locales/ig/send.ftl | 3 - public/locales/it/send.ftl | 3 - public/locales/ixl/send.ftl | 2 - public/locales/ja/send.ftl | 3 - public/locales/ka/send.ftl | 3 - public/locales/kab/send.ftl | 3 - public/locales/ko/send.ftl | 3 - public/locales/lt/send.ftl | 3 - public/locales/meh/send.ftl | 3 - public/locales/mix/send.ftl | 3 - public/locales/ml/send.ftl | 3 - public/locales/ms/send.ftl | 3 - public/locales/nb-NO/send.ftl | 3 - public/locales/nl/send.ftl | 5 +- public/locales/nn-NO/send.ftl | 3 - public/locales/oc/send.ftl | 3 - public/locales/pa-IN/send.ftl | 3 - public/locales/pl/send.ftl | 3 - public/locales/ppl/send.ftl | 3 - public/locales/pt-BR/send.ftl | 3 - public/locales/pt-PT/send.ftl | 3 - public/locales/quc/send.ftl | 3 - public/locales/ro/send.ftl | 3 - public/locales/ru/send.ftl | 3 - public/locales/sk/send.ftl | 3 - public/locales/sl/send.ftl | 3 - public/locales/sq/send.ftl | 3 - public/locales/sr/send.ftl | 3 - public/locales/su/send.ftl | 3 - public/locales/sv-SE/send.ftl | 3 - public/locales/te/send.ftl | 3 - public/locales/th/send.ftl | 3 - public/locales/tl/send.ftl | 3 - public/locales/tr/send.ftl | 3 - public/locales/trs/send.ftl | 3 - public/locales/uk/send.ftl | 3 - public/locales/vi/send.ftl | 3 - public/locales/yo/send.ftl | 3 - public/locales/zgh/send.ftl | 3 - public/locales/zh-CN/send.ftl | 3 - public/locales/zh-TW/send.ftl | 3 - server/bin/dev.js | 1 - server/routes/index.js | 7 +- server/routes/pages.js | 5 -- test/integration/homepage-tests.js | 2 +- 89 files changed, 13 insertions(+), 370 deletions(-) delete mode 100644 app/ui/legal.js diff --git a/app/routes.js b/app/routes.js index 175ac0c2..6a259710 100644 --- a/app/routes.js +++ b/app/routes.js @@ -7,7 +7,6 @@ module.exports = function(app = choo({ hash: true })) { app.route('/download/:id', body(download)); app.route('/download/:id/:key', body(download)); app.route('/unsupported/:reason', body(require('./ui/unsupported'))); - app.route('/legal', body(require('./ui/legal'))); app.route('/error', body(require('./ui/error'))); app.route('/blank', body(require('./ui/blank'))); app.route('/oauth', function(state, emit) { diff --git a/app/ui/footer.js b/app/ui/footer.js index 738d91b1..a8bdb18b 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -17,15 +17,14 @@ class Footer extends Component {

    diff --git a/app/ui/legal.js b/app/ui/legal.js deleted file mode 100644 index c1928278..00000000 --- a/app/ui/legal.js +++ /dev/null @@ -1,109 +0,0 @@ -const html = require('choo/html'); -const modal = require('./modal'); - -module.exports = function(state, emit) { - state.modal = null; - return html` -
    - ${state.modal && modal(state, emit)} -
    -

    - ${state.translate('legalTitle')} -

    -

    ${state.translate('legalDateStamp')}

    -
    -

    - When Mozilla receives information from you, our - Mozilla Privacy Policy - describes how we handle that information. Below are the top - things you should know about Send. You can also view the - code - here. -

    -
      -
    • - Content: Mozilla receives an encrypted copy of the file you - upload but we cannot access the content or name of your encrypted - file. By default, files are stored for a maximum of either 24 - hours or 7 days. If you choose a download cap, the file can be - deleted from our server sooner. -
    • -
    • - Data on your device: So that you can check status or delete - files, basic information about your uploaded files is stored on - your local device. This includes our identifier for the file, the - filename, and the file’s unique download URL. This is cleared if - you delete your uploaded file or upon visiting Send after the file - expires. Note, however, that the URL will persist in your browsing - history (and with whomever you shared it) until manually deleted. -
    • -
    • - Personal data: The following is necessary to provide the - service: -
        -
      • - IP addresses: We receive IP addresses of downloaders - and uploaders as part of our standard server logs. These are - retained for 90 days, and for that period, may be connected to - activity of a file’s download URL. Although we develop our - services in ways that minimize identification, you should know - that it may be possible to correlate the IP address of a Send - user to the IP address of other Mozilla services with - accounts; and if there is a match, this could identify the - account email address. -
      • -
      • - Firefox Account: This is required for authentication - only if you wish to upload larger file sizes. Your Firefox - Account record will retain aggregate data on your usage of - Send: for example, if you created a Firefox Account in - connection with Send, number of files sent and approximate - file sizes, and how many times you’ve used the service. -
      • -
      -
    • -
    • - Non-personal data: We receive the following to improve our - service and performance: -
        -
      • - Interaction data: This includes information such as - number of people sending and receiving files, number of files - uploaded and approximate file sizes, percentage of file - downloaders who become uploaders, how people engage with the - website (time spent, clicks, referrer information, site exit - path, use of passwords). -
      • -
      • - Technical data: This includes information such as - operating system, browser, language preference, country, - timestamps, duration for file transfer, reasons for errors, - reasons for file expiration. -
      • -
      -
    • -
    • - Third Party Services: We use Google Cloud Platform. -
    • -
    -
    -
    -
    - `; -}; diff --git a/public/locales/an/send.ftl b/public/locales/an/send.ftl index d817cc7d..27934998 100644 --- a/public/locales/an/send.ftl +++ b/public/locales/an/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía updateFirefox = Esviellar Firefox deletePopupCancel = Cancelar deleteButtonHover = Borrar -footerLinkLegal = Aviso legal -footerLinkPrivacy = Privacidat -footerLinkCookies = Cookies passwordTryAgain = La contrasenya ye incorrecta. Torne-lo a intentar. javascriptRequired = Send necesita JavaScript whyJavascript = Per qué Send necesita JavaScript? diff --git a/public/locales/ar/send.ftl b/public/locales/ar/send.ftl index 51a4d4a6..61506aef 100644 --- a/public/locales/ar/send.ftl +++ b/public/locales/ar/send.ftl @@ -36,9 +36,6 @@ notSupportedOutdatedDetail = للأسف فإن إصدارة فَيَرفُكس updateFirefox = حدّث فَيَرفُكس deletePopupCancel = ألغِ deleteButtonHover = احذف -footerLinkLegal = القانونية -footerLinkPrivacy = الخصوصية -footerLinkCookies = الكعكات passwordTryAgain = كلمة السر خاطئة. أعِد المحاولة. javascriptRequired = يتطلب فَيَرفُكس سِنْد جافاسكربت whyJavascript = لماذا يتطلب فَيَرفُكس سِنْد جافاسكربت؟ diff --git a/public/locales/ast/send.ftl b/public/locales/ast/send.ftl index 55a0798f..fb988013 100644 --- a/public/locales/ast/send.ftl +++ b/public/locales/ast/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sof updateFirefox = Anovar Firefox deletePopupCancel = Encaboxar deleteButtonHover = Desaniciar -footerLinkLegal = Llegal -footerLinkPrivacy = Privacidá -footerLinkCookies = Cookies passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo. javascriptRequired = Send rique JavaScript whyJavascript = ¿Por qué Send rique JavaScript? diff --git a/public/locales/az/send.ftl b/public/locales/az/send.ftl index 27be3149..459cc165 100644 --- a/public/locales/az/send.ftl +++ b/public/locales/az/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Send- updateFirefox = Firefox-u Yenilə deletePopupCancel = Ləğv et deleteButtonHover = Sil -footerLinkLegal = Hüquqi -footerLinkPrivacy = Məxfilik -footerLinkCookies = Çərəzlər passwordTryAgain = Səhv parol. Təkrar yoxlayın. javascriptRequired = Send üçün JavaScript lazımdır whyJavascript = Send niyə JavaScript tələb edir? diff --git a/public/locales/azz/send.ftl b/public/locales/azz/send.ftl index 5347d5db..3241135c 100644 --- a/public/locales/azz/send.ftl +++ b/public/locales/azz/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tep updateFirefox = Maj Firefox moyankuili deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok deleteButtonHover = Maj majchiua -footerLinkLegal = Keniuj motekitiltis -footerLinkPrivacy = Keniuj tikyekpiaj tein tikseliaj -footerLinkCookies = Cookies passwordTryAgain = Amo yektik ichtakatajtol. Oksepa xikijkuilo. javascriptRequired = Send kineki maj moajsi JavaScript whyJavascript = ¿Keyej Send kineki maj moajsi JavaScript? diff --git a/public/locales/be/send.ftl b/public/locales/be/send.ftl index ed7e110e..20f5b66d 100644 --- a/public/locales/be/send.ftl +++ b/public/locales/be/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не updateFirefox = Абнавіць Firefox deletePopupCancel = Скасаваць deleteButtonHover = Выдаліць -footerLinkLegal = Прававыя звесткі -footerLinkPrivacy = Прыватнасць -footerLinkCookies = Кукі passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў. javascriptRequired = Для Send неабходны JavaScript whyJavascript = Чаму для Send неабходны JavaScript? diff --git a/public/locales/bn/send.ftl b/public/locales/bn/send.ftl index 96f20d75..9c37a038 100644 --- a/public/locales/bn/send.ftl +++ b/public/locales/bn/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই updateFirefox = Firefox হালনাগাদ করুন deletePopupCancel = বাতিল deleteButtonHover = মুছে ফেলুন -footerLinkLegal = আইনগত -footerLinkPrivacy = গোপনীয়তা -footerLinkCookies = কুকি passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন। javascriptRequired = Send এর জাভাস্ক্রিপ্ট প্রয়োজন। whyJavascript = কেন Send এর জাভাস্ক্রিপ্ট প্রয়োজন? diff --git a/public/locales/br/send.ftl b/public/locales/br/send.ftl index 17703b3c..85c44ffe 100644 --- a/public/locales/br/send.ftl +++ b/public/locales/br/send.ftl @@ -34,9 +34,6 @@ notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implije updateFirefox = Hizivaat Firefox deletePopupCancel = Nullañ deleteButtonHover = Dilemel -footerLinkLegal = Lezennel -footerLinkPrivacy = Buhez prevez -footerLinkCookies = Toupinoù passwordTryAgain = Ger-tremen direizh. Klaskit en-dro. javascriptRequired = Send a azgoulenn Javascript whyJavascript = Perak e azgoulenn Send Javascript? diff --git a/public/locales/bs/send.ftl b/public/locales/bs/send.ftl index 561709cf..2689c2a8 100644 --- a/public/locales/bs/send.ftl +++ b/public/locales/bs/send.ftl @@ -92,12 +92,9 @@ deletePopupYes = Da deletePopupCancel = Otkaži deleteButtonHover = Izbriši copyUrlHover = Kopiraj URL -footerLinkLegal = Pravno # Test Pilot is a proper name and should not be localized. footerLinkAbout = O Test Pilotu -footerLinkPrivacy = Privatnost footerLinkTerms = Uslovi -footerLinkCookies = Kolačići requirePasswordCheckbox = Zahtjevaj lozinku za preuzimanje ove datoteke addPasswordButton = Dodaj lozinku changePasswordButton = Promijeni diff --git a/public/locales/ca/send.ftl b/public/locales/ca/send.ftl index 0e26fcc8..e1e4783a 100644 --- a/public/locales/ca/send.ftl +++ b/public/locales/ca/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia updateFirefox = Actualitza el Firefox deletePopupCancel = Cancel·la deleteButtonHover = Suprimeix -footerLinkLegal = Avís legal -footerLinkPrivacy = Privadesa -footerLinkCookies = Galetes passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar. javascriptRequired = El Send necessita JavaScript whyJavascript = Per què el Send necessita JavaScript? diff --git a/public/locales/cak/send.ftl b/public/locales/cak/send.ftl index 29b83c3b..b64f0500 100644 --- a/public/locales/cak/send.ftl +++ b/public/locales/cak/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta updateFirefox = Tik'ex ri Firefox deletePopupCancel = Tiq'at deleteButtonHover = Tiyuj -footerLinkLegal = Taqanel tzijol -footerLinkPrivacy = Ichinanem -footerLinkCookies = Taq kaxlanwey passwordTryAgain = Itzel ri ewan tzij. Tatojtob'ej chik. javascriptRequired = K'atzinel JavaScript chi re ri Send whyJavascript = ¿Achike ruma toq ri Send nrajo' JavaScript? diff --git a/public/locales/ckb/send.ftl b/public/locales/ckb/send.ftl index 66f1c947..c37a4094 100644 --- a/public/locales/ckb/send.ftl +++ b/public/locales/ckb/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پش updateFirefox = فاەرفۆکس نوێبکەرەوە deletePopupCancel = پاشگەزبوونەوە deleteButtonHover = سڕینەوە -footerLinkLegal = یاسایی -footerLinkPrivacy = تایبەتیی -footerLinkCookies = شەکرۆکە passwordTryAgain = وشەی تێپەڕبوون هەڵەیە. هەوڵ بدەرەوە. javascriptRequired = فارفۆکسی ناردن پێویستە بە JavaScript هەیە whyJavascript = بۆچی پێویستی بە JavaScript هەیە؟ diff --git a/public/locales/cs/send.ftl b/public/locales/cs/send.ftl index efef9394..b916874d 100644 --- a/public/locales/cs/send.ftl +++ b/public/locales/cs/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou te updateFirefox = Aktualizovat Firefox deletePopupCancel = Zrušit deleteButtonHover = Smazat -footerLinkLegal = Právní informace -footerLinkPrivacy = Soukromí -footerLinkCookies = Cookies passwordTryAgain = Špatné heslo. Zkuste to znovu. javascriptRequired = Send vyžaduje povolený JavaScript whyJavascript = Proč Send vyžaduje povolený JavaScript? diff --git a/public/locales/cy/send.ftl b/public/locales/cy/send.ftl index 86ebe315..1a6fda11 100644 --- a/public/locales/cy/send.ftl +++ b/public/locales/cy/send.ftl @@ -36,9 +36,6 @@ notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynn updateFirefox = Diweddaru Firefox deletePopupCancel = Diddymu deleteButtonHover = Dileu -footerLinkLegal = Cyfreithiol -footerLinkPrivacy = Preifatrwydd -footerLinkCookies = Cwcis passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto. javascriptRequired = Mae Send angen JavaScript whyJavascript = Pam fod Send angen JavaScript? diff --git a/public/locales/da/send.ftl b/public/locales/da/send.ftl index 7e94f910..d0ee9378 100644 --- a/public/locales/da/send.ftl +++ b/public/locales/da/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ik updateFirefox = Opdater Firefox deletePopupCancel = Annuller deleteButtonHover = Slet -footerLinkLegal = Juridisk -footerLinkPrivacy = Privatliv -footerLinkCookies = Cookies passwordTryAgain = Forkert adgangskode. Prøv igen. javascriptRequired = Send kræver JavaScript whyJavascript = Hvorfor kræver Send JavaScript? diff --git a/public/locales/de/send.ftl b/public/locales/de/send.ftl index 7c6a3b67..44e00177 100644 --- a/public/locales/de/send.ftl +++ b/public/locales/de/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-T updateFirefox = Firefox aktualisieren deletePopupCancel = Abbrechen deleteButtonHover = Löschen -footerLinkLegal = Rechtliches -footerLinkPrivacy = Datenschutz -footerLinkCookies = Cookies passwordTryAgain = Falsches Passwort. Versuche es nochmal. javascriptRequired = Send benötigt JavaScript whyJavascript = Warum benötigt Send JavaScript? diff --git a/public/locales/dsb/send.ftl b/public/locales/dsb/send.ftl index 9c23cfe5..87900988 100644 --- a/public/locales/dsb/send.ftl +++ b/public/locales/dsb/send.ftl @@ -32,9 +32,6 @@ notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju nje updateFirefox = Firefox aktualizěrowaś deletePopupCancel = Pśetergnuś deleteButtonHover = Wulašowaś -footerLinkLegal = Pšawniske -footerLinkPrivacy = Priwatnosć -footerLinkCookies = Cookieje passwordTryAgain = Wopacne gronidło. Wopytajśo hyšći raz. javascriptRequired = Send JavaScript trjeba whyJavascript = Cogodla Send JavaScript trjeba? diff --git a/public/locales/el/send.ftl b/public/locales/el/send.ftl index 1c682a8a..c08cbb3d 100644 --- a/public/locales/el/send.ftl +++ b/public/locales/el/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του F updateFirefox = Ενημέρωση Firefox deletePopupCancel = Ακύρωση deleteButtonHover = Διαγραφή -footerLinkLegal = Νομικά -footerLinkPrivacy = Απόρρητο -footerLinkCookies = Cookies passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά. javascriptRequired = Το Send απαιτεί JavaScript whyJavascript = Γιατί το Send απαιτεί JavaScript; diff --git a/public/locales/en-CA/send.ftl b/public/locales/en-CA/send.ftl index f0ae3c8f..35fd7ba7 100644 --- a/public/locales/en-CA/send.ftl +++ b/public/locales/en-CA/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Unfortunately this version of Firefox does not supp updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete -footerLinkLegal = Legal -footerLinkPrivacy = Privacy -footerLinkCookies = Cookies passwordTryAgain = Incorrect password. Try again. javascriptRequired = Send requires JavaScript whyJavascript = Why does Send require JavaScript? diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index 7679f796..4c3f1173 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -28,9 +28,8 @@ notSupportedOutdatedDetail = Unfortunately this version of Firefox does not supp updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete -footerLinkLegal = Legal -footerLinkPrivacy = Privacy -footerLinkCookies = Cookies +footerText = Not affiliated with Mozilla or Firefox. +footerLinkSource = Source passwordTryAgain = Incorrect password. Try again. javascriptRequired = Send requires JavaScript whyJavascript = Why does Send require JavaScript? diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index 5949f624..e974d379 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -26,9 +26,8 @@ notSupportedOutdatedDetail = Unfortunately this version of Firefox does not supp updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete -footerLinkLegal = Legal -footerLinkPrivacy = Privacy -footerLinkCookies = Cookies +footerText = Not affiliated with Mozilla or Firefox. +footerLinkSource = Source passwordTryAgain = Incorrect password. Try again. javascriptRequired = Send requires JavaScript whyJavascript = Why does Send require JavaScript? diff --git a/public/locales/es-AR/send.ftl b/public/locales/es-AR/send.ftl index e729accc..2a78c100 100644 --- a/public/locales/es-AR/send.ftl +++ b/public/locales/es-AR/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no sopo updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Borrar -footerLinkLegal = Legales -footerLinkPrivacy = Privacidad -footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Intentá nuevamente. javascriptRequired = Send requiere JavaScript whyJavascript = ¿Por qué Send requiere Java Script? diff --git a/public/locales/es-CL/send.ftl b/public/locales/es-CL/send.ftl index ffd4c592..adc02eef 100644 --- a/public/locales/es-CL/send.ftl +++ b/public/locales/es-CL/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar -footerLinkLegal = Legal -footerLinkPrivacy = Privacidad -footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo. javascriptRequired = Send requiere JavaScript. whyJavascript = ¿Por qué Send requiere JavaScript? diff --git a/public/locales/es-ES/send.ftl b/public/locales/es-ES/send.ftl index d1ede3e3..5800bfc8 100644 --- a/public/locales/es-ES/send.ftl +++ b/public/locales/es-ES/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar -footerLinkLegal = Legal -footerLinkPrivacy = Privacidad -footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo. javascriptRequired = Send requiere JavaScript whyJavascript = ¿Por qué Send requiere JavaScript? diff --git a/public/locales/es-MX/send.ftl b/public/locales/es-MX/send.ftl index 51198d49..50b6e5e3 100644 --- a/public/locales/es-MX/send.ftl +++ b/public/locales/es-MX/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta updateFirefox = Actualizar Firefox deletePopupCancel = Cancelar deleteButtonHover = Eliminar -footerLinkLegal = Legal -footerLinkPrivacy = Privacidad -footerLinkCookies = Cookies passwordTryAgain = Contraseña incorrecta. Intenta de nuevo. javascriptRequired = Send requiere JavaScript whyJavascript = ¿Por qué Send requiere JavaScript? diff --git a/public/locales/et/send.ftl b/public/locales/et/send.ftl index 648430a8..636012e0 100644 --- a/public/locales/et/send.ftl +++ b/public/locales/et/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnolo updateFirefox = Uuenda Firefox deletePopupCancel = Loobu deleteButtonHover = Kustuta -footerLinkLegal = Õiguslik teave -footerLinkPrivacy = Privaatsusest -footerLinkCookies = Küpsistest passwordTryAgain = Vale parool. Palun proovi uuesti. javascriptRequired = Send'i kasutamiseks tuleb JavaScript lubada whyJavascript = Miks Send JavaScripti vajab? diff --git a/public/locales/eu/send.ftl b/public/locales/eu/send.ftl index d337cef4..cd7dd3df 100644 --- a/public/locales/eu/send.ftl +++ b/public/locales/eu/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Send-ek beh updateFirefox = Eguneratu Firefox deletePopupCancel = Utzi deleteButtonHover = Ezabatu -footerLinkLegal = Lege-oharra -footerLinkPrivacy = Pribatutasuna -footerLinkCookies = Cookieak passwordTryAgain = Pasahitz okerra. Saiatu berriro. javascriptRequired = JavaScript beharrezkoa da Send erabiltzeko. whyJavascript = Zergatik behar du Send-ek JavasScript? diff --git a/public/locales/fa/send.ftl b/public/locales/fa/send.ftl index 66082364..0f597bf2 100644 --- a/public/locales/fa/send.ftl +++ b/public/locales/fa/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفا updateFirefox = بروزرسانی فایرفاکس deletePopupCancel = انصراف deleteButtonHover = حذف -footerLinkLegal = ملاحظات حقوقی -footerLinkPrivacy = حریم‌خصوصی -footerLinkCookies = کوکی‌ها passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید. javascriptRequired = Send نیازمند جاوااسکریپت است whyJavascript = چرا Send جاوااسکریپت لازم داد؟ diff --git a/public/locales/fi/send.ftl b/public/locales/fi/send.ftl index fd0596a1..0f253352 100644 --- a/public/locales/fi/send.ftl +++ b/public/locales/fi/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Sendi updateFirefox = Päivitä Firefox deletePopupCancel = Peruuta deleteButtonHover = Poista -footerLinkLegal = Juridiset asiat -footerLinkPrivacy = Tietosuoja -footerLinkCookies = Evästeet passwordTryAgain = Väärä salasana. Yritä uudelleen. javascriptRequired = Firefox-Send vaatii JavaScriptin whyJavascript = Miksi Send vaatii JavaScriptin? diff --git a/public/locales/fr/send.ftl b/public/locales/fr/send.ftl index d0521ee0..a807a184 100644 --- a/public/locales/fr/send.ftl +++ b/public/locales/fr/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend updateFirefox = Mettre à jour Firefox deletePopupCancel = Annuler deleteButtonHover = Supprimer -footerLinkLegal = Mentions légales -footerLinkPrivacy = Confidentialité -footerLinkCookies = Cookies passwordTryAgain = Mot de passe incorrect. Veuillez réessayer. javascriptRequired = Send nécessite JavaScript whyJavascript = Pourquoi Send nécessite-t-il JavaScript ? diff --git a/public/locales/fy-NL/send.ftl b/public/locales/fy-NL/send.ftl index 03b6ff55..41a91430 100644 --- a/public/locales/fy-NL/send.ftl +++ b/public/locales/fy-NL/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de we updateFirefox = Firefox fernije deletePopupCancel = Annulearje deleteButtonHover = Fuortsmite -footerLinkLegal = Juridysk -footerLinkPrivacy = Privacy -footerLinkCookies = Cookies passwordTryAgain = Net krekt wachtwurd. Probearje it opnij. javascriptRequired = Send fereasket JavaScript. whyJavascript = Werom hat Send JavaScript nedich? diff --git a/public/locales/gn/send.ftl b/public/locales/gn/send.ftl index 244c0de4..f3f4ab58 100644 --- a/public/locales/gn/send.ftl +++ b/public/locales/gn/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipu updateFirefox = Firefox mbohekopyahu deletePopupCancel = Heja deleteButtonHover = Mboguete -footerLinkLegal = Añetegua -footerLinkPrivacy = Ñemigua -footerLinkCookies = Kookie passwordTryAgain = Ñe’ẽñemi ndoikóiva. Eha’ãjey. javascriptRequired = Send oikotevẽ JavaScript whyJavascript = ¿Mba’ére Send oikotevẽ JavaScript? diff --git a/public/locales/gor/send.ftl b/public/locales/gor/send.ftl index b769ef84..7c9f90c4 100644 --- a/public/locales/gor/send.ftl +++ b/public/locales/gor/send.ftl @@ -54,7 +54,6 @@ deletePopupYes = Joo deletePopupCancel = Bataliya deleteButtonHover = Luluta copyUrlHover = Kupe'iya URL -footerLinkLegal = Legal # Test Pilot is a proper name and should not be localized. footerLinkAbout = Tomimbihu Test Pilot changePasswordButton = Boli'a diff --git a/public/locales/he/send.ftl b/public/locales/he/send.ftl index 7dd7a441..1c07187e 100644 --- a/public/locales/he/send.ftl +++ b/public/locales/he/send.ftl @@ -29,9 +29,6 @@ notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת updateFirefox = עדכון Firefox deletePopupCancel = ביטול deleteButtonHover = מחיקה -footerLinkLegal = מידע משפטי -footerLinkPrivacy = פרטיות -footerLinkCookies = קובצי עוגיות passwordTryAgain = סיסמה שגויה. נא לנסות שוב. javascriptRequired = ל־Send דרוש JavaScript whyJavascript = למה ל־Send דרוש JavaScript? diff --git a/public/locales/hr/send.ftl b/public/locales/hr/send.ftl index c25ea32f..590643f4 100644 --- a/public/locales/hr/send.ftl +++ b/public/locales/hr/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web te updateFirefox = Ažuriraj Firefox deletePopupCancel = Odustani deleteButtonHover = Obriši -footerLinkLegal = Pravni podaci -footerLinkPrivacy = Privatnost -footerLinkCookies = Kolačići passwordTryAgain = Netočna lozinka. Pokušaj ponovo. javascriptRequired = Za Send potreban je JavaScript whyJavascript = Zašto je za Send potreban JavaScript? diff --git a/public/locales/hsb/send.ftl b/public/locales/hsb/send.ftl index 2be108e5..491f17e8 100644 --- a/public/locales/hsb/send.ftl +++ b/public/locales/hsb/send.ftl @@ -32,9 +32,6 @@ notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepo updateFirefox = Firefox aktualizować deletePopupCancel = Přetorhnyć deleteButtonHover = Zhašeć -footerLinkLegal = Prawniske -footerLinkPrivacy = Priwatnosć -footerLinkCookies = Placki passwordTryAgain = Wopačne hesło. Prošu spytajće hišće raz. javascriptRequired = Send JavaScript trjeba whyJavascript = Čehodla Send JavaScript trjeba? diff --git a/public/locales/hu/send.ftl b/public/locales/hu/send.ftl index f1f60a5f..d85513c6 100644 --- a/public/locales/hu/send.ftl +++ b/public/locales/hu/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Se updateFirefox = Firefox frissítése deletePopupCancel = Mégse deleteButtonHover = Törlés -footerLinkLegal = Jogi információk -footerLinkPrivacy = Adatvédelem -footerLinkCookies = Sütik passwordTryAgain = Helytelen jelszó. Próbálja meg újra. javascriptRequired = A Sendhez JavaScript szükséges whyJavascript = Miért van szükség JavaScriptre a Sendhez? diff --git a/public/locales/hus/send.ftl b/public/locales/hus/send.ftl index 1144f218..23ac7e8b 100644 --- a/public/locales/hus/send.ftl +++ b/public/locales/hus/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = Yab u awil ka eyendha' Send kom an NAVEGADOR Firefo updateFirefox = Ka itmedha' Firefox deletePopupCancel = Ka kuba' deleteButtonHover = Ka pakuw -footerLinkLegal = Axi walkadh ka t'ajan -footerLinkPrivacy = Tsinataláb -footerLinkCookies = Cookies passwordTryAgain = Yab ja' an tsinat japixtaláb. Ka exa' junil. javascriptRequired = Send in yejenchal JavaScript whyJavascript = ¿Jale' Send in yejenchal JavaScript? diff --git a/public/locales/hy-AM/send.ftl b/public/locales/hy-AM/send.ftl index 84d485b7..6a2f883e 100644 --- a/public/locales/hy-AM/send.ftl +++ b/public/locales/hy-AM/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբե updateFirefox = Թարմացնել Firefox-ը deletePopupCancel = Չեղարկել deleteButtonHover = Ջնջել -footerLinkLegal = Իրավական -footerLinkPrivacy = Գաղտնիություն -footerLinkCookies = Cookie-ներ passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք: javascriptRequired = Send-ը պահանջում է JavaScript whyJavascript = Ինչո՞ւ է Send-ը պահանջում JavaScript. diff --git a/public/locales/ia/send.ftl b/public/locales/ia/send.ftl index d3b65115..45ccff4b 100644 --- a/public/locales/ia/send.ftl +++ b/public/locales/ia/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta updateFirefox = Actualisar Firefox deletePopupCancel = Cancellar deleteButtonHover = Deler -footerLinkLegal = Legal -footerLinkPrivacy = Confidentialitate -footerLinkCookies = Cookies passwordTryAgain = Contrasigno incorrecte. Retenta. javascriptRequired = Send require JavaScript whyJavascript = Proque Send require JavaScript? diff --git a/public/locales/id/send.ftl b/public/locales/id/send.ftl index 6f7a317c..0d806eb9 100644 --- a/public/locales/id/send.ftl +++ b/public/locales/id/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknolo updateFirefox = Perbarui Firefox deletePopupCancel = Batal deleteButtonHover = Hapus -footerLinkLegal = Legal -footerLinkPrivacy = Privasi -footerLinkCookies = Kuki passwordTryAgain = Sandi salah. Silakan coba lagi. javascriptRequired = Send membutuhkan JavaScript. whyJavascript = Mengapa Send membutuhkan JavaScript? diff --git a/public/locales/ig/send.ftl b/public/locales/ig/send.ftl index 676a2892..c81e2e34 100644 --- a/public/locales/ig/send.ftl +++ b/public/locales/ig/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado updateFirefox = Melite Firefox deletePopupCancel = Kagbuo deleteButtonHover = Hichapụ -footerLinkLegal = n'Iwu -footerLinkPrivacy = nzuzo -footerLinkCookies = Kuki ga passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ javascriptRequired = Zipu chọrọ whyJavascript = Kedu ihe kpatara Zipu jiri chọ JavaScript? diff --git a/public/locales/it/send.ftl b/public/locales/it/send.ftl index 7603bd13..253744a1 100644 --- a/public/locales/it/send.ftl +++ b/public/locales/it/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta l updateFirefox = Aggiorna Firefox deletePopupCancel = Annulla deleteButtonHover = Elimina -footerLinkLegal = Note legali -footerLinkPrivacy = Privacy -footerLinkCookies = Cookie passwordTryAgain = Password errata, riprovare. javascriptRequired = Send richiede JavaScript whyJavascript = Perché Send richiede JavaScript? diff --git a/public/locales/ixl/send.ftl b/public/locales/ixl/send.ftl index ffd78d60..a1ca3531 100644 --- a/public/locales/ixl/send.ftl +++ b/public/locales/ixl/send.ftl @@ -25,8 +25,6 @@ notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'? updateFirefox = Tz'ajsa tatine' Firefox deletePopupCancel = Ya'samal deleteButtonHover = Sojsa -footerLinkPrivacy = Tetz kuxhtu' -footerLinkCookies = Cookies # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" expiresHoursMinutes = { $hours }h { $minutes }m # A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m" diff --git a/public/locales/ja/send.ftl b/public/locales/ja/send.ftl index 05ecd1c7..b42ac167 100644 --- a/public/locales/ja/send.ftl +++ b/public/locales/ja/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firef updateFirefox = Firefox を更新 deletePopupCancel = キャンセル deleteButtonHover = 削除 -footerLinkLegal = 法的情報 -footerLinkPrivacy = プライバシー -footerLinkCookies = Cookie passwordTryAgain = パスワードが正しくありません。再度入力してください。 javascriptRequired = Send を使うには JavaScript が必要です whyJavascript = Send が JavaScript を必要とする理由 diff --git a/public/locales/ka/send.ftl b/public/locales/ka/send.ftl index 4fb8d553..6aac9d6d 100644 --- a/public/locales/ka/send.ftl +++ b/public/locales/ka/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ა updateFirefox = Firefox-ის განახლება deletePopupCancel = გაუქმება deleteButtonHover = წაშლა -footerLinkLegal = სამართლებრივი საკითხები -footerLinkPrivacy = პირადულობა -footerLinkCookies = ფუნთუშები passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა. javascriptRequired = Send საჭიროებს JavaScript-ს whyJavascript = რატომ საჭიროებს Send JavaScript-ს? diff --git a/public/locales/kab/send.ftl b/public/locales/kab/send.ftl index fc82b89d..71e12e11 100644 --- a/public/locales/kab/send.ftl +++ b/public/locales/kab/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur ise updateFirefox = Leqqem Firefox deletePopupCancel = Sefsex deleteButtonHover = Kkes -footerLinkLegal = Usḍif -footerLinkPrivacy = Tabaḍnit -footerLinkCookies = Inagan n tuqqna passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen. javascriptRequired = Send yesra JavaScript whyJavascript = Ayɣer Send yesra JavaScript? diff --git a/public/locales/ko/send.ftl b/public/locales/ko/send.ftl index 5ce7fc53..e51e19d8 100644 --- a/public/locales/ko/send.ftl +++ b/public/locales/ko/send.ftl @@ -21,9 +21,6 @@ notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서 updateFirefox = Firefox 업데이트 deletePopupCancel = 아니오 deleteButtonHover = 삭제 -footerLinkLegal = 법적 정보 -footerLinkPrivacy = 개인정보 보호 -footerLinkCookies = 쿠키 passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요. javascriptRequired = Send는 JavaScript를 필요로 합니다 whyJavascript = 왜 Send에 JavaScript가 필요하죠? diff --git a/public/locales/lt/send.ftl b/public/locales/lt/send.ftl index bd9e1904..e75077a5 100644 --- a/public/locales/lt/send.ftl +++ b/public/locales/lt/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepa updateFirefox = Atnaujinti „Firefox“ deletePopupCancel = Atsisakyti deleteButtonHover = Šalinti -footerLinkLegal = Teisinė informacija -footerLinkPrivacy = Privatumas -footerLinkCookies = Slapukai passwordTryAgain = Slaptažodis netinka. Bandykite dar kartą. javascriptRequired = „Send“ veikimui būtina įgalinti „JavaScript“ palaikymą whyJavascript = Kodėl „Send“ neveikia išjungus „JavaScript“? diff --git a/public/locales/meh/send.ftl b/public/locales/meh/send.ftl index b77244c4..aa9b07a0 100644 --- a/public/locales/meh/send.ftl +++ b/public/locales/meh/send.ftl @@ -27,9 +27,6 @@ notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Send. Nejika updateFirefox = Naxi´ñá Firefox deletePopupCancel = Nkuvi-ka deleteButtonHover = Xita -footerLinkLegal = Tu´un nichi -footerLinkPrivacy = Tu´un xitu a kumiji noo´o -footerLinkCookies = Cookies passwordTryAgain = Contraseña ntu vatu. Nachu´un tuku. javascriptRequired = Send ni´i JavaScript whyJavascript = ¿Navi Send ni´i JavaScript? diff --git a/public/locales/mix/send.ftl b/public/locales/mix/send.ftl index 08253846..21c88630 100644 --- a/public/locales/mix/send.ftl +++ b/public/locales/mix/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Firefox kue ku kuni página web takua kuachu'un Sen updateFirefox = Ndu tsa'a Firefox deletePopupCancel = Kunchatu deleteButtonHover = Stoò -footerLinkLegal = Aviso legal -footerLinkPrivacy = Ña meu -footerLinkCookies = Cookies passwordTryAgain = Kue vaa ni chau sivi siki. Chai tuku. javascriptRequired = Send tsiniñui JavaScript whyJavascript = ¿Chanu Send tsiniñui JavaScript? diff --git a/public/locales/ml/send.ftl b/public/locales/ml/send.ftl index 93f43ce3..d767973f 100644 --- a/public/locales/ml/send.ftl +++ b/public/locales/ml/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = ദൗർഭാഗ്യവശാൽ ഫയർഫ updateFirefox = ഫയർഫോക്സ് പുതുക്കൂ deletePopupCancel = റദ്ദാക്കുക deleteButtonHover = നീക്കം ചെയ്യുക -footerLinkLegal = നിയമസംബന്ധവിവരങ്ങൾ -footerLinkPrivacy = സ്വകാര്യത -footerLinkCookies = കുക്കികൾ passwordTryAgain = രഹസ്യവാക്ക് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. javascriptRequired = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ ജാവാസ്ക്രിപ്റ്റ് വേണം whyJavascript = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ എന്തിനാണ് ജാവാസ്ക്രിപ്റ്റ്? diff --git a/public/locales/ms/send.ftl b/public/locales/ms/send.ftl index 721b28d2..5d02d2b4 100644 --- a/public/locales/ms/send.ftl +++ b/public/locales/ms/send.ftl @@ -88,12 +88,9 @@ deletePopupYes = Ya deletePopupCancel = Batal deleteButtonHover = Buang copyUrlHover = Salin URL -footerLinkLegal = Perundangan # Test Pilot is a proper name and should not be localized. footerLinkAbout = Perihal Ujian Perintis -footerLinkPrivacy = Privasi footerLinkTerms = Terma -footerLinkCookies = Kuki requirePasswordCheckbox = Perlu kata laluan untuk memuat turun fail ini addPasswordButton = Tambah Kata laluan changePasswordButton = Tukar diff --git a/public/locales/nb-NO/send.ftl b/public/locales/nb-NO/send.ftl index 08c636c6..93ca52ec 100644 --- a/public/locales/nb-NO/send.ftl +++ b/public/locales/nb-NO/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Dessverre støtter ikke denne versjonen av Firefox updateFirefox = Oppdater Firefox deletePopupCancel = Avbryt deleteButtonHover = Slett -footerLinkLegal = Juridisk informasjon -footerLinkPrivacy = Personvern -footerLinkCookies = Infokapsler passwordTryAgain = Feil passord. Prøv igjen. javascriptRequired = Send krever JavaScript. whyJavascript = Hvorfor krever Send JavaScript? diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 7c2934b7..5ddfc047 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -28,9 +28,8 @@ notSupportedOutdatedDetail = Helaas ondersteunt deze versie van Firefox de webte updateFirefox = Firefox bijwerken deletePopupCancel = Annuleren deleteButtonHover = Verwijderen -footerLinkLegal = Juridisch -footerLinkPrivacy = Privacy -footerLinkCookies = Cookies +footerText = Niet aangesloten aan Mozilla of Firefox. +footerLinkSource = Broncode passwordTryAgain = Onjuist wachtwoord. Probeer het opnieuw. javascriptRequired = Send vereist JavaScript whyJavascript = Waarom vereist Send JavaScript? diff --git a/public/locales/nn-NO/send.ftl b/public/locales/nn-NO/send.ftl index d076935c..962991e7 100644 --- a/public/locales/nn-NO/send.ftl +++ b/public/locales/nn-NO/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Dessverre støttar ikkje denne versjonen av Firefox updateFirefox = Oppdater Firefox deletePopupCancel = Avbryt deleteButtonHover = Slett -footerLinkLegal = Juridisk informasjon -footerLinkPrivacy = Personvern -footerLinkCookies = Infokapslar passwordTryAgain = Feil passord. Prøv på nytt. javascriptRequired = Send krev JavaScript. whyJavascript = Kvifor krev Send JavaScript? diff --git a/public/locales/oc/send.ftl b/public/locales/oc/send.ftl index a931f35e..5dce3358 100644 --- a/public/locales/oc/send.ftl +++ b/public/locales/oc/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Aquesta version de Firefox es pas compatibla amb la updateFirefox = Metre a jorn Firefox deletePopupCancel = Anullar deleteButtonHover = Suprimir -footerLinkLegal = Mencions legalas -footerLinkPrivacy = Vida privada -footerLinkCookies = Cookies passwordTryAgain = Senhal incorrècte. Tornatz ensajar. javascriptRequired = Send requesís JavaScript whyJavascript = Perque Send requesís JavaScript ? diff --git a/public/locales/pa-IN/send.ftl b/public/locales/pa-IN/send.ftl index b9b39300..b61e0a78 100644 --- a/public/locales/pa-IN/send.ftl +++ b/public/locales/pa-IN/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = ਅਫ਼ਸੋਸ ਹੈ ਕਿ ਫਾਇਰਫਾ updateFirefox = ਫਾਇਰਫਾਕਸ ਅੱਪਡੇਟ ਕਰੋ deletePopupCancel = ਰੱਦ ਕਰੋ deleteButtonHover = ਹਟਾਓ -footerLinkLegal = ਕਨੂੰਨ -footerLinkPrivacy = ਪਰਦੇਦਾਰੀ -footerLinkCookies = ਕੂਕੀਜ਼ passwordTryAgain = ਗਲਤ ਪਾਸਵਰਡ ਹੈ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ। javascriptRequired = Send ਲਈ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਚਾਹੀਦੀ ਹੈ whyJavascript = Send ਨੂੰ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਕਿਓ ਹੈ? diff --git a/public/locales/pl/send.ftl b/public/locales/pl/send.ftl index 2be73be8..5e474c44 100644 --- a/public/locales/pl/send.ftl +++ b/public/locales/pl/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Ta wersja Firefoksa nie obsługuje technologii inte updateFirefox = Uaktualnij Firefoksa deletePopupCancel = Anuluj deleteButtonHover = Usuń -footerLinkLegal = Kwestie prawne -footerLinkPrivacy = Prywatność -footerLinkCookies = Ciasteczka passwordTryAgain = Niepoprawne hasło. Spróbuj ponownie. javascriptRequired = Send wymaga języka JavaScript whyJavascript = Dlaczego Send wymaga języka JavaScript? diff --git a/public/locales/ppl/send.ftl b/public/locales/ppl/send.ftl index 83ee069d..faab4594 100644 --- a/public/locales/ppl/send.ftl +++ b/public/locales/ppl/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltek updateFirefox = Shikyankwili Firefox deletePopupCancel = Shikilwi tesu deleteButtonHover = Shikpulu -footerLinkLegal = Ipanpa ne tajtuli -footerLinkPrivacy = Teichtakayu -footerLinkCookies = Cookies passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa. javascriptRequired = Send muneki JavaScript whyJavascript = Taika Send muneki JavaScript? diff --git a/public/locales/pt-BR/send.ftl b/public/locales/pt-BR/send.ftl index 43efc5d8..5bb78f71 100644 --- a/public/locales/pt-BR/send.ftl +++ b/public/locales/pt-BR/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a updateFirefox = Atualizar o Firefox deletePopupCancel = Cancelar deleteButtonHover = Remover da lista -footerLinkLegal = Jurídico -footerLinkPrivacy = Privacidade -footerLinkCookies = Cookies passwordTryAgain = Senha incorreta. Tente novamente. javascriptRequired = O Send requer JavaScript whyJavascript = Por que o Send precisa do JavaScript? diff --git a/public/locales/pt-PT/send.ftl b/public/locales/pt-PT/send.ftl index 51319300..be03a258 100644 --- a/public/locales/pt-PT/send.ftl +++ b/public/locales/pt-PT/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Infelizmente esta versão do Firefox não suporta a updateFirefox = Atualizar o Firefox deletePopupCancel = Cancelar deleteButtonHover = Apagar -footerLinkLegal = Informação legal -footerLinkPrivacy = Privacidade -footerLinkCookies = Cookies passwordTryAgain = Palavra-passe incorreta. Tente novamente. javascriptRequired = O Send requer JavaScript whyJavascript = Porque é que o Send requer JavaScript? diff --git a/public/locales/quc/send.ftl b/public/locales/quc/send.ftl index 998d419c..6bedc49b 100644 --- a/public/locales/quc/send.ftl +++ b/public/locales/quc/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Chakuyu' we okib'al rech Firefox man kutoq'aj ta le updateFirefox = Chak'ak'arisaj Firefox deletePopupCancel = Uq'atexik deleteButtonHover = Uchupik -footerLinkLegal = Nim wuj -footerLinkPrivacy = Echeb'alil -footerLinkCookies = Cookies passwordTryAgain = Man utz ta le retokib'al. Chab'ana' chi jumul. javascriptRequired = Le Send kajawataj JavaScript chech whyJavascript = ¿jasche kajawataj JavaScript chech Send? diff --git a/public/locales/ro/send.ftl b/public/locales/ro/send.ftl index 25575666..b954da60 100644 --- a/public/locales/ro/send.ftl +++ b/public/locales/ro/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Din păcate, această versiune de Firefox nu suport updateFirefox = Actualizează Firefox deletePopupCancel = Renunță deleteButtonHover = Șterge -footerLinkLegal = Mențiuni legale -footerLinkPrivacy = Confidențialitate -footerLinkCookies = Cookie-uri passwordTryAgain = Parolă incorectă. Încearcă din nou. javascriptRequired = Send necesită JavaScript whyJavascript = De ce Send necesită JavaScript? diff --git a/public/locales/ru/send.ftl b/public/locales/ru/send.ftl index 1f5fe029..d87c4335 100644 --- a/public/locales/ru/send.ftl +++ b/public/locales/ru/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = К сожалению, эта версия Firefox updateFirefox = Обновить Firefox deletePopupCancel = Отмена deleteButtonHover = Удалить -footerLinkLegal = Права -footerLinkPrivacy = Приватность -footerLinkCookies = Куки passwordTryAgain = Неверный пароль. Попробуйте снова. javascriptRequired = Для Send необходим JavaScript whyJavascript = Почему Send требуется JavaScript? diff --git a/public/locales/sk/send.ftl b/public/locales/sk/send.ftl index 86f747a5..23c3ef6e 100644 --- a/public/locales/sk/send.ftl +++ b/public/locales/sk/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Žiaľ, táto verzia Firefoxu nepodporuje webovú t updateFirefox = Aktualizovať Firefox deletePopupCancel = Zrušiť deleteButtonHover = Odstrániť -footerLinkLegal = Právne informácie -footerLinkPrivacy = Súkromie -footerLinkCookies = Cookies passwordTryAgain = Nesprávne heslo. Skúste to znova. javascriptRequired = Send vyžaduje JavaScript whyJavascript = Prečo Send vyžaduje JavaScript? diff --git a/public/locales/sl/send.ftl b/public/locales/sl/send.ftl index dff9c633..9f8d18f3 100644 --- a/public/locales/sl/send.ftl +++ b/public/locales/sl/send.ftl @@ -32,9 +32,6 @@ notSupportedOutdatedDetail = Ta brskalnik žal ne podpira tehnologije, na kateri updateFirefox = Posodobi Firefox deletePopupCancel = Prekliči deleteButtonHover = Izbriši -footerLinkLegal = Pravno obvestilo -footerLinkPrivacy = Zasebnost -footerLinkCookies = Piškotki passwordTryAgain = Napačno geslo. Poskusite znova. javascriptRequired = Send zahteva JavaScript whyJavascript = Zakaj Send zahteva JavaScript? diff --git a/public/locales/sq/send.ftl b/public/locales/sq/send.ftl index 7d8d4f22..e545b22f 100644 --- a/public/locales/sq/send.ftl +++ b/public/locales/sq/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Mjerisht, ky version i Firefox-it nuk e mbulon tekn updateFirefox = Përditësojeni Firefox-in deletePopupCancel = Anuloje deleteButtonHover = Fshije -footerLinkLegal = Ligjore -footerLinkPrivacy = Privatësi -footerLinkCookies = Cookies passwordTryAgain = Fjalëkalim i pasaktë. Riprovoni. javascriptRequired = Send lyp JavaScript whyJavascript = Ç’i duhet Send-it JavaScript-i? diff --git a/public/locales/sr/send.ftl b/public/locales/sr/send.ftl index 14df397a..68cf78da 100644 --- a/public/locales/sr/send.ftl +++ b/public/locales/sr/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = Нажалост, ово издање Firefox-a н updateFirefox = Ажурирај Firefox deletePopupCancel = Откажи deleteButtonHover = Обриши -footerLinkLegal = Правни подаци -footerLinkPrivacy = Приватност -footerLinkCookies = Колачићи passwordTryAgain = Нетачна лозинка. Пробајте поново. javascriptRequired = За Send је потребан JavaScript whyJavascript = Зашто је потребан JavaScript за Send? diff --git a/public/locales/su/send.ftl b/public/locales/su/send.ftl index 6ef86889..188bdeaf 100644 --- a/public/locales/su/send.ftl +++ b/public/locales/su/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = Hanjakal Firefox vérsi ieu teu ngarojong téhnolog updateFirefox = Apdét Firefox deletePopupCancel = Bolay deleteButtonHover = Pupus -footerLinkLegal = Légal -footerLinkPrivacy = Privasi -footerLinkCookies = Réréméh passwordTryAgain = Kecap sandi salah. Pecakan deui. javascriptRequired = Send merlukeun JavaScript whyJavascript = Naha Send merlukeun JavaScript? diff --git a/public/locales/sv-SE/send.ftl b/public/locales/sv-SE/send.ftl index 8b1315f8..87437095 100644 --- a/public/locales/sv-SE/send.ftl +++ b/public/locales/sv-SE/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Tyvärr stödjer den här versionen av Firefox inte updateFirefox = Uppdatera Firefox deletePopupCancel = Avbryt deleteButtonHover = Ta bort -footerLinkLegal = Juridisk information -footerLinkPrivacy = Sekretess -footerLinkCookies = Kakor passwordTryAgain = Felaktigt lösenord. Försök igen. javascriptRequired = Send kräver JavaScript whyJavascript = Varför kräver Send JavaScript? diff --git a/public/locales/te/send.ftl b/public/locales/te/send.ftl index 5c6a3207..176f5ab3 100644 --- a/public/locales/te/send.ftl +++ b/public/locales/te/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = దురదృష్టవశాత్తు Firef updateFirefox = Firefoxను నవీకరించు deletePopupCancel = రద్దుచేయి deleteButtonHover = తొలగించు -footerLinkLegal = చట్టపరమైన -footerLinkPrivacy = గోప్యత -footerLinkCookies = కుకీలు passwordTryAgain = సరికాని సంకేతపదం. మళ్ళీ ప్రయత్నించండి. javascriptRequired = Sendకి జావాస్క్రిప్టు కావాలి whyJavascript = Sendకి జావాస్క్రిప్టు ఎందుకు కావాలి? diff --git a/public/locales/th/send.ftl b/public/locales/th/send.ftl index e2c2b8b3..8188de54 100644 --- a/public/locales/th/send.ftl +++ b/public/locales/th/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = น่าเสียดายที่ Firefox ร updateFirefox = อัปเดต Firefox deletePopupCancel = ยกเลิก deleteButtonHover = ลบ -footerLinkLegal = ข้อกฎหมาย -footerLinkPrivacy = ความเป็นส่วนตัว -footerLinkCookies = คุกกี้ passwordTryAgain = รหัสผ่านไม่ถูกต้อง ลองอีกครั้ง javascriptRequired = Send จำเป็นต้องใช้ JavaScript whyJavascript = ทำไม Send จึงจำเป็นต้องใช้ JavaScript? diff --git a/public/locales/tl/send.ftl b/public/locales/tl/send.ftl index e0b75bd3..eb19ae61 100644 --- a/public/locales/tl/send.ftl +++ b/public/locales/tl/send.ftl @@ -23,9 +23,6 @@ notSupportedOutdatedDetail = Sa kasamaang palad ang bersyon na ito ng Firefox ay updateFirefox = I-update ang Firefox deletePopupCancel = Kanselahin deleteButtonHover = I-delete -footerLinkLegal = Legal -footerLinkPrivacy = Privacy -footerLinkCookies = Mga cookie passwordTryAgain = Maling password. Subukan muli. javascriptRequired = Nangangailangan ang Send ng JavaScript whyJavascript = Bakit ang Send ay nangangailangan ng JavaScript? diff --git a/public/locales/tr/send.ftl b/public/locales/tr/send.ftl index 1b9760e4..a216cf8d 100644 --- a/public/locales/tr/send.ftl +++ b/public/locales/tr/send.ftl @@ -24,9 +24,6 @@ notSupportedOutdatedDetail = Kullandığınız Firefox sürümü Send için gere updateFirefox = Firefox’u güncelle deletePopupCancel = Vazgeç deleteButtonHover = Sil -footerLinkLegal = Yasal Bilgiler -footerLinkPrivacy = Gizlilik -footerLinkCookies = Çerezler passwordTryAgain = Yanlış parola. Yeniden deneyin. javascriptRequired = Send için JavaScript gerekir whyJavascript = Send neden JavaScript kullanıyor? diff --git a/public/locales/trs/send.ftl b/public/locales/trs/send.ftl index 77373b16..a13a2836 100644 --- a/public/locales/trs/send.ftl +++ b/public/locales/trs/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = Nu unùkuaj Firefox nan gi'iaj sunj ngà sa 'iaj su updateFirefox = Nagi'iaj nakà Firefox deletePopupCancel = Duyichin' deleteButtonHover = Dure' -footerLinkLegal = Nuguan' a'nï'ïn -footerLinkPrivacy = Sa hùii -footerLinkCookies = Nej kôki passwordTryAgain = Sê da'nga' huì dan huin. Ginù huin ñû. javascriptRequired = Ni'ñānj Send JavaScript whyJavascript = Nù huin saj ni'ñānj Send JavaScript rà'aj? diff --git a/public/locales/uk/send.ftl b/public/locales/uk/send.ftl index b1900988..d49fabdc 100644 --- a/public/locales/uk/send.ftl +++ b/public/locales/uk/send.ftl @@ -30,9 +30,6 @@ notSupportedOutdatedDetail = На жаль, ця версія Firefox не пі updateFirefox = Оновити Firefox deletePopupCancel = Скасувати deleteButtonHover = Видалити -footerLinkLegal = Права -footerLinkPrivacy = Приватність -footerLinkCookies = Куки passwordTryAgain = Невірний пароль. Спробуйте знову. javascriptRequired = Send потребує JavaScript whyJavascript = Чому для Send потрібен JavaScript? diff --git a/public/locales/vi/send.ftl b/public/locales/vi/send.ftl index cb5f840c..c1ed151e 100644 --- a/public/locales/vi/send.ftl +++ b/public/locales/vi/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = Thật không may là phiên bản Firefox này kh updateFirefox = Cập nhật Firefox deletePopupCancel = Hủy bỏ deleteButtonHover = Xóa -footerLinkLegal = Pháp lý -footerLinkPrivacy = Quyền riêng tư -footerLinkCookies = Cookie passwordTryAgain = Sai mật khẩu. Vui lòng thử lại. javascriptRequired = Send cần JavaScript whyJavascript = Tại sao Send cần JavaScript? diff --git a/public/locales/yo/send.ftl b/public/locales/yo/send.ftl index 1beafd2f..c95b77af 100644 --- a/public/locales/yo/send.ftl +++ b/public/locales/yo/send.ftl @@ -51,13 +51,10 @@ deletePopupCancel = deleteButtonHover = Mú kúrò Parẹ́ -footerLinkLegal = b’ófin mu n’ílànà òfin -footerLinkPrivacy = Ibi ìkọ̀kọ̀ Ibi ìpamọ́ -footerLinkCookies = Cookie Àmì-ẹ̀rọ aránṣẹ́-jíṣẹ́ passwordTryAgain = diff --git a/public/locales/zgh/send.ftl b/public/locales/zgh/send.ftl index 7e01f395..249b1ed3 100644 --- a/public/locales/zgh/send.ftl +++ b/public/locales/zgh/send.ftl @@ -28,9 +28,6 @@ notSupportedOutdatedDetail = ⵙ ⵜⵎⴳⵕⵥⴰ, ⵜⴰⵍⵇⵇⵎⵜ ⴰ updateFirefox = ⵙⴷⵖⵉ ⴼⴰⵢⵔⴼⵓⴽⵙ deletePopupCancel = ⵙⵔ deleteButtonHover = ⴽⴽⵙ -footerLinkLegal = ⵓⵙⴹⵉⴼ -footerLinkPrivacy = ⵜⵉⵏⵏⵓⵜⵍⴰ -footerLinkCookies = ⵉⴽⵓⴽⵉⵜⵏ passwordTryAgain = ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵢⵓⵖⵉⴷⵏ. ⴰⵔⵎ ⴷⴰⵖ. javascriptRequired = ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ whyJavascript = ⵎⴰⵖⴼ ⴷⴰ ⵉⵜⵜⴰⵙⵔ ⴼⴰⵢⵔⴼⵓⴽⵙ ⵙⵉⵏⴷ ⵊⴰⴼⴰⵙⴽⵔⵉⴱⵜ? diff --git a/public/locales/zh-CN/send.ftl b/public/locales/zh-CN/send.ftl index 74256e24..21c735db 100644 --- a/public/locales/zh-CN/send.ftl +++ b/public/locales/zh-CN/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支持 Send 所 updateFirefox = 更新 Firefox deletePopupCancel = 取消 deleteButtonHover = 删除 -footerLinkLegal = 法律 -footerLinkPrivacy = 隐私 -footerLinkCookies = Cookie passwordTryAgain = 密码不正确。请重试。 javascriptRequired = Send 需要 JavaScript whyJavascript = 为什么 Send 需要 JavaScript? diff --git a/public/locales/zh-TW/send.ftl b/public/locales/zh-TW/send.ftl index 15dfd340..44289f1e 100644 --- a/public/locales/zh-TW/send.ftl +++ b/public/locales/zh-TW/send.ftl @@ -26,9 +26,6 @@ notSupportedOutdatedDetail = 很可惜,此版本的 Firefox 不支援 Send 所 updateFirefox = 更新 Firefox deletePopupCancel = 取消 deleteButtonHover = 刪除 -footerLinkLegal = 法律資訊 -footerLinkPrivacy = 隱私權 -footerLinkCookies = Cookie passwordTryAgain = 密碼不正確,請再試一次。 javascriptRequired = Send 需要開啟 JavaScript 功能 whyJavascript = 為什麼 Send 需要 JavaScript 才能使用? diff --git a/server/bin/dev.js b/server/bin/dev.js index f1a1dec1..692b5201 100644 --- a/server/bin/dev.js +++ b/server/bin/dev.js @@ -32,7 +32,6 @@ module.exports = function(app, devServer) { if (process.env.ANDROID) { // map all html routes to the android index.html app.get('/', android); - app.get('/legal', android); app.get(`/share/:id${ID_REGEX}`, android); app.get('/completed', android); app.get('/preferences', android); diff --git a/server/routes/index.js b/server/routes/index.js index bbd7226d..c12b3faa 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -36,11 +36,9 @@ module.exports = function(app) { defaultSrc: ["'self'"], connectSrc: [ "'self'", - config.base_url.replace(/^https:\/\//, 'wss://'), - ], - imgSrc: [ - "'self'", + config.base_url.replace(/^https:\/\//, 'wss://') ], + imgSrc: ["'self'"], scriptSrc: [ "'self'", function(req) { @@ -90,7 +88,6 @@ module.exports = function(app) { }); app.get('/error', language, pages.blank); app.get('/oauth', language, pages.blank); - app.get('/legal', language, pages.legal); app.get('/login', language, pages.index); app.get('/app.webmanifest', language, require('./webmanifest')); app.get(`/download/:id${ID_REGEX}`, language, pages.download); diff --git a/server/routes/pages.js b/server/routes/pages.js index 0ef9f35c..b2dfd205 100644 --- a/server/routes/pages.js +++ b/server/routes/pages.js @@ -49,11 +49,6 @@ module.exports = { ); }, - legal: async function(req, res) { - const appState = await state(req); - res.send(stripEvents(routes().toString('/legal', appState))); - }, - notfound: async function(req, res) { const appState = await state(req); res diff --git a/test/integration/homepage-tests.js b/test/integration/homepage-tests.js index 9e840503..e3eeb4fc 100644 --- a/test/integration/homepage-tests.js +++ b/test/integration/homepage-tests.js @@ -6,7 +6,7 @@ describe('Send homepage', function() { this.retries(2); const homePage = new HomePage(); const baseUrl = browser.options['baseUrl']; - const footerLinks = ['mozilla', 'legal', 'legal', 'cookies', 'github']; + const footerLinks = ['mozilla', 'cookies', 'github']; beforeEach(function() { homePage.open(); From 2bc1a13ae644ed34a135b93a45646893fed82cae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Jan 2021 18:20:00 +0000 Subject: [PATCH 0863/1087] Bump ini from 1.3.5 to 1.3.8 Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] --- package-lock.json | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8e4eb8c..a081a689 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6017,8 +6017,8 @@ "dev": true }, "configstore": { - "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", - "from": "github:dannycoates/configstore#master", + "version": "5.0.0", + "resolved": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", "requires": { "dot-prop": "^5.1.0" } @@ -9210,12 +9210,6 @@ "dev": true, "optional": true }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, @@ -10733,9 +10727,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "inquirer": { From d3d5b63ec206d5f79c99c34229bbc32f3107ab8b Mon Sep 17 00:00:00 2001 From: timvisee Date: Sat, 9 Jan 2021 19:20:44 +0100 Subject: [PATCH 0864/1087] Bump version to 3.4.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8e4eb8c..e45e7fd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.3.2", + "version": "3.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 993725c4..d28e5642 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.3.2", + "version": "3.4.0", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From b6d2e7c1ca366f0305dc13ddb30bab8ef48744d2 Mon Sep 17 00:00:00 2001 From: timvisee Date: Mon, 18 Jan 2021 16:04:11 +0100 Subject: [PATCH 0865/1087] Update dependencies --- package-lock.json | 140 +++++++++++++++++++++------------------------- package.json | 10 ++-- 2 files changed, 68 insertions(+), 82 deletions(-) diff --git a/package-lock.json b/package-lock.json index b51f4f0d..c5cc6568 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2922,9 +2922,9 @@ "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.1.tgz", - "integrity": "sha512-/HmQNwmyP9eyD7emU/X0tXS2P4BTrcRVYwyygDhcX2pmV73hXL6BklsrkMPYU8ZdgGQgMYVZXboFFGOIanoTYA==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.2.tgz", + "integrity": "sha512-LEKGOe+GnD1yV5YnpAmRJFAReOYHthyC2CAdQs0wv7OJAplvJCEPHchUNC7nk0QEc23mz9cYHEnT76MP+YmBhQ==", "requires": { "@google-cloud/common": "^3.5.0", "@google-cloud/paginator": "^3.0.0", @@ -3019,59 +3019,59 @@ } }, "@sentry/browser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.29.2.tgz", - "integrity": "sha512-uxZ7y7rp85tJll+RZtXRhXPbnFnOaxZqJEv05vJlXBtBNLQtlczV5iCtU9mZRLVHDtmZ5VVKUV8IKXntEqqDpQ==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.30.0.tgz", + "integrity": "sha512-rOb58ZNVJWh1VuMuBG1mL9r54nZqKeaIlwSlvzJfc89vyfd7n6tQ1UXMN383QBz/MS5H5z44Hy5eE+7pCrYAfw==", "dev": true, "requires": { - "@sentry/core": "5.29.2", - "@sentry/types": "5.29.2", - "@sentry/utils": "5.29.2", + "@sentry/core": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.29.2.tgz", - "integrity": "sha512-7WYkoxB5IdlNEbwOwqSU64erUKH4laavPsM0/yQ+jojM76ErxlgEF0u//p5WaLPRzh3iDSt6BH+9TL45oNZeZw==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", "requires": { - "@sentry/hub": "5.29.2", - "@sentry/minimal": "5.29.2", - "@sentry/types": "5.29.2", - "@sentry/utils": "5.29.2", + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.29.2.tgz", - "integrity": "sha512-LaAIo2hwUk9ykeh9RF0cwLy6IRw+DjEee8l1HfEaDFUM6TPGlNNGObMJNXb9/95jzWp7jWwOpQjoIE3jepdQJQ==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", "requires": { - "@sentry/types": "5.29.2", - "@sentry/utils": "5.29.2", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.29.2.tgz", - "integrity": "sha512-0aINSm8fGA1KyM7PavOBe1GDZDxrvnKt+oFnU0L+bTcw8Lr+of+v6Kwd97rkLRNOLw621xP076dL/7LSIzMuhw==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", "requires": { - "@sentry/hub": "5.29.2", - "@sentry/types": "5.29.2", + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.29.2.tgz", - "integrity": "sha512-98m1ZejmJgA+eiz6jEFyYYfp6kJZQnx6d6KrJDMxGfss4YTmmJY57bE4xStnjjk7WINDGzlCiHuk+wJFMBjuoA==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", "requires": { - "@sentry/core": "5.29.2", - "@sentry/hub": "5.29.2", - "@sentry/tracing": "5.29.2", - "@sentry/types": "5.29.2", - "@sentry/utils": "5.29.2", + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -3079,28 +3079,28 @@ } }, "@sentry/tracing": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.29.2.tgz", - "integrity": "sha512-iumYbVRpvoU3BUuIooxibydeaOOjl5ysc+mzsqhRs2NGW/C3uKAsFXdvyNfqt3bxtRQwJEhwJByLP2u3pLThpw==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", "requires": { - "@sentry/hub": "5.29.2", - "@sentry/minimal": "5.29.2", - "@sentry/types": "5.29.2", - "@sentry/utils": "5.29.2", + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.29.2.tgz", - "integrity": "sha512-dM9wgt8wy4WRty75QkqQgrw9FV9F+BOMfmc0iaX13Qos7i6Qs2Q0dxtJ83SoR4YGtW8URaHzlDtWlGs5egBiMA==" + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" }, "@sentry/utils": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.29.2.tgz", - "integrity": "sha512-nEwQIDjtFkeE4k6yIk4Ka5XjGRklNLThWLs2xfXlL7uwrYOH2B9UBBOOIRUraBm/g/Xrra3xsam/kRxuiwtXZQ==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", "requires": { - "@sentry/types": "5.29.2", + "@sentry/types": "5.30.0", "tslib": "^1.9.3" } }, @@ -3991,9 +3991,9 @@ } }, "aws-sdk": { - "version": "2.824.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.824.0.tgz", - "integrity": "sha512-9KNRQBkIMPn+6DWb4gR+RzqTMNyGLEwOgXbE4dDehOIAflfLnv3IFwLnzrhxJnleB4guYrILIsBroJFBzjiekg==", + "version": "2.828.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.828.0.tgz", + "integrity": "sha512-JoDujGdncSIF9ka+XFZjop/7G+fNGucwPwYj7OHYMmFIOV5p7YmqomdbVmH/vIzd988YZz8oLOinWc4jM6vvhg==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -6017,8 +6017,8 @@ "dev": true }, "configstore": { - "version": "5.0.0", - "resolved": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", + "version": "github:dannycoates/configstore#45c19536db34e7005a50b435582692886322ab36", + "from": "github:dannycoates/configstore#master", "requires": { "dot-prop": "^5.1.0" } @@ -9591,31 +9591,17 @@ } }, "gcs-resumable-upload": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.1.tgz", - "integrity": "sha512-RS1osvAicj9+MjCc6jAcVL1Pt3tg7NK2C2gXM5nqD1Gs0klF2kj5nnAFSBy97JrtslMIQzpb7iSuxaG8rFWd2A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.2.tgz", + "integrity": "sha512-VKWP3Xju1JmNX3N4ossnGp3DfIRZjOsMj8sDGPBGnvn8YSruCOVGQBvELfStfIFPybScv/e5sEdWx/qzfnS3+w==", "requires": { "abort-controller": "^3.0.0", "configstore": "^5.0.0", "extend": "^3.0.2", - "gaxios": "^3.0.0", + "gaxios": "^4.0.0", "google-auth-library": "^6.0.0", "pumpify": "^2.0.0", "stream-events": "^1.0.4" - }, - "dependencies": { - "gaxios": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", - "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - } } }, "gensync": { @@ -9853,9 +9839,9 @@ "dev": true }, "gtoken": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.1.0.tgz", - "integrity": "sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.0.tgz", + "integrity": "sha512-qbf6JWEYFMj3WMAluvYXl8GAiji6w8d9OmAGCbBg0xF4xD/yu6ZaO6BhoXNddRjKcOUpZD81iea1H5B45gAo1g==", "requires": { "gaxios": "^4.0.0", "google-p12-pem": "^3.0.3", @@ -19682,9 +19668,9 @@ } }, "webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", "dev": true, "requires": { "ansi-html": "0.0.7", diff --git a/package.json b/package.json index d28e5642..0a45789d 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@dannycoates/webcrypto-liner": "^0.1.37", "@fullhuman/postcss-purgecss": "^1.3.0", "@mattiasbuelens/web-streams-polyfill": "0.2.1", - "@sentry/browser": "^5.29.2", + "@sentry/browser": "^5.30.0", "asmcrypto.js": "^0.22.0", "babel-loader": "^8.2.2", "babel-plugin-istanbul": "^5.2.0", @@ -128,7 +128,7 @@ "webpack": "4.38.0", "webpack-cli": "^3.3.12", "webpack-dev-middleware": "^3.7.3", - "webpack-dev-server": "^3.11.1", + "webpack-dev-server": "^3.11.2", "webpack-manifest-plugin": "^2.2.0", "webpack-unassert-loader": "^1.2.0" }, @@ -136,9 +136,9 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^5.7.1", - "@sentry/node": "^5.29.2", - "aws-sdk": "^2.824.0", + "@google-cloud/storage": "^5.7.2", + "@sentry/node": "^5.30.0", + "aws-sdk": "^2.828.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From 6f1942a4463b3025b1e1a3b3a868286f3af15f6b Mon Sep 17 00:00:00 2001 From: timvisee Date: Sun, 24 Jan 2021 21:38:05 +0100 Subject: [PATCH 0866/1087] Add clients section in README --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c412b8d8..e96b1894 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Thanks [Mozilla][mozilla] for building this amazing tool! * [Contributing](#contributing) * [Testing](#testing) * [Deployment](#deployment) -* [Android](#android) +* [Clients](#clients) * [License](#license) --- @@ -149,9 +149,18 @@ see also [docs/deployment.md](docs/deployment.md) --- -## Android +## Clients -The android implementation is contained in the `android` directory, and can be viewed locally for easy testing and editing by running `ANDROID=1 npm start` and then visiting . CSS and image files are located in the `android/app/src/main/assets` directory. +- Web: _this repository_ +- Command-line: [`ffsend`](https://github.com/timvisee/ffsend) +- Android: _see [Android](#android) section_ + +#### Android + +The android implementation is contained in the `android` directory, +and can be viewed locally for easy testing and editing by running `ANDROID=1 npm +start` and then visiting . CSS and image files are +located in the `android/app/src/main/assets` directory. --- From 4369baa25890c2b0034d88e12251564246ac46c8 Mon Sep 17 00:00:00 2001 From: timvisee Date: Tue, 26 Jan 2021 20:14:09 +0100 Subject: [PATCH 0867/1087] Add S3 lifecycle policy example configuration --- s3-lifecycle-example.xml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 s3-lifecycle-example.xml diff --git a/s3-lifecycle-example.xml b/s3-lifecycle-example.xml new file mode 100644 index 00000000..d65ed241 --- /dev/null +++ b/s3-lifecycle-example.xml @@ -0,0 +1,39 @@ + + + + + 1skjet8gxudyans73v3p3d6hvq6yn3w02kq7931h81ohopd3 + 1- + Enabled + + 1 + + + + + 1skjet8gxudyans73v3p3d6hvq6yn3w02kq7931h81ohopd4 + 7- + Enabled + + 7 + + + + + 1skjet8gxudyans73v3p3d6hvq6yn3w02kq7931h81ohopd5 + + Enabled + + 30 + + + + + 1skjet8gxudyans73v3p3d6hvq6yn3w02kq7931h81ohopd6 + + Enabled + + 1 + + + From 7f3da34318f837dced1703722335408699de67cd Mon Sep 17 00:00:00 2001 From: timvisee Date: Tue, 26 Jan 2021 20:22:04 +0100 Subject: [PATCH 0868/1087] Update Docker configuration --- docs/docker.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/docker.md b/docs/docker.md index 4fc4a7a2..7b38d6b0 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -12,18 +12,24 @@ Or run `docker build -t send:latest .` to create an image locally or `docker-com | Name | Description |------------------|-------------| +| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com`) | `PORT` | Port the server will listen on (defaults to 1443). +| `NODE_ENV` | `"production"` +| `FILE_DIR` | Uploads directory for local storage | `S3_BUCKET` | The S3 bucket name. +| `S3_ENDPOINT`| Optional custom S3 endpoint host. +| `S3_USE_PATH_STYLE_ENDPOINTS`| `true` or `false` +| `AWS_ACCESS_KEY_ID` | S3 access key ID +| `AWS_SECRET_ACCESS_KEY` | S3 secret access key ID +| `MAX_FILE_SIZE` | Maximum upload file size in bytes (defaults to 2147483648) +| `MAX_EXPIRE_SECONDS` | Maximum upload expiry time in seconds (defaults to 604800) | `REDIS_HOST` | Host name of the Redis server. | `SENTRY_CLIENT` | Sentry Client ID | `SENTRY_DSN` | Sentry DSN -| `MAX_FILE_SIZE` | in bytes (defaults to 2147483648) -| `NODE_ENV` | "production" -| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com`) ## Example: -```sh +```bash $ docker run --net=host -e 'NODE_ENV=production' \ -e 'S3_BUCKET=testpilot-p2p-dev' \ -e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \ @@ -32,3 +38,9 @@ $ docker run --net=host -e 'NODE_ENV=production' \ -e 'BASE_URL=https://send.firefox.com' \ registry.gitlab.com/timvisee/send:latest ``` + +## Docker compose + +For a Docker compose configuration example, see: + +https://github.com/timvisee/send-docker-compose From 6960cc75fa8a92310121972f2d76128737bbe9fc Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 27 Jan 2021 00:13:56 +0100 Subject: [PATCH 0869/1087] Add configurable donate, CLI and DMCA and source links in footer --- android/android.js | 3 +- app/main.js | 1 + app/ui/footer.js | 58 ++++++++++++++++++++++++++++++++--- app/ui/header.js | 1 + public/locales/en-GB/send.ftl | 3 ++ public/locales/en-US/send.ftl | 3 ++ public/locales/nl/send.ftl | 3 ++ server/clientConstants.js | 6 ++++ server/config.js | 20 ++++++++++++ server/initScript.js | 1 + server/storage/s3.js | 8 +++-- 11 files changed, 98 insertions(+), 9 deletions(-) diff --git a/android/android.js b/android/android.js index 22069ea1..033c0581 100644 --- a/android/android.js +++ b/android/android.js @@ -69,9 +69,10 @@ function body(main) { (async function start() { const translate = await getTranslator('en-US'); setTranslate(translate); - const { LIMITS, DEFAULTS } = await getConstants(); + const { LIMITS, WEB_UI, DEFAULTS } = await getConstants(); app.use(state => { state.LIMITS = LIMITS; + state.WEB_UI = WEB_UI; state.DEFAULTS = DEFAULTS; state.translate = translate; state.capabilities = { diff --git a/app/main.js b/app/main.js index 1519a122..56078d4f 100644 --- a/app/main.js +++ b/app/main.js @@ -51,6 +51,7 @@ if (process.env.NODE_ENV === 'production') { window.initialState = { LIMITS, DEFAULTS, + WEB_UI, PREFS, archive: new Archive([], DEFAULTS.EXPIRE_SECONDS), capabilities, diff --git a/app/ui/footer.js b/app/ui/footer.js index a8bdb18b..10296a72 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -13,6 +13,58 @@ class Footer extends Component { createElement() { const translate = this.state.translate; + + // Add additional links from configuration if available + var links = []; + if (this.state != undefined && this.state.WEB_UI != undefined) { + const WEB_UI = this.state.WEB_UI; + + if (WEB_UI.FOOTER_DONATE_URL != '') { + links.push(html` +
  • + + ${translate('footerLinkDonate')} + +
  • + `); + } + if (WEB_UI.FOOTER_CLI_URL != '') { + links.push(html` +
  • + + ${translate('footerLinkCli')} + +
  • + `); + } + if (WEB_UI.FOOTER_DMCA_URL != '') { + links.push(html` +
  • + + ${translate('footerLinkDmca')} + +
  • + `); + } + if (WEB_UI.FOOTER_SOURCE_URL != '') { + links.push(html` +
  • + + ${translate('footerLinkSource')} + +
  • + `); + } + } else { + links.push(html` +
  • + + ${translate('footerLinkSource')} + +
  • + `); + } + return html` `; diff --git a/app/ui/header.js b/app/ui/header.js index 4ab38033..c6edc5e1 100644 --- a/app/ui/header.js +++ b/app/ui/header.js @@ -16,6 +16,7 @@ class Header extends Component { this.account.render(); return false; } + createElement() { const title = platform() === 'android' diff --git a/public/locales/en-GB/send.ftl b/public/locales/en-GB/send.ftl index 4c3f1173..1fb7a3f8 100644 --- a/public/locales/en-GB/send.ftl +++ b/public/locales/en-GB/send.ftl @@ -29,6 +29,9 @@ updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete footerText = Not affiliated with Mozilla or Firefox. +footerLinkDonate = Donate +footerLinkCli = CLI +footerLinkDmca = DMCA footerLinkSource = Source passwordTryAgain = Incorrect password. Try again. javascriptRequired = Send requires JavaScript diff --git a/public/locales/en-US/send.ftl b/public/locales/en-US/send.ftl index e974d379..36e482f4 100644 --- a/public/locales/en-US/send.ftl +++ b/public/locales/en-US/send.ftl @@ -27,6 +27,9 @@ updateFirefox = Update Firefox deletePopupCancel = Cancel deleteButtonHover = Delete footerText = Not affiliated with Mozilla or Firefox. +footerLinkDonate = Donate +footerLinkCli = CLI +footerLinkDmca = DMCA footerLinkSource = Source passwordTryAgain = Incorrect password. Try again. javascriptRequired = Send requires JavaScript diff --git a/public/locales/nl/send.ftl b/public/locales/nl/send.ftl index 5ddfc047..2344244f 100644 --- a/public/locales/nl/send.ftl +++ b/public/locales/nl/send.ftl @@ -29,6 +29,9 @@ updateFirefox = Firefox bijwerken deletePopupCancel = Annuleren deleteButtonHover = Verwijderen footerText = Niet aangesloten aan Mozilla of Firefox. +footerLinkDonate = Doneren +footerLinkCli = CLI +footerLinkDmca = DMCA footerLinkSource = Broncode passwordTryAgain = Onjuist wachtwoord. Probeer het opnieuw. javascriptRequired = Send vereist JavaScript diff --git a/server/clientConstants.js b/server/clientConstants.js index 0df501c2..0ac85d86 100644 --- a/server/clientConstants.js +++ b/server/clientConstants.js @@ -13,6 +13,12 @@ module.exports = { MAX_FILES_PER_ARCHIVE: config.max_files_per_archive, MAX_ARCHIVES_PER_USER: config.max_archives_per_user }, + WEB_UI: { + FOOTER_DONATE_URL: config.footer_donate_url, + FOOTER_CLI_URL: config.footer_cli_url, + FOOTER_DMCA_URL: config.footer_dmca_url, + FOOTER_SOURCE_URL: config.footer_source_url + }, DEFAULTS: { DOWNLOAD_COUNTS: config.download_counts, EXPIRE_TIMES_SECONDS: config.expire_times_seconds, diff --git a/server/config.js b/server/config.js index 77c01c8d..294e888a 100644 --- a/server/config.js +++ b/server/config.js @@ -194,6 +194,26 @@ const conf = convict({ format: String, default: '', env: 'IP_DB' + }, + footer_donate_url: { + format: String, + default: '', + env: 'SEND_FOOTER_DONATE_URL' + }, + footer_cli_url: { + format: String, + default: 'https://github.com/timvisee/ffsend', + env: 'SEND_FOOTER_CLI_URL' + }, + footer_dmca_url: { + format: String, + default: '', + env: 'SEND_FOOTER_DMCA_URL' + }, + footer_source_url: { + format: String, + default: 'https://github.com/timvisee/send', + env: 'SEND_FOOTER_CLI_URL' } }); diff --git a/server/initScript.js b/server/initScript.js index 2c4ae413..59e4c402 100644 --- a/server/initScript.js +++ b/server/initScript.js @@ -43,6 +43,7 @@ module.exports = function(state) { } var LIMITS = ${JSON.stringify(clientConstants.LIMITS)}; + var WEB_UI = ${JSON.stringify(clientConstants.WEB_UI)}; var DEFAULTS = ${JSON.stringify(clientConstants.DEFAULTS)}; var PREFS = ${JSON.stringify(state.prefs)}; var downloadMetadata = ${ diff --git a/server/storage/s3.js b/server/storage/s3.js index b181e548..f9a7caae 100644 --- a/server/storage/s3.js +++ b/server/storage/s3.js @@ -6,9 +6,9 @@ class S3Storage { this.log = log; const cfg = {}; if (config.s3_endpoint != '') { - cfg['endpoint'] = config.s3_endpoint; + cfg['endpoint'] = config.s3_endpoint; } - cfg['s3ForcePathStyle'] = config.s3_use_path_style_endpoint + cfg['s3ForcePathStyle'] = config.s3_use_path_style_endpoint; AWS.config.update(cfg); this.s3 = new AWS.S3(); } @@ -21,7 +21,9 @@ class S3Storage { } getStream(id) { - return this.s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream(); + return this.s3 + .getObject({ Bucket: this.bucket, Key: id }) + .createReadStream(); } set(id, file) { From 4b05a2f7052b7e5e8bc0e4fdd56a5b777ed919b5 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 27 Jan 2021 00:25:04 +0100 Subject: [PATCH 0870/1087] Update dependencies --- package-lock.json | 217 ++++++++++++++++++++++++---------------------- package.json | 8 +- 2 files changed, 117 insertions(+), 108 deletions(-) diff --git a/package-lock.json b/package-lock.json index c5cc6568..805eaf29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2922,14 +2922,15 @@ "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" }, "@google-cloud/storage": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.2.tgz", - "integrity": "sha512-LEKGOe+GnD1yV5YnpAmRJFAReOYHthyC2CAdQs0wv7OJAplvJCEPHchUNC7nk0QEc23mz9cYHEnT76MP+YmBhQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.3.tgz", + "integrity": "sha512-1or09kfx8bmSMG5MvTCiuooCfS0btDtchvwQpIx/iF2IogzmFhLFFtmCeEpstTsfql6bHAnvN8Up7W5+9kMgdA==", "requires": { "@google-cloud/common": "^3.5.0", "@google-cloud/paginator": "^3.0.0", "@google-cloud/promisify": "^2.0.0", "arrify": "^2.0.0", + "async-retry": "^1.3.1", "compressible": "^2.0.12", "date-and-time": "^0.14.2", "duplexify": "^4.0.0", @@ -3938,6 +3939,14 @@ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "requires": { + "retry": "0.12.0" + } + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -3991,9 +4000,9 @@ } }, "aws-sdk": { - "version": "2.828.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.828.0.tgz", - "integrity": "sha512-JoDujGdncSIF9ka+XFZjop/7G+fNGucwPwYj7OHYMmFIOV5p7YmqomdbVmH/vIzd988YZz8oLOinWc4jM6vvhg==", + "version": "2.831.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.831.0.tgz", + "integrity": "sha512-lrOjbGFpjk2xpESyUx2PGsTZgptCy5xycZazPeakNbFO19cOoxjHx3xyxOHsMCYb3pQwns35UvChQT60B4u6cw==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -6174,9 +6183,9 @@ } }, "core-js": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", - "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", + "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", "dev": true }, "core-js-compat": { @@ -9770,9 +9779,9 @@ } }, "google-auth-library": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.4.tgz", - "integrity": "sha512-q0kYtGWnDd9XquwiQGAZeI2Jnglk7NDi0cChE4tWp6Kpo/kbqnt9scJb0HP+/xqt03Beqw/xQah1OPrci+pOxw==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.5.tgz", + "integrity": "sha512-vlizrMSlHIu6blPtSC9AJZ1xYQWqUp1xqhcMzYff+hNKTSqVlsynMQIE8BdCo/FhPib4U1fvv1gnczMDHB2Wmg==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -9839,14 +9848,13 @@ "dev": true }, "gtoken": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.0.tgz", - "integrity": "sha512-qbf6JWEYFMj3WMAluvYXl8GAiji6w8d9OmAGCbBg0xF4xD/yu6ZaO6BhoXNddRjKcOUpZD81iea1H5B45gAo1g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", "requires": { "gaxios": "^4.0.0", "google-p12-pem": "^3.0.3", - "jws": "^4.0.0", - "mime": "^2.2.0" + "jws": "^4.0.0" } }, "handle-thing": { @@ -12293,21 +12301,22 @@ } }, "mdast-util-from-markdown": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.1.tgz", - "integrity": "sha512-qJXNcFcuCSPqUF0Tb0uYcFDIq67qwB3sxo9RPdf9vG8T90ViKnksFqdB/Coq2a7sTnxL/Ify2y7aIQXDkQFH0w==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.4.tgz", + "integrity": "sha512-jj891B5pV2r63n2kBTFh8cRI2uR9LQHsXG1zSDqfhXkIlDzrTcIlbB5+5aaYEkl8vOPIOPLf8VT7Ere1wWTMdw==", "dev": true, "requires": { "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^1.0.0", - "micromark": "~2.10.0", - "parse-entities": "^2.0.0" + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "mdast-util-to-markdown": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.5.4.tgz", - "integrity": "sha512-0jQTkbWYx0HdEA/h++7faebJWr5JyBoBeiRf0u3F4F3QtnyyGaWIsOwo749kRb1ttKrLLr+wRtOkfou9yB0p6A==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.2.tgz", + "integrity": "sha512-iRczns6WMvu0hUw02LXsPDJshBIwtUPbvHBWo19IQeU0YqmzlA8Pd30U8V7uiI0VPkxzS7A/NXBXH6u+HS87Zg==", "dev": true, "requires": { "@types/unist": "^2.0.0", @@ -12316,20 +12325,12 @@ "parse-entities": "^2.0.0", "repeat-string": "^1.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - } } }, "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", "dev": true }, "mdn-data": { @@ -12377,13 +12378,14 @@ "dev": true }, "meow": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.0.0.tgz", - "integrity": "sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", @@ -12454,9 +12456,9 @@ } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -12535,10 +12537,13 @@ } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "type-fest": { "version": "0.18.1", @@ -12596,9 +12601,9 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromark": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.10.1.tgz", - "integrity": "sha512-fUuVF8sC1X7wsCS29SYQ2ZfIZYbTymp0EYr6sab3idFjigFFjGa5UwoniPlV9tAgntjuapW1t9U+S0yDYeGKHQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.2.tgz", + "integrity": "sha512-IXuP76p2uj8uMg4FQc1cRE7lPCLsfAXuEfdjtdO55VRiFO1asrCSQ5g43NmPqFtRwzEnEhafRVzn2jg0UiKArQ==", "dev": true, "requires": { "debug": "^4.0.0", @@ -16369,12 +16374,12 @@ } }, "remark-stringify": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.0.tgz", - "integrity": "sha512-8x29DpTbVzEc6Dwb90qhxCtbZ6hmj3BxWWDpMhA+1WM4dOEGH5U5/GFe3Be5Hns5MvPSFAr1e2KSVtKZkK5nUw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", "dev": true, "requires": { - "mdast-util-to-markdown": "^0.5.0" + "mdast-util-to-markdown": "^0.6.0" } }, "remove-array-items": { @@ -16409,18 +16414,18 @@ "is-finite": "^1.0.0" } }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -16531,8 +16536,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" }, "retry-request": { "version": "4.1.3", @@ -17767,9 +17771,9 @@ } }, "stylelint": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.8.0.tgz", - "integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.9.0.tgz", + "integrity": "sha512-VVWH2oixOAxpWL1vH+V42ReCzBjW2AeqskSAbi8+3OjV1Xg3VZkmTcAqBZfRRvJeF4BvYuDLXebW3tIHxgZDEg==", "dev": true, "requires": { "@stylelint/postcss-css-in-js": "^0.37.2", @@ -17778,14 +17782,14 @@ "balanced-match": "^1.0.0", "chalk": "^4.1.0", "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", + "debug": "^4.3.1", "execall": "^2.0.0", - "fast-glob": "^3.2.4", + "fast-glob": "^3.2.5", "fastest-levenshtein": "^1.0.12", "file-entry-cache": "^6.0.0", "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^11.0.1", + "globby": "^11.0.2", "globjoin": "^0.1.4", "html-tags": "^3.1.0", "ignore": "^5.1.8", @@ -17795,7 +17799,7 @@ "lodash": "^4.17.20", "log-symbols": "^4.0.0", "mathml-tag-names": "^2.1.3", - "meow": "^8.0.0", + "meow": "^9.0.0", "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", "postcss": "^7.0.35", @@ -17817,20 +17821,20 @@ "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^6.0.3", + "table": "^6.0.7", "v8-compile-cache": "^2.2.0", "write-file-atomic": "^3.0.3" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -17877,9 +17881,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "version": "1.0.30001179", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001179.tgz", + "integrity": "sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==", "dev": true }, "chalk": { @@ -17971,9 +17975,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -18004,9 +18008,9 @@ } }, "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, "get-stdin": { @@ -18025,9 +18029,9 @@ } }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -18045,9 +18049,9 @@ "dev": true }, "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -18068,6 +18072,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "log-symbols": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", @@ -18078,9 +18088,9 @@ } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -18221,12 +18231,12 @@ } }, "table": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", - "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", "dev": true, "requires": { - "ajv": "^6.12.4", + "ajv": "^7.0.2", "lodash": "^4.17.20", "slice-ansi": "^4.0.0", "string-width": "^4.2.0" @@ -19052,9 +19062,9 @@ } }, "unist-util-is": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.3.tgz", - "integrity": "sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", + "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", "dev": true }, "unist-util-stringify-position": { @@ -19292,14 +19302,13 @@ "dev": true }, "vfile": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", - "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" } diff --git a/package.json b/package.json index 0a45789d..ae8f260f 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "base64-js": "^1.5.1", "content-disposition": "^0.5.3", "copy-webpack-plugin": "^5.1.2", - "core-js": "^3.8.2", + "core-js": "^3.8.3", "crc": "^3.8.0", "cross-env": "^6.0.3", "css-loader": "^3.6.0", @@ -118,7 +118,7 @@ "script-loader": "^0.7.2", "sinon": "^7.5.0", "string-hash": "^1.1.3", - "stylelint": "^13.8.0", + "stylelint": "^13.9.0", "stylelint-config-standard": "^19.0.0", "stylelint-no-unsupported-browser-features": "^4.1.4", "svgo": "^1.3.2", @@ -136,9 +136,9 @@ "@dannycoates/express-ws": "^5.0.3", "@fluent/bundle": "^0.13.0", "@fluent/langneg": "^0.3.0", - "@google-cloud/storage": "^5.7.2", + "@google-cloud/storage": "^5.7.3", "@sentry/node": "^5.30.0", - "aws-sdk": "^2.828.0", + "aws-sdk": "^2.831.0", "body-parser": "^1.19.0", "choo": "^7.0.0", "cldr-core": "^35.1.0", From d2907c6d8bd1d873a2bfea7e7001b3996d8b7dca Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 27 Jan 2021 00:30:44 +0100 Subject: [PATCH 0871/1087] Add missing global variable to linter configuration to fix lint test --- app/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main.js b/app/main.js index 56078d4f..09853c18 100644 --- a/app/main.js +++ b/app/main.js @@ -1,4 +1,4 @@ -/* global DEFAULTS LIMITS PREFS */ +/* global DEFAULTS LIMITS WEB_UI PREFS */ import 'core-js'; import 'fast-text-encoding'; // MS Edge support import 'intl-pluralrules'; From 638f68334aeb58daecdf3db4da794b4ffbbd04a8 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 27 Jan 2021 00:35:26 +0100 Subject: [PATCH 0872/1087] Bump version to 3.4.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 805eaf29..1707339a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "send", - "version": "3.4.0", + "version": "3.4.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index ae8f260f..ab60bbe9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "send", "description": "File Sharing Experiment", - "version": "3.4.0", + "version": "3.4.1", "author": "Mozilla (https://mozilla.org)", "contributors": [ "Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" From 8e868a642c612bd78ceb1650b52a623336cdeb28 Mon Sep 17 00:00:00 2001 From: timvisee Date: Wed, 27 Jan 2021 13:34:26 +0100 Subject: [PATCH 0873/1087] Fix footer, properly layout no affiliation notice on small screens --- app/main.css | 2 +- app/ui/footer.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/main.css b/app/main.css index 0e77951d..29b37ad4 100644 --- a/app/main.css +++ b/app/main.css @@ -134,7 +134,7 @@ details[open] > summary > svg { transform: rotate(90deg); } -footer li:hover { +footer li a:hover { text-decoration: underline; } diff --git a/app/ui/footer.js b/app/ui/footer.js index 10296a72..bd332896 100644 --- a/app/ui/footer.js +++ b/app/ui/footer.js @@ -69,7 +69,11 @@ class Footer extends Component {