Show dialog box when there's an update for download

This commit is contained in:
David Balatero 2017-06-09 12:37:01 -07:00 committed by Scott Nonnenberg
parent f0495a07b2
commit 9a7f4ae41c
No known key found for this signature in database
GPG Key ID: A4931C09644C654B
7 changed files with 451 additions and 215 deletions

View File

@ -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"
}
}

62
autoupdate.js Normal file
View File

@ -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
};

View File

@ -0,0 +1,5 @@
provider: s3
region: us-east-1
bucket: your-test-bucket.signal.org
path: desktop
acl: public-read

22
locale.js Normal file
View File

@ -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
}

64
main.js
View File

@ -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();

View File

@ -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"
}
}

490
yarn.lock
View File

@ -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"