From 9a7f4ae41c9f9caf2d52b6f170512c840ec308d1 Mon Sep 17 00:00:00 2001 From: David Balatero Date: Fri, 9 Jun 2017 12:37:01 -0700 Subject: [PATCH] Show dialog box when there's an update for download --- _locales/en/messages.json | 15 ++ autoupdate.js | 62 +++++ dev-app-update.yml.sample | 5 + locale.js | 22 ++ main.js | 64 ++--- package.json | 8 +- yarn.lock | 490 +++++++++++++++++++++++++------------- 7 files changed, 451 insertions(+), 215 deletions(-) create mode 100644 autoupdate.js create mode 100644 dev-app-update.yml.sample create mode 100644 locale.js diff --git a/_locales/en/messages.json b/_locales/en/messages.json index b3467f6ae..54e5102e9 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -804,5 +804,20 @@ }, "relink": { "message": "Relink" + }, + "autoUpdateNewVersionTitle": { + "message": "Signal update available" + }, + "autoUpdateNewVersionMessage": { + "message": "There is a new version of Signal available." + }, + "autoUpdateNewVersionInstructions": { + "message": "Press Restart to apply the updates." + }, + "autoUpdateRestartButtonLabel": { + "message": "Restart" + }, + "autoUpdateLaterButtonLabel": { + "message": "Later" } } diff --git a/autoupdate.js b/autoupdate.js new file mode 100644 index 000000000..3c2fd8e7d --- /dev/null +++ b/autoupdate.js @@ -0,0 +1,62 @@ +const autoUpdater = require('electron-updater').autoUpdater +const { dialog } = require('electron'); + +const hour = 60 * 60; +const autoUpdaterInterval = hour * 1000; + +const RESTART_BUTTON = 0; +const LATER_BUTTON = 1; + +function autoUpdateDisabled(config) { + return process.mas || config.get('disableAutoUpdate'); +} + +function checkForUpdates() { + autoUpdater.checkForUpdates(); +} + +function showUpdateDialog(localeMessages) { + return function() { + const options = { + type: 'info', + buttons: [ + localeMessages.autoUpdateRestartButtonLabel.message, + localeMessages.autoUpdateLaterButtonLabel.message + ], + title: localeMessages.autoUpdateNewVersionTitle.message, + message: localeMessages.autoUpdateNewVersionMessage.message, + detail: localeMessages.autoUpdateNewVersionInstructions.message, + defaultId: RESTART_BUTTON, + cancelId: LATER_BUTTON + } + + dialog.showMessageBox(options, function(response) { + if (response == RESTART_BUTTON) { + autoUpdater.quitAndInstall(); + } + }); + } +} + +function onError(error) { + console.log("Got an error while updating: ", error.stack); +} + +function initializeAutoUpdater(config, localeMessages) { + if (autoUpdateDisabled(config)) { + return; + } + + const onUpdateDownloaded = showUpdateDialog(localeMessages); + + autoUpdater.addListener('update-downloaded', onUpdateDownloaded); + autoUpdater.addListener('error', onError); + + checkForUpdates(); + + setInterval(checkForUpdates, autoUpdaterInterval); +} + +module.exports = { + initializeAutoUpdater +}; diff --git a/dev-app-update.yml.sample b/dev-app-update.yml.sample new file mode 100644 index 000000000..04af153ba --- /dev/null +++ b/dev-app-update.yml.sample @@ -0,0 +1,5 @@ +provider: s3 +region: us-east-1 +bucket: your-test-bucket.signal.org +path: desktop +acl: public-read diff --git a/locale.js b/locale.js new file mode 100644 index 000000000..0d1d67dd7 --- /dev/null +++ b/locale.js @@ -0,0 +1,22 @@ +const path = require('path'); +const fs = require('fs'); + +function normalizeLocaleName(locale) { + if (/^en-/.test(locale)) { + return 'en'; + } + + return locale; +} + +function getLocaleMessages(locale) { + const onDiskLocale = locale.replace('-', '_'); + const targetFile = path.join(__dirname, '_locales', onDiskLocale, 'messages.json'); + + return JSON.parse(fs.readFileSync(targetFile, 'utf-8')) +} + +module.exports = { + normalizeLocaleName, + getLocaleMessages +} diff --git a/main.js b/main.js index 69622fce7..5657be14c 100644 --- a/main.js +++ b/main.js @@ -4,13 +4,14 @@ const BrowserWindow = electron.BrowserWindow const path = require('path') const url = require('url') const fs = require('fs') -const autoUpdater = require('electron-updater').autoUpdater -const autoUpdaterInterval = 60 * 60 * 1000; const ipc = electron.ipcMain; const Menu = electron.Menu; const shell = electron.shell; const ElectronConfig = require('electron-config'); +const autoupdate = require('./autoupdate'); +const locale = require('./locale'); + console.log('setting AUMID'); app.setAppUserModelId('org.whispersystems.signal-desktop') @@ -78,6 +79,24 @@ const userConfig = new ElectronConfig(); let mainWindow let windowConfig = userConfig.get('window'); + +// Load locale - if we can't load messages for the current locale, we +// default to 'en' +// +// possible locales: +// https://github.com/electron/electron/blob/master/docs/api/locales.md +let localeName = locale.normalizeLocaleName(app.getLocale()); +let messages; + +try { + messages = locale.getLocaleMessages(localeName); +} catch (e) { + console.log('Problem loading messages for locale ', localeName, e.stack); + + localeName = 'en'; + messages = locale.getLocaleMessages(localeName); +} + function createWindow () { const windowOptions = Object.assign({ width: 800, @@ -118,36 +137,6 @@ function createWindow () { mainWindow.flashFrame(false); }); - function loadLocale() { - // possible locales: https://github.com/electron/electron/blob/master/docs/api/locales.md - const locale = app.getLocale(); - - if (/^en-/.test(locale)) { - return 'en'; - } - - return locale; - } - - function loadLocaleMessages(locale) { - const onDiskLocale = locale.replace('-', '_'); - const targetFile = path.join(__dirname, '_locales', onDiskLocale, 'messages.json'); - - return JSON.parse(fs.readFileSync(targetFile, 'utf-8')) - } - - // Load locale - if we can't load messages for the current locale, we default to 'en' - var locale = loadLocale(); - var messages; - try { - messages = loadLocaleMessages(locale); - } - catch (e) { - console.log('Problem loading messages for locale ', locale, e.stack); - locale = 'en'; - messages = loadLocaleMessages(locale); - } - // Ingested in preload.js via a sendSync call ipc.on('locale-data', function(event, arg) { event.returnValue = messages; @@ -159,7 +148,7 @@ function createWindow () { protocol: 'file:', slashes: true, query: { - locale: locale, + locale: localeName, version: package_json.version, buildExpiration: config.get('buildExpiration'), serverUrl: config.get('serverUrl'), @@ -217,13 +206,8 @@ function createWindow () { // Some APIs can only be used after this event occurs. app.on('ready', function() { console.log('app ready'); - if (!process.mas && !config.get('disableAutoUpdate')) { - autoUpdater.addListener('update-downloaded', function() { - autoUpdater.quitAndInstall() - }); - autoUpdater.checkForUpdates(); - setInterval(function() { autoUpdater.checkForUpdates(); }, autoUpdaterInterval); - } + + autoupdate.initializeAutoUpdater(config, messages); createWindow(); diff --git a/package.json b/package.json index 31388df4b..fbf06f709 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "asar": "^0.13.0", "bower": "^1.3.12", "electron": "^1.6.1", - "electron-builder": "^17.0.1", + "electron-builder": "^18.8.1", "electron-icon-maker": "^0.0.3", - "electron-publisher-s3": "^17.0.2", + "electron-publisher-s3": "^19.0.1", "grunt": "^1.0.1", "grunt-cli": "^1.2.0", "grunt-contrib-concat": "^1.0.1", @@ -110,6 +110,8 @@ "!js/register.js", "!js/views/standalone_registration_view.js", "preload.js", + "autoupdate.js", + "locale.js", "main.js", "menu.js", "audio/**", @@ -131,6 +133,6 @@ "electron-config": "^1.0.0", "electron-editor-context-menu": "^1.1.1", "electron-spell-check-provider": "^1.1.0", - "electron-updater": "^1.11.2" + "electron-updater": "^2.1.2" } } diff --git a/yarn.lock b/yarn.lock index 6a6de9110..260406a2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"7zip-bin-linux@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.0.3.tgz#66724d7bb7526381574393888f62566ed537151c" +"7zip-bin-linux@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.1.0.tgz#2ca309fd6a2102e18bd81e3a5d91b39db9adab71" "7zip-bin-mac@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02" -"7zip-bin-win@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.0.2.tgz#4c36399413922f111b8e80df3065a4069cfc0a64" +"7zip-bin-win@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.1.0.tgz#ce632da797ec282c5d2a8d07b60e8df7ca7f164d" -"7zip-bin@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-2.0.4.tgz#0cd28ac3301b1302fbd99922bacb8bad98103e12" +"7zip-bin@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-2.1.0.tgz#d728d3f950895cfcfee1a166fe93afc07dfe35a9" optionalDependencies: - "7zip-bin-linux" "^1.0.3" + "7zip-bin-linux" "^1.1.0" "7zip-bin-mac" "^1.0.1" - "7zip-bin-win" "^2.0.2" + "7zip-bin-win" "^2.1.0" "JSV@>= 4.0.x": version "4.0.2" @@ -44,9 +44,9 @@ agent-base@2: extend "~3.0.0" semver "~5.0.1" -ajv-keywords@^2.0.1-beta.2: - version "2.0.1-beta.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.0.1-beta.2.tgz#b48f36d63e9334c5045bafde090db006328a0972" +ajv-keywords@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" ajv@^4.9.1: version "4.11.7" @@ -55,9 +55,9 @@ ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.4-beta.2: - version "5.0.4-beta.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.0.4-beta.3.tgz#bb87e35a8f04787a3b7e9b7b2756a6acb6ac926c" +ajv@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.1.5.tgz#8734931b601f00d4feef7c65738d77d1b65d1f68" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -158,6 +158,13 @@ arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +asar-integrity@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/asar-integrity/-/asar-integrity-0.1.1.tgz#1a709dd78443707fc260f7ce363d9569983caf76" + dependencies: + bluebird-lst "^1.0.2" + fs-extra-p "^4.3.0" + asar@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/asar/-/asar-0.13.0.tgz#df33dd9d01bff842464d0d9f095740d4a62afb14" @@ -213,11 +220,11 @@ atob@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" -aws-sdk@^2.41.0: - version "2.45.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.45.0.tgz#045dbd323630170968306dc849d793dbb1e4444d" +aws-sdk@^2.67.0: + version "2.67.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.67.0.tgz#c0fc3a4343cfc631265d9dd6bc50ba709401f857" dependencies: - buffer "4.9.1" + buffer "5.0.6" crypto-browserify "1.0.9" jmespath "0.15.0" querystring "0.2.0" @@ -250,9 +257,9 @@ balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" -base64-js@1.1.2, base64-js@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" +base64-js@1.2.0, base64-js@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" basic-auth@~1.1.0: version "1.1.0" @@ -342,7 +349,7 @@ boxen@^1.0.0: term-size "^0.1.0" widest-line "^1.0.0" -brace-expansion@^1.0.0: +brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" dependencies: @@ -357,13 +364,12 @@ buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" -buffer@4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" +buffer@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.6.tgz#2ea669f7eec0b6eda05b08f8b5ff661b28573588" dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" - isarray "^1.0.0" buffers@~0.1.1: version "0.1.1" @@ -388,7 +394,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase@4.1.0, camelcase@^4.0.0: +camelcase@4.1.0, camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -642,6 +648,13 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -718,11 +731,11 @@ debug@0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" -debug@2, debug@2.6.3, debug@^2.1.3, debug@^2.2.0, debug@^2.6.1, debug@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" +debug@2, debug@2.6.8, debug@^2.1.3, debug@^2.2.0, debug@^2.6.1, debug@^2.6.6, debug@^2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: - ms "0.7.2" + ms "2.0.0" debug@2.6.1: version "2.6.1" @@ -730,6 +743,12 @@ debug@2.6.1: dependencies: ms "0.7.2" +debug@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" + dependencies: + ms "0.7.2" + debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" @@ -859,90 +878,102 @@ ejs@~2.5.6: version "2.5.6" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.6.tgz#479636bfa3fe3b1debd52087f0acb204b4f19c88" -electron-builder-core@16.8.0: - version "16.8.0" - resolved "https://registry.yarnpkg.com/electron-builder-core/-/electron-builder-core-16.8.0.tgz#9f1babbb6f3c294da5726f09ad8c97f0fb834449" +electron-builder-core@18.7.0: + version "18.7.0" + resolved "https://registry.yarnpkg.com/electron-builder-core/-/electron-builder-core-18.7.0.tgz#6f72649fbc6ff7f34e177bcb366bffedb8819175" -electron-builder-http@16.6.0, electron-builder-http@~16.6.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-16.6.0.tgz#60676caf0f1d9daf385ce070b07eec49efb29f0f" +electron-builder-http@18.8.0, electron-builder-http@~18.8.0: + version "18.8.0" + resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-18.8.0.tgz#ede8bace4fab384a1469b21479296cdcdb4ebec6" dependencies: - debug "2.6.3" - fs-extra-p "^4.1.0" + debug "2.6.8" + fs-extra-p "^4.3.0" -electron-builder-http@~17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-17.0.2.tgz#e2c8874d6e63dcf94b0bea403e21a843b4b55071" +electron-builder-http@~18.7.0: + version "18.7.0" + resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-18.7.0.tgz#a3154d25c80c62e1e15becaf10770811e338aefe" dependencies: - debug "2.6.3" - fs-extra-p "^4.1.0" + debug "2.6.8" + fs-extra-p "^4.3.0" -electron-builder-util@16.8.3, electron-builder-util@~16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-16.8.3.tgz#31a7fdb2f80c255f8f572af8ed9f1c6b033a47ce" +electron-builder-http@~19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/electron-builder-http/-/electron-builder-http-19.0.1.tgz#fc1486e4b4bd31b5a44293dc61d4f1afb092ac77" dependencies: - "7zip-bin" "^2.0.4" + debug "2.6.8" + fs-extra-p "^4.3.0" + +electron-builder-util@18.8.0, electron-builder-util@~18.8.0: + version "18.8.0" + resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-18.8.0.tgz#a5c5a47892ae5689b027b98830545dd4527b8aaf" + dependencies: + "7zip-bin" "^2.1.0" bluebird-lst "^1.0.2" chalk "^1.1.3" - debug "2.6.3" - electron-builder-http "~16.6.0" - fs-extra-p "^4.1.0" + debug "2.6.8" + electron-builder-http "~18.8.0" + fcopy-pre-bundled "^0.1.2" + fs-extra-p "^4.3.0" ini "^1.3.4" is-ci "^1.0.10" node-emoji "^1.5.1" - source-map-support "^0.4.14" + source-map-support "^0.4.15" stat-mode "^0.2.2" tunnel-agent "^0.6.0" -electron-builder-util@~17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-17.0.2.tgz#79c4ac5812d4e77120844129d0cedadb2857d099" +electron-builder-util@~19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/electron-builder-util/-/electron-builder-util-19.0.1.tgz#74a2561e92ff2afabccf27dec8390930b0bafcf9" dependencies: - "7zip-bin" "^2.0.4" + "7zip-bin" "^2.1.0" bluebird-lst "^1.0.2" chalk "^1.1.3" - debug "2.6.3" - electron-builder-http "~17.0.1" - fs-extra-p "^4.1.0" + debug "2.6.8" + electron-builder-http "~19.0.1" + fcopy-pre-bundled "^0.1.2" + fs-extra-p "^4.3.0" ini "^1.3.4" is-ci "^1.0.10" node-emoji "^1.5.1" - source-map-support "^0.4.14" + source-map-support "^0.4.15" stat-mode "^0.2.2" tunnel-agent "^0.6.0" -electron-builder@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-17.0.1.tgz#2308ec32edc304aef5b0b21f93941577972fdfb2" +electron-builder@^18.8.1: + version "18.8.1" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-18.8.1.tgz#3fa29d4e87ae05ebae5986e0dd92bbb34512c18d" dependencies: - "7zip-bin" "^2.0.4" - ajv "^5.0.4-beta.2" - ajv-keywords "^2.0.1-beta.2" + "7zip-bin" "^2.1.0" + ajv "^5.1.5" + ajv-keywords "^2.1.0" + asar-integrity "0.1.1" bluebird-lst "^1.0.2" chalk "^1.1.3" chromium-pickle-js "^0.2.0" cuint "^0.2.2" - electron-builder-core "16.8.0" - electron-builder-http "16.6.0" - electron-builder-util "16.8.3" - electron-download-tf "4.2.1" - electron-osx-sign "0.4.4" - electron-publish "16.8.3" - fs-extra-p "^4.1.0" + debug "2.6.8" + electron-builder-core "18.7.0" + electron-builder-http "18.8.0" + electron-builder-util "18.8.0" + electron-download-tf "4.3.1" + electron-osx-sign "0.4.6" + electron-publish "18.8.0" + fs-extra-p "^4.3.0" hosted-git-info "^2.4.2" is-ci "^1.0.10" isbinaryfile "^3.0.2" - js-yaml "^3.8.3" - minimatch "^3.0.3" + js-yaml "^3.8.4" + json5 "^0.5.1" + minimatch "^3.0.4" node-forge "^0.7.1" - normalize-package-data "^2.3.6" + normalize-package-data "^2.3.8" parse-color "^1.0.0" - plist "^2.0.1" + plist "^2.1.0" sanitize-filename "^1.6.1" semver "^5.3.0" - update-notifier "^2.1.0" + update-notifier "^2.2.0" uuid-1345 "^0.99.6" - yargs "^7.1.0" + yargs "^8.0.1" electron-chromedriver@~1.6.0: version "1.6.0" @@ -957,13 +988,13 @@ electron-config@^1.0.0: dependencies: conf "^1.0.0" -electron-download-tf@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/electron-download-tf/-/electron-download-tf-4.2.1.tgz#d16d2e4c29fc681c10ce42235c629cd812533884" +electron-download-tf@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/electron-download-tf/-/electron-download-tf-4.3.1.tgz#7930f24a08e3669eaad38a5f7f288a10461caf72" dependencies: - debug "^2.6.3" + debug "^2.6.6" env-paths "^1.0.0" - fs-extra "^2.1.2" + fs-extra "^3.0.1" minimist "^1.2.0" nugget "^2.0.1" path-exists "^3.0.0" @@ -1007,9 +1038,9 @@ electron-is-dev@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-0.1.2.tgz#8a1043e32b3a1da1c3f553dce28ce764246167e3" -electron-osx-sign@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.4.tgz#afdf38450ccaebe6dabeca71fb0fad6294a8c57c" +electron-osx-sign@0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.6.tgz#2398e2d7cab5c1d8c3eeabb1cd490376528ec39a" dependencies: bluebird "^3.4.7" compare-version "^0.1.2" @@ -1019,37 +1050,37 @@ electron-osx-sign@0.4.4: plist "^2.0.1" tempfile "^1.1.1" -electron-publish@16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-16.8.3.tgz#02f2cd8783c5216f0fc82991df487046994194a1" +electron-publish@18.8.0: + version "18.8.0" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-18.8.0.tgz#1f7ff38e9dc591c11cd81caf7ff2be9578286bc9" dependencies: bluebird-lst "^1.0.2" chalk "^1.1.3" - electron-builder-http "~16.6.0" - electron-builder-util "~16.8.3" - fs-extra-p "^4.1.0" - mime "^1.3.4" + electron-builder-http "~18.8.0" + electron-builder-util "~18.8.0" + fs-extra-p "^4.3.0" + mime "^1.3.6" -electron-publish@~17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-17.0.2.tgz#225f4f1c3a4684da9d997ef2a5b0c3318e9a4891" +electron-publish@~19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-19.0.1.tgz#9ce7de5a78e95c75886cd0deaf7145719b42008e" dependencies: bluebird-lst "^1.0.2" chalk "^1.1.3" - electron-builder-http "~17.0.1" - electron-builder-util "~17.0.1" - fs-extra-p "^4.1.0" - mime "^1.3.4" + electron-builder-http "~19.0.1" + electron-builder-util "~19.0.1" + fs-extra-p "^4.3.0" + mime "^1.3.6" -electron-publisher-s3@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/electron-publisher-s3/-/electron-publisher-s3-17.0.2.tgz#1600ed9b56e99ef28168127c63c8a56f4591aaa2" +electron-publisher-s3@^19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/electron-publisher-s3/-/electron-publisher-s3-19.0.1.tgz#be7c5e62277b9f571665d73600fd892292ccd93f" dependencies: - aws-sdk "^2.41.0" - electron-builder-util "~17.0.1" - electron-publish "~17.0.1" - fs-extra-p "^4.1.0" - mime "^1.3.4" + aws-sdk "^2.67.0" + electron-builder-util "~19.0.1" + electron-publish "~19.0.1" + fs-extra-p "^4.3.0" + mime "^1.3.6" electron-spell-check-provider@^1.1.0: version "1.1.0" @@ -1058,18 +1089,19 @@ electron-spell-check-provider@^1.1.0: spellchecker "^3.2.1" underscore "^1.8.3" -electron-updater@^1.11.2: - version "1.14.0" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-1.14.0.tgz#033b18847de12680467405ec0d64ec66c2553f7a" +electron-updater@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-2.1.2.tgz#e6d006476c36712ab6be0382100cd9612c6b69d6" dependencies: bluebird-lst "^1.0.2" - electron-builder-http "~17.0.1" + debug "^2.6.8" + electron-builder-http "~18.7.0" electron-is-dev "^0.1.2" - fs-extra-p "^4.1.0" - js-yaml "^3.8.3" + fs-extra-p "^4.3.0" + js-yaml "^3.8.4" semver "^5.3.0" - source-map-support "^0.4.14" - xelement "^1.0.13" + source-map-support "^0.4.15" + xelement "^1.0.16" electron@^1.6.1: version "1.6.7" @@ -1157,6 +1189,18 @@ execa@^0.4.0: path-key "^1.0.0" strip-eof "^1.0.0" +execa@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" + dependencies: + cross-spawn "^4.0.0" + get-stream "^2.2.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" + exif-parser@^0.1.9: version "0.1.9" resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.9.tgz#1d087e05fd2b079e3a8eaf8ff249978cb5f6fba7" @@ -1207,6 +1251,10 @@ faye-websocket@~0.10.0: dependencies: websocket-driver ">=0.5.1" +fcopy-pre-bundled@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/fcopy-pre-bundled/-/fcopy-pre-bundled-0.1.2.tgz#656baeb0d0c450cafa9c902664d440ceb99bcde1" + fd-slicer@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" @@ -1257,7 +1305,7 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.1.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -1291,12 +1339,12 @@ fresh@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" -fs-extra-p@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-4.1.0.tgz#7356871b0ebf5e13c80a1194477a4d587ac0d3fd" +fs-extra-p@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-4.3.0.tgz#2e148a544287df0258931cabc583063b4eed2303" dependencies: bluebird-lst "^1.0.2" - fs-extra "^2.1.2" + fs-extra "^3.0.1" fs-extra@0.26.7: version "0.26.7" @@ -1318,12 +1366,13 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" dependencies: graceful-fs "^4.1.2" - jsonfile "^2.1.0" + jsonfile "^3.0.0" + universalify "^0.1.0" fs-extra@~1.0.0: version "1.0.0" @@ -1383,6 +1432,13 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -1783,6 +1839,10 @@ ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1943,7 +2003,7 @@ isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" -isarray@^1.0.0, isarray@~1.0.0: +isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -1997,9 +2057,9 @@ js-base64@^2.1.8: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" -js-yaml@^3.2.7, js-yaml@^3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" +js-yaml@^3.2.7, js-yaml@^3.8.4: + version "3.8.4" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" dependencies: argparse "^1.0.7" esprima "^3.1.1" @@ -2102,12 +2162,22 @@ json5@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -2148,10 +2218,6 @@ latest-version@^3.0.0: dependencies: package-json "^4.0.0" -lazy-req@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" - lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" @@ -2190,6 +2256,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -2289,6 +2364,12 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -2314,10 +2395,14 @@ mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: dependencies: mime-db "~1.27.0" -mime@1.3.4, mime@^1.3.4: +mime@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" +mime@^1.3.4, mime@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" + mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" @@ -2328,7 +2413,13 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.0, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.0, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: @@ -2384,6 +2475,10 @@ ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + mute-stream@0.0.7, mute-stream@~0.0.4: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -2480,7 +2575,7 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.6: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" dependencies: @@ -2505,6 +2600,12 @@ npm-run-path@^1.0.0: dependencies: path-key "^1.0.0" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" @@ -2592,6 +2693,14 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" +os-locale@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.0.0.tgz#15918ded510522b81ee7ae5a309d54f639fc39a4" + dependencies: + execa "^0.5.0" + lcid "^1.0.0" + mem "^1.1.0" + os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2603,6 +2712,10 @@ osenv@0: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -2682,6 +2795,10 @@ path-key@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -2690,6 +2807,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pathval@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-0.1.1.tgz#08f911cdca9cce5942880da7817bc0b723b66d82" @@ -2750,11 +2873,11 @@ pkginfo@0.4.0, pkginfo@0.x.x: version "0.4.0" resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" -plist@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" +plist@^2.0.1, plist@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" dependencies: - base64-js "1.1.2" + base64-js "1.2.0" xmlbuilder "8.2.2" xmldom "0.1.x" @@ -2884,6 +3007,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -2892,6 +3022,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + read@1.0.x: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -3100,14 +3238,10 @@ saucelabs@~1.2.0: dependencies: https-proxy-agent "^1.0.0" -sax@1.2.1: +sax@1.2.1, sax@>=0.6.0, sax@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" -sax@>=0.6.0, sax@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" - scss-tokenizer@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.1.tgz#07c0cc577bb7ab4d08fd900185adbf4bc844141d" @@ -3217,9 +3351,9 @@ source-map-resolve@^0.3.0: source-map-url "~0.3.0" urix "~0.1.0" -source-map-support@^0.4.0, source-map-support@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" +source-map-support@^0.4.0, source-map-support@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" dependencies: source-map "^0.5.6" @@ -3379,6 +3513,10 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -3594,6 +3732,10 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" +universalify@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -3602,16 +3744,16 @@ unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" -update-notifier@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" +update-notifier@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" dependencies: boxen "^1.0.0" chalk "^1.0.0" configstore "^3.0.0" + import-lazy "^2.1.0" is-npm "^1.0.0" latest-version "^3.0.0" - lazy-req "^2.0.0" semver-diff "^2.0.0" xdg-basedir "^3.0.0" @@ -3775,6 +3917,10 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@1, which@^1.2.8, which@^1.2.9, which@~1.2.1, which@~1.2.10: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" @@ -3832,9 +3978,9 @@ xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" -xelement@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/xelement/-/xelement-1.0.13.tgz#36b724d1e6489d6aae285b06995ae5e33cec10b7" +xelement@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/xelement/-/xelement-1.0.16.tgz#900bb46c20fc2dffadff778a9d2dc36699d0ff7e" dependencies: sax "^1.2.1" @@ -3902,11 +4048,11 @@ yargs-parser@^4.2.0: dependencies: camelcase "^3.0.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" yargs@^6.5.0, yargs@^6.6.0: version "6.6.0" @@ -3926,23 +4072,23 @@ yargs@^6.5.0, yargs@^6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" -yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.1.tgz#420ef75e840c1457a80adcca9bc6fa3849de51aa" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yauzl@2.4.1: version "2.4.1"