From c092aa9c5f030448f72645c2118d659ce4890b0f Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 26 Oct 2020 11:48:03 -0500 Subject: [PATCH 01/41] Renamed mater to main branch --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 5ba0843..f163a41 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ deploy: channel: stable skip_cleanup: true on: - branch: master + branch: main branches: except: - "/^v\\d+\\.\\d+\\.\\d+$/" From 06a7ad63b9f52c8072bbd459b39ed0fb5874c6c0 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Sat, 26 Jun 2021 12:30:21 +0200 Subject: [PATCH 02/41] Fix author name in package.json (removed space) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e6d5513..78fa3c2 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "url": "git+ssh://github.com/julian-alarcon/prospect-mail" }, "author": { - "name": "Julian Alarcon ", + "name": "Julian Alarcon", "email": "alarconj@gmail.com", "url": "https://github.com/julian-alarcon/" }, From 463804b134b0cd9e285e997180d8c74f0755a39f Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 10:22:31 +0100 Subject: [PATCH 03/41] Added "Show" to Tray menu to force show window and bring it to foreground (plasma is ignoring tray "click" event). --- src/controller/tray-controller.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/controller/tray-controller.js b/src/controller/tray-controller.js index 82bd8fe..d7a2d95 100644 --- a/src/controller/tray-controller.js +++ b/src/controller/tray-controller.js @@ -20,6 +20,7 @@ class TrayController { //console.log('shell', shell) const context = Menu.buildFromTemplate([ + { label: 'Show', click: () => this.forceShow() }, { label: 'Reload', click: () => this.reloadWindow()}, { label: 'Settings', submenu: [ @@ -60,9 +61,11 @@ class TrayController { this.mailController.toggleWindow() } - showHide() { - console.log("showHide: ", this.mailController.win.isVisible()) - this.mailController.toggleWindow(); + forceShow() { + if (!this.mailController.win.isVisible()) { + this.mailController.toggleWindow(); + } + this.mailController.win.show() } reloadWindow() { From 6aad71d03bc689af2d34f47a8f40ff7e9c66da53 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 11:33:34 +0100 Subject: [PATCH 04/41] #193 parse --minimized via commandline to start app minimized; fix settings.getSync default --- package.json | 1 + src/controller/mail-window-controller.js | 24 ++++++++++++++++++------ src/main.js | 3 +++ 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 3866be6..2e2c39b 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "scripts": { "start": "electron src/main.js", + "start-minimized": "electron src/main.js --minimized", "pack": "electron-builder --dir", "dist:linux": "electron-builder --linux", "dist:linux:appimage": "electron-builder --linux AppImage", diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 85b2ff6..fe839f3 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -9,14 +9,20 @@ let outlookUrls let showWindowFrame let $this +//Setted by cmdLine to initial minimization +const initialMinimization = { + domReady: false +} + class MailWindowController { constructor() { $this = this this.init() + initialMinimization.domReady = global.cmdLine.indexOf('--minimized') != -1 } reloadSettings() { // Get configurations. - showWindowFrame = settings.getSync('showWindowFrame') || true + showWindowFrame = settings.getSync('showWindowFrame') === undefined || settings.getSync('showWindowFrame')===true outlookUrl = settings.getSync('urlMainWindow') || 'https://outlook.office.com/mail' deeplinkUrls = settings.getSync('urlsInternal') || ['outlook.live.com/mail/deeplink', 'outlook.office365.com/mail/deeplink', 'outlook.office.com/mail/deeplink', 'outlook.office.com/calendar/deeplink'] @@ -63,15 +69,17 @@ class MailWindowController { if (!showWindowFrame) this.win.webContents.insertCSS(CssInjector.noFrame) this.addUnreadNumberObserver() - - this.win.show() + console.log('initialMinimization.domReady', initialMinimization.domReady) + if (!initialMinimization.domReady) { + this.win.show() + } }) // prevent the app quit, hide the window instead. this.win.on('close', (e) => { //console.log('Log invoked: ' + this.win.isVisible()) if (this.win.isVisible()) { - if (settings.getSync('hideOnClose') || true) { + if (settings.getSync('hideOnClose') === undefined || settings.getSync('hideOnClose') === true) { e.preventDefault() this.win.hide() } @@ -80,8 +88,8 @@ class MailWindowController { // prevent the app minimze, hide the window instead. this.win.on('minimize', (e) => { - - if (settings.getSync('hideOnMinimize') || true) { + console.log(settings.getSync('hideOnMinimize')) + if (settings.getSync('hideOnMinimize') === undefined || settings.getSync('hideOnMinimize')===true) { e.preventDefault() this.win.hide() } @@ -170,10 +178,13 @@ class MailWindowController { if (/*this.win.isFocused() && */this.win.isVisible()) { this.win.hide() } else { + console.log('toggleWindow') + initialMinimization.domReady = false this.show() } } reloadWindow() { + initialMinimization.domReady = false this.win.reload() } @@ -198,6 +209,7 @@ class MailWindowController { } show() { + initialMinimization.domReady = false this.win.show() this.win.focus() } diff --git a/src/main.js b/src/main.js index fb0ad68..e52c6c0 100644 --- a/src/main.js +++ b/src/main.js @@ -2,6 +2,9 @@ const { app } = require('electron') const MailWindowController = require('./controller/mail-window-controller') const TrayController = require('./controller/tray-controller') +//Store commandline for global purpose +global.cmdLine = process.argv; + class ProspectMail { constructor() { this.mailController = null; From e4f6bb2d7e4a18219a174e44c01840003c63be3c Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 11:47:09 +0100 Subject: [PATCH 05/41] resolved package.json conflict --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2e2c39b..ad0261c 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "yarn": "^1.22.15" }, "scripts": { - "start": "electron src/main.js", - "start-minimized": "electron src/main.js --minimized", + "start": "electron .", + "start-minimized": "electron . --minimized", "pack": "electron-builder --dir", "dist:linux": "electron-builder --linux", "dist:linux:appimage": "electron-builder --linux AppImage", From 76d2708bf3dd0a86667617a08ff2a51cb85a9e85 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 12:41:32 +0100 Subject: [PATCH 06/41] Fixed trymenu broken setting. Note: hideOnMinimize doesn't work at the moment. --- src/controller/mail-window-controller.js | 8 ++++++-- src/controller/tray-controller.js | 20 ++++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index fe839f3..2d60770 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -1,4 +1,4 @@ -const { BrowserWindow, shell, ipcMain } = require('electron') +const { app, BrowserWindow, shell, ipcMain } = require('electron') const settings = require('electron-settings') const CssInjector = require('../js/css-injector') const path = require('path') @@ -88,7 +88,7 @@ class MailWindowController { // prevent the app minimze, hide the window instead. this.win.on('minimize', (e) => { - console.log(settings.getSync('hideOnMinimize')) + console.log('minimize',settings.getSync('hideOnMinimize')) if (settings.getSync('hideOnMinimize') === undefined || settings.getSync('hideOnMinimize')===true) { e.preventDefault() this.win.hide() @@ -101,6 +101,10 @@ class MailWindowController { // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. this.win = null + if (!global.preventAutoCloseApp) { + app.exit(0) //dont should the app exit is mainWindow is closed? + } + global.preventAutoCloseApp = false }) // Open the new window in external browser diff --git a/src/controller/tray-controller.js b/src/controller/tray-controller.js index d7a2d95..15a4b8e 100644 --- a/src/controller/tray-controller.js +++ b/src/controller/tray-controller.js @@ -24,8 +24,15 @@ class TrayController { { label: 'Reload', click: () => this.reloadWindow()}, { label: 'Settings', submenu: [ - { label: 'Hide on Close', type: 'checkbox', checked: (settings.getSync('hideOnClose') === undefined ? true : settings.getSync('hideOnClose')), click: () => this.toggleWindowFrame() }, - { label: 'Hide on Minimize', type: 'checkbox', checked: (settings.getSync('hideOnMinimize') === undefined ? true : settings.getSync('hideOnMinimize')), click: () => this.toggleWindowFrame() }, + { + label: 'Hide on Close', type: 'checkbox', checked: (settings.getSync('hideOnClose') === undefined ? true : settings.getSync('hideOnClose')), click: () => this.toggleHideOnClose() + }, + { + label: 'Hide on Minimize', type: 'checkbox', checked: (settings.getSync('hideOnMinimize') === undefined ? true : settings.getSync('hideOnMinimize')), click: () => this.toggleHideOnMinimize() + }, + { + label: 'Show Window Frame', type: 'checkbox', checked: (settings.getSync('showWindowFrame') === undefined ? true : settings.getSync('showWindowFrame')), click: () => this.toggleWindowFrame() + }, { label: 'Show settings file', click: () => shell.showItemInFolder(path.resolve(settings.file())) } @@ -75,9 +82,18 @@ class TrayController { toggleWindowFrame() { let orivalue = settings.getSync('showWindowFrame') === undefined ? true : settings.getSync('showWindowFrame') settings.setSync('showWindowFrame', !orivalue) + global.preventAutoCloseApp = true; this.mailController.win.destroy() this.mailController.init() } + toggleHideOnClose() { + let orivalue = settings.getSync('hideOnClose') === undefined ? true : settings.getSync('hideOnClose') + settings.setSync('hideOnClose', !orivalue) + } + toggleHideOnMinimize() { + let orivalue = settings.getSync('hideOnMinimize') === undefined ? true : settings.getSync('showWindowFrame') + settings.setSync('hideOnMinimize', !orivalue) + } cleanupAndQuit() { app.exit(0) From 20f8e944f8307867f5f6713c2bbff83cac80068d Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 12:54:56 +0100 Subject: [PATCH 07/41] fix window-controlled require electron to match recent changed in mainstream. --- src/controller/mail-window-controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 2d60770..30599bc 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, shell, ipcMain } = require('electron') +const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem } = require('electron') const settings = require('electron-settings') const CssInjector = require('../js/css-injector') const path = require('path') From 1ff50f71ceaef2b4089b7b6cff854372766f4471 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 13:00:23 +0100 Subject: [PATCH 08/41] Merge on mainstream --- .github/FUNDING.yml | 2 ++ package.json | 23 ++++++------ src/controller/mail-window-controller.js | 46 ++++++++++++++++++++++++ src/controller/tray-controller.js | 18 ++++++++++ yarn.lock | 5 +++ 5 files changed, 83 insertions(+), 11 deletions(-) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..ba752cb --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [julian-alarcon] +ko_fi: alarconj diff --git a/package.json b/package.json index ad0261c..a7efdc5 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "Prospect Mail", "version": "0.4.0-beta", "main": "src/main.js", - "description": "Prospect Mail is an Outlook Electron desktop application for the new design", + "description": "Unofficial desktop client for Microsoft Outlook", "homepage": "https://github.com/julian-alarcon/prospect-mail", "keywords": [ "Electron", @@ -16,6 +16,9 @@ "type": "git", "url": "git+ssh://github.com/julian-alarcon/prospect-mail" }, + "bugs": { + "url": "https://github.com/julian-alarcon/prospect-mail/issues" + }, "author": { "name": "Julian Alarcon", "email": "alarconj@gmail.com", @@ -42,7 +45,8 @@ }, "dependencies": { "electron-debug": "^3.2.0", - "electron-settings": "^4.0.2" + "electron-settings": "^4.0.2", + "about-window": "^1.15.2" }, "devDependencies": { "electron": "^16.0.2", @@ -55,9 +59,10 @@ "packageCategory": "net", "executableName": "prospect-mail", "synopsis": "Prospect Mail", + "icon": "build/icons/512x512.png", "desktop": { "Name": "Prospect Mail", - "Comment": "Unofficial client for Microsoft Outlook", + "Comment": "Unofficial desktop client for Microsoft Outlook", "StartupWMClass": "prospect-mail" }, "target": [ @@ -90,14 +95,10 @@ "wayland", "upower-observe" ], - "publish": { - "provider": [ - "snapStore", - "github" - ], - "channels": "edge", - "releaseType": "draft" - } + "publish": [ + "github", + "snapStore" + ] }, "mac": { "category": "public.app-category.productivity", diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 30599bc..10d5c0b 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -63,6 +63,52 @@ class MailWindowController { this.show() }) + // add right click handler for editor spellcheck + this.win.webContents.on('context-menu', (event, params) => { + event.preventDefault() + var show = false + if (params && params.dictionarySuggestions) { + const menu = new Menu() + menu.append(new MenuItem({ + label: 'Spelling', + enabled: false + })) + menu.append(new MenuItem({ + type: 'separator' + })) + if (params.misspelledWord) { + // allow them to add to dictionary + show = true + menu.append(new MenuItem({ + label: 'Add to dictionary', + click: () => this.win.webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord) + })) + } + menu.append(new MenuItem({ + type: 'separator' + })) + if (params.dictionarySuggestions.length > 0) { + show = true + // add each spelling suggestion + for (const suggestion of params.dictionarySuggestions) { + menu.append(new MenuItem({ + label: suggestion, + click: () => this.win.webContents.replaceMisspelling(suggestion) + })) + } + } else { + // no suggestions + menu.append(new MenuItem({ + label: 'No Suggestions', + enabled: false + })) + } + if (show) { + menu.popup() + } + } + }) + // insert styles this.win.webContents.on('dom-ready', () => { this.win.webContents.insertCSS(CssInjector.main) diff --git a/src/controller/tray-controller.js b/src/controller/tray-controller.js index 15a4b8e..d8245e2 100644 --- a/src/controller/tray-controller.js +++ b/src/controller/tray-controller.js @@ -4,6 +4,9 @@ const settings = require('electron-settings') const path = require('path') const fs = require('fs') const crypto = require('crypto') +const { default: openAboutWindow } = require("about-window"); +const about_iconPath = path.join(__dirname, '../../misc/prospect-logo.svg'); +const packageJson = require("../../package.json"); const macOS = process.platform === 'darwin' ? true : false @@ -38,6 +41,21 @@ class TrayController { } ] }, + { label: 'About this App', click: () => + openAboutWindow({ + icon_path: about_iconPath, + product_name: "Prospect Mail", + copyright: [ + `

Distributed under ${packageJson.license} license

+

If this App has been useful for you, +

consider buying me a coffee ☕!

+

Donate

` + ], + use_version_info: false, + use_inner_html: true, + adjust_window_size: true + }), + }, { label: 'Quit', click: () => this.cleanupAndQuit() } ]) diff --git a/yarn.lock b/yarn.lock index e3e1ea4..c34569d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -138,6 +138,11 @@ dependencies: "@types/yargs-parser" "*" +about-window@^1.15.2: + version "1.15.2" + resolved "https://registry.yarnpkg.com/about-window/-/about-window-1.15.2.tgz#0397216ce0cb6e8a4fa9ba12941e56d481d712b5" + integrity sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg== + ajv-keywords@^3.4.1: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" From b5d9422d43abaa143ffbaee49629d6d1034e858f Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 13:19:01 +0100 Subject: [PATCH 09/41] fix package json about-window requirement --- package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index a7efdc5..978ffe3 100644 --- a/package.json +++ b/package.json @@ -44,9 +44,9 @@ "release": "electron-builder" }, "dependencies": { + "about-window": "^1.15.2", "electron-debug": "^3.2.0", - "electron-settings": "^4.0.2", - "about-window": "^1.15.2" + "electron-settings": "^4.0.2" }, "devDependencies": { "electron": "^16.0.2", @@ -124,10 +124,10 @@ } }, "nsis": { - "differentialPackage": false - }, - "dmg": { - "writeUpdateInfo": false - } + "differentialPackage": false + }, + "dmg": { + "writeUpdateInfo": false + } } } From f92b7f4697c32105182cea714144d8236b10f30e Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 14:02:25 +0100 Subject: [PATCH 10/41] #189 Force nodeIntegration and contextIsolation to let require works again. --- src/controller/mail-window-controller.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 10d5c0b..a570048 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -51,7 +51,9 @@ class MailWindowController { webPreferences: { spellcheck: true, nativeWindowOpen: true, - affinity: 'main-window' + affinity: 'main-window', + contextIsolation: false, + nodeIntegration: true, } }) @@ -160,7 +162,7 @@ class MailWindowController { addUnreadNumberObserver() { this.win.webContents.executeJavaScript(` setTimeout(() => { - let unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI'); + let unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI, ._n_J4._n_F4 .ms-fcl-tp'); require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); let observer = new MutationObserver(mutations => { From 2bd23ae02af62e4b211325e538c5cc7cb2b02c2f Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Mon, 13 Dec 2021 14:19:53 +0100 Subject: [PATCH 11/41] Undo Force nodeIntegration and contextIsolation to let require works again. --- src/controller/mail-window-controller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index a570048..7b320c0 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -52,8 +52,8 @@ class MailWindowController { spellcheck: true, nativeWindowOpen: true, affinity: 'main-window', - contextIsolation: false, - nodeIntegration: true, +/* contextIsolation: false, + nodeIntegration: true,*/ } }) From 19af13c74fc3cc6b172cda73bb27f346da5dee85 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 13 Dec 2021 10:01:02 -0500 Subject: [PATCH 12/41] Added minimize option on README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 13d31b9..44b152f 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ For other distributions please follow your specific steps. * Receive your Outlook Microsoft 365 online from the desktop app * Close to minimize +* Start as minimized (you can use the Option in the Tray icon menu or start app with `prospect-mail --minimized`) * Dock tray support * System notification * Connect to standard or custom outlook url From 1c7cc5c56b5f0c4a5a0f8496a73f57064162ac48 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Tue, 14 Dec 2021 17:35:57 +0100 Subject: [PATCH 13/41] fix package.json doubled lines --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 7fc001f..01fb9b8 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,7 @@ "dependencies": { "about-window": "^1.15.2", "electron-debug": "^3.2.0", - "electron-settings": "^4.0.2", - "about-window": "^1.15.2" + "electron-settings": "^4.0.2" }, "devDependencies": { "electron": "^16.0.2", From 47cdf2ab96c28995527685c7ec329f58d3e38c3f Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 12:37:10 +0100 Subject: [PATCH 14/41] #189 forced contextIsolation: false and nodeIntegration: true to let "require" workson client side. --- src/controller/mail-window-controller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 7b320c0..a570048 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -52,8 +52,8 @@ class MailWindowController { spellcheck: true, nativeWindowOpen: true, affinity: 'main-window', -/* contextIsolation: false, - nodeIntegration: true,*/ + contextIsolation: false, + nodeIntegration: true, } }) From 32c91ad9e52785c978ba0a00f95fd01e7475f0e6 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 12:50:12 +0100 Subject: [PATCH 15/41] UnreadNumberObserver is now in a separated js file --- src/client/unreadNumberObserver.js | 53 ++++++++++++++++++++ src/controller/mail-window-controller.js | 62 +----------------------- 2 files changed, 55 insertions(+), 60 deletions(-) create mode 100644 src/client/unreadNumberObserver.js diff --git a/src/client/unreadNumberObserver.js b/src/client/unreadNumberObserver.js new file mode 100644 index 0000000..2e2b79b --- /dev/null +++ b/src/client/unreadNumberObserver.js @@ -0,0 +1,53 @@ +setTimeout(() => { + let unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI, ._n_J4._n_F4 .ms-fcl-tp'); + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + + let observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + console.log('Observer Changed.'); + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + + // Scrape messages and pop up a notification + var messages = document.querySelectorAll('div[role="listbox"][aria-label="Message list"]'); + if (messages.length) { + var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); + var body = ""; + for (var i = 0; i < unread.length; i++) { + if (body.length) { + body += "\\n"; + } + body += unread[i].getAttribute("aria-label").substring(7, 127); + } + if (unread.length) { + var notification = new Notification(unread.length + " New Messages", { + body: body, + icon: "assets/outlook_linux_black.png" + }); + notification.onclick = () => { + require('electron').ipcRenderer.send('show'); + }; + } + } + }); + }); + + observer.observe(unreadSpan, { childList: true }); + + // If the div containing reminders gets taller we probably got a new + // reminder, so force the window to the top. + let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); + let height = 0; + let reminderObserver = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (reminders[0].clientHeight > height) { + require('electron').ipcRenderer.send('show'); + } + height = reminders[0].clientHeight; + }); + }); + + if (reminders.length) { + reminderObserver.observe(reminders[0], { childList: true }); + } + +}, 10000); \ No newline at end of file diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index a570048..8b1bb4c 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -2,6 +2,7 @@ const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem } = require('electron const settings = require('electron-settings') const CssInjector = require('../js/css-injector') const path = require('path') +const fs = require('fs') let outlookUrl let deeplinkUrls @@ -160,66 +161,7 @@ class MailWindowController { } addUnreadNumberObserver() { - this.win.webContents.executeJavaScript(` - setTimeout(() => { - let unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI, ._n_J4._n_F4 .ms-fcl-tp'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - - let observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - console.log('Observer Changed.'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - - // Scrape messages and pop up a notification - var messages = document.querySelectorAll('div[role="listbox"][aria-label="Message list"]'); - if (messages.length) - { - var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); - var body = ""; - for (var i = 0; i < unread.length; i++) - { - if (body.length) - { - body += "\\n"; - } - body += unread[i].getAttribute("aria-label").substring(7, 127); - } - if (unread.length) - { - var notification = new Notification(unread.length + " New Messages", { - body: body, - icon: "assets/outlook_linux_black.png" - }); - notification.onclick = () => { - require('electron').ipcRenderer.send('show'); - }; - } - } - }); - }); - - observer.observe(unreadSpan, {childList: true}); - - // If the div containing reminders gets taller we probably got a new - // reminder, so force the window to the top. - let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); - let height = 0; - let reminderObserver = new MutationObserver(mutations => { - mutations.forEach(mutation => { - if (reminders[0].clientHeight > height) - { - require('electron').ipcRenderer.send('show'); - } - height = reminders[0].clientHeight; - }); - }); - - if (reminders.length) { - reminderObserver.observe(reminders[0], { childList: true }); - } - - }, 10000); - `) + this.win.webContents.executeJavaScript(fs.readFileSync('src/client/unreadNumberObserver.js').toString()) } toggleWindow() { From dc2d03d3efb9286e178afb36089a578a2933c1a4 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 12:55:56 +0100 Subject: [PATCH 16/41] UnreadNumberObserver is now in a separated js file fix performance cache --- src/controller/mail-window-controller.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 8b1bb4c..ba062b3 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -159,9 +159,12 @@ class MailWindowController { // Open the new window in external browser this.win.webContents.on('new-window', this.openInBrowser) } - + #unreadNumberObserver addUnreadNumberObserver() { - this.win.webContents.executeJavaScript(fs.readFileSync('src/client/unreadNumberObserver.js').toString()) + if (!this.#unreadNumberObserver) { + this.#unreadNumberObserver = fs.readFileSync('src/client/unreadNumberObserver.js').toString() + } + this.win.webContents.executeJavaScript(this.#unreadNumberObserver) } toggleWindow() { From 692c6b7bfcddaf7c28a0eddd9442105ef8cabb51 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 12:57:13 +0100 Subject: [PATCH 17/41] UnreadNumberObserver better tassonomy --- .../{unreadNumberObserver.js => unread-number-observer.js} | 0 src/controller/mail-window-controller.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/client/{unreadNumberObserver.js => unread-number-observer.js} (100%) diff --git a/src/client/unreadNumberObserver.js b/src/client/unread-number-observer.js similarity index 100% rename from src/client/unreadNumberObserver.js rename to src/client/unread-number-observer.js diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index ba062b3..34cfeb9 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -162,7 +162,7 @@ class MailWindowController { #unreadNumberObserver addUnreadNumberObserver() { if (!this.#unreadNumberObserver) { - this.#unreadNumberObserver = fs.readFileSync('src/client/unreadNumberObserver.js').toString() + this.#unreadNumberObserver = fs.readFileSync('src/client/unread-number-observer.js').toString() } this.win.webContents.executeJavaScript(this.#unreadNumberObserver) } From e65737373ce03db05f04c52bf501d52a44cd928d Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 13:18:37 +0100 Subject: [PATCH 18/41] client js and css are now in a separated file. Using clientInjector to load, cache and inject them. --- src/client/main.css | 14 +++++++++ src/client/no-frame.css | 11 ++++++++ src/controller/client-injector.js | 20 +++++++++++++ src/controller/mail-window-controller.js | 16 +++++------ src/js/css-injector.js | 36 ------------------------ 5 files changed, 52 insertions(+), 45 deletions(-) create mode 100644 src/client/main.css create mode 100644 src/client/no-frame.css create mode 100644 src/controller/client-injector.js delete mode 100644 src/js/css-injector.js diff --git a/src/client/main.css b/src/client/main.css new file mode 100644 index 0000000..2155d84 --- /dev/null +++ b/src/client/main.css @@ -0,0 +1,14 @@ +/* hide the vertical ad bar */ +._1_ag99JsBHxI6S4FP5ayPv { + display: none !important; +} + +/* hide the small ad bar in other email page */ +._2a6h2L3Tl12cnq2P7ZG9y_ { + display: none !important; +} + +/* hide the upgrade premium ad bar */ +._1ZEdP0-JdMOVtjBb5ZcM6M { + display: none !important; +} \ No newline at end of file diff --git a/src/client/no-frame.css b/src/client/no-frame.css new file mode 100644 index 0000000..e61b2f0 --- /dev/null +++ b/src/client/no-frame.css @@ -0,0 +1,11 @@ +/* make the header higher and dragable */ +._1Kg3ffZABPxXxDqcmoxkBA { + padding-top: 30px !important; + -webkit-app-region: drag; +} + +/* make the clickable component in header not dragable */ +.ms-FocusZone, +._3Nd2PGu67wifhuPZp2Sfj5 { + -webkit-app-region: no-drag; +} \ No newline at end of file diff --git a/src/controller/client-injector.js b/src/controller/client-injector.js new file mode 100644 index 0000000..61e55d9 --- /dev/null +++ b/src/controller/client-injector.js @@ -0,0 +1,20 @@ +const path = require('path') +const fs = require('fs') + +const cache = {} +module.exports = (relpath) => { + if (cache[relpath]) + { + return cache[relpath] + } + relpath = relpath.trim() + //remove initial . or / to prevent out of bound request + while (['/','.'].indexOf(relpath.substring(0,1))==0) relpath = relpath.substring(1) + const fullpath = path.resolve('src/client', relpath) + if (!fs.existsSync(fullpath) || !fs.statSync(fullpath).isFile()) { + throw new Error(`${relpath} is not a valid client file. It must exists in src/client`) + } + console.log(`Prepare %o to be injected.`, relpath) + cache[relpath] = fs.readFileSync(`src/client/${relpath}`).toString() + return cache[relpath] +} \ No newline at end of file diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 34cfeb9..623365d 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -1,6 +1,6 @@ const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem } = require('electron') const settings = require('electron-settings') -const CssInjector = require('../js/css-injector') +const getClientFile = require('./client-injector') const path = require('path') const fs = require('fs') @@ -111,11 +111,13 @@ class MailWindowController { } } }) - // insert styles this.win.webContents.on('dom-ready', () => { - this.win.webContents.insertCSS(CssInjector.main) - if (!showWindowFrame) this.win.webContents.insertCSS(CssInjector.noFrame) + this.win.webContents.insertCSS(getClientFile('main.css')) + if (!showWindowFrame) { + console.log(noFramecss) + this.win.webContents.insertCSS(getClientFile('no-frame.css')) + } this.addUnreadNumberObserver() console.log('initialMinimization.domReady', initialMinimization.domReady) @@ -159,12 +161,8 @@ class MailWindowController { // Open the new window in external browser this.win.webContents.on('new-window', this.openInBrowser) } - #unreadNumberObserver addUnreadNumberObserver() { - if (!this.#unreadNumberObserver) { - this.#unreadNumberObserver = fs.readFileSync('src/client/unread-number-observer.js').toString() - } - this.win.webContents.executeJavaScript(this.#unreadNumberObserver) + this.win.webContents.executeJavaScript(getClientFile('unread-number-observer.js')) } toggleWindow() { diff --git a/src/js/css-injector.js b/src/js/css-injector.js deleted file mode 100644 index e8ed919..0000000 --- a/src/js/css-injector.js +++ /dev/null @@ -1,36 +0,0 @@ -class CssInjector { - -} - -CssInjector.main = ` - /* hide the vertical ad bar */ - ._1_ag99JsBHxI6S4FP5ayPv { - display: none !important; - } - - /* hide the small ad bar in other email page */ - ._2a6h2L3Tl12cnq2P7ZG9y_ { - display: none !important; - } - - /* hide the upgrade premium ad bar */ - ._1ZEdP0-JdMOVtjBb5ZcM6M { - display: none !important; - } -` - -CssInjector.noFrame = ` - /* make the header higher and dragable */ - ._1Kg3ffZABPxXxDqcmoxkBA { - padding-top: 30px !important; - -webkit-app-region: drag; - } - - /* make the clickable component in header not dragable */ - .ms-FocusZone, - ._3Nd2PGu67wifhuPZp2Sfj5 { - -webkit-app-region: no-drag; - } -` - -module.exports = CssInjector \ No newline at end of file From be7307b31a742dcaa8f9c2c660430c85d9ccd947 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 14:49:39 +0100 Subject: [PATCH 19/41] Multiple unreadMessageObserver handler. --- src/client/unread-number-observer.js | 228 ++++++++++++++++++----- src/controller/mail-window-controller.js | 1 - 2 files changed, 183 insertions(+), 46 deletions(-) diff --git a/src/client/unread-number-observer.js b/src/client/unread-number-observer.js index 2e2b79b..e2f1ebb 100644 --- a/src/client/unread-number-observer.js +++ b/src/client/unread-number-observer.js @@ -1,53 +1,191 @@ -setTimeout(() => { - let unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI, ._n_J4._n_F4 .ms-fcl-tp'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - - let observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - console.log('Observer Changed.'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - - // Scrape messages and pop up a notification - var messages = document.querySelectorAll('div[role="listbox"][aria-label="Message list"]'); - if (messages.length) { - var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); - var body = ""; - for (var i = 0; i < unread.length; i++) { - if (body.length) { - body += "\\n"; +const observeUnreadHandlers = { + consumer: () => { + const unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI'); + if (!unreadSpan) { + return false + } + + //Default standard outlook url-site + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + let observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + console.log('Observer Changed.'); + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + + // Scrape messages and pop up a notification + var messages = document.querySelectorAll('div[role="listbox"][aria-label="Message list"]'); + if (messages.length) { + var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); + var body = ""; + for (var i = 0; i < unread.length; i++) { + if (body.length) { + body += "\\n"; + } + body += unread[i].getAttribute("aria-label").substring(7, 127); + } + if (unread.length) { + var notification = new Notification(unread.length + " New Messages", { + body: body, + icon: "assets/outlook_linux_black.png" + }); + notification.onclick = () => { + require('electron').ipcRenderer.send('show'); + }; } - body += unread[i].getAttribute("aria-label").substring(7, 127); } - if (unread.length) { - var notification = new Notification(unread.length + " New Messages", { - body: body, - icon: "assets/outlook_linux_black.png" - }); - notification.onclick = () => { - require('electron').ipcRenderer.send('show'); - }; + }); + }); + + observer.observe(unreadSpan, { childList: true }); + + // If the div containing reminders gets taller we probably got a new + // reminder, so force the window to the top. + let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); + let height = 0; + let reminderObserver = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (reminders[0].clientHeight > height) { + require('electron').ipcRenderer.send('show'); } - } + height = reminders[0].clientHeight; + }); }); - }); - - observer.observe(unreadSpan, { childList: true }); - - // If the div containing reminders gets taller we probably got a new - // reminder, so force the window to the top. - let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); - let height = 0; - let reminderObserver = new MutationObserver(mutations => { - mutations.forEach(mutation => { - if (reminders[0].clientHeight > height) { - require('electron').ipcRenderer.send('show'); - } - height = reminders[0].clientHeight; + + if (reminders.length) { + reminderObserver.observe(reminders[0], { childList: true }); + } + return true //successfully attached + }, + // @joax implmenetation, maybe this is an update or consumer + consumer_2: () => { + let unreadSpan = document.querySelector('._2HtVv8aUAL5e8b05Rc4I8v'); + if (!unreadSpan) { + return false; + } + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + console.log(unreadSpan, unreadSpan.hasChildNodes()) + let observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + console.log('Observer Changed.'); + require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); + // Scrape messages and pop up a notification + var messages = document.querySelectorAll('div[aria-label="Message list"] [role="listbox"]'); + if (messages.length) { + console.log('Unread messages found'); + var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); + var body = ""; + for (var i = 0; i < unread.length; i++) { + if (body.length) { + body += "\\n"; + } + body += unread[i].getAttribute("aria-label").substring(7, 127); + } + if (unread.length) { + var notification = { + title: "Outlook (" + unread.length + ") new messages", + subtitle: "You have new messages in your inbox", + body: body, + icon: "assets/outlook_linux_black.png" + }; + // Show system notification + require('electron').ipcRenderer.send('unread-messages-notification', notification); + } + } + }); + }); + observer.observe(unreadSpan, { childList: true }); + // If the div containing reminders gets taller we probably got a new + // reminder, so force the window to the top. + let reminders = document.getElementsByClassName("_3PvwGqXAizENgzsKVa_JPJ"); + let height = 0; + let reminderObserver = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (reminders[0].clientHeight > height) { + require('electron').ipcRenderer.send('show'); + } + height = reminders[0].clientHeight; + }); }); - }); + if (reminders.length) { + reminderObserver.observe(reminders[0], { childList: true }); + } + return true //successfully attached + }, + owa: () => { + const unreadSpan = document.querySelector('._n_J4._n_F4 .ms-fcl-tp'); + if (!unreadSpan) { + return false + } + let lastcheck + const checkOwa = () => { + const unread = document.querySelectorAll('._n_J4._n_F4 .ms-fcl-tp').length; + require('electron').ipcRenderer.send('updateUnread', unread); - if (reminders.length) { - reminderObserver.observe(reminders[0], { childList: true }); + if (unread > 0) { + //do not spam notification + if (!lastcheck || (new Date() - lastcheck) > 500) { + + if (!document.hasFocus()) { + + var notification = new Notification("New Messages", { + body: 'There are ' + unread + ' unread messages.', + icon: "assets/outlook_linux_black.png" + }); + notification.onclick = () => { + require('electron').ipcRenderer.send('show'); + }; + } + lastcheck = new Date() + } + } + } + + const leftPanel = document.querySelector('.ms-bgc-nlr') + console.log('Begin observe leftPanel: ', leftPanel) + const observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + waitForFinalEvent(checkOwa, 1000, 'mutation detected') + }) + }) + + observer.observe(leftPanel, { attributes: true, childList: true, subtree: true }); + + checkOwa(); + + return true //successfully attached + } +} + +const observeUnreadInit = () => { + let found = false + for (const handlername in observeUnreadHandlers) { + const handler = observeUnreadHandlers[handlername] + found = handler() + if (found) { + console.log(`Handler %o attached.`, handlername) + //handler found no need to cycle again + break; + } } -}, 10000); \ No newline at end of file + if (!found) { + console.log('Missing valid handler, try again in 5 seconds') + setTimeout(observeUnreadInit, 5000); + return + } +} + +var waitForFinalEvent = (function() { + var timers = {}; + return function(callback, ms, uniqueId) { + if (!uniqueId) { + uniqueId = "Don't call this twice without a uniqueId"; + } + if (timers[uniqueId]) { + clearTimeout(timers[uniqueId]); + } + timers[uniqueId] = setTimeout(callback, ms); + }; +})(); + +observeUnreadInit(); \ No newline at end of file diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 623365d..8e0aac5 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -2,7 +2,6 @@ const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem } = require('electron const settings = require('electron-settings') const getClientFile = require('./client-injector') const path = require('path') -const fs = require('fs') let outlookUrl let deeplinkUrls From 8c91e9b5be83805c8c18f587a474df2d1f0a0da5 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 14:54:08 +0100 Subject: [PATCH 20/41] Integrated did-create-window and child-window.js suggested by @joax --- src/client/child-window.js | 30 ++++++++++++++++++++++++ src/controller/mail-window-controller.js | 25 ++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/client/child-window.js diff --git a/src/client/child-window.js b/src/client/child-window.js new file mode 100644 index 0000000..327d91f --- /dev/null +++ b/src/client/child-window.js @@ -0,0 +1,30 @@ +setTimeout(() => { + let removeTopBar = ['to-do.office.com/tasks'] + let url = window.location; + + // Remove Top Bar + if (new RegExp(removeTopBar.join('|')).test(url)) { + var topBar = document.querySelectorAll('#O365ShellHeader') + topBar[0].style.display = 'none'; + } + // Close Button + let closeButton = document.createElement('div'); + + closeButton.className = 'ms-Button'; + closeButton.style.position = 'absolute'; + closeButton.style.right = '0px'; + closeButton.style.top = '0px'; + closeButton.style.lineHeight = '35px'; + closeButton.style.width = '35px'; + closeButton.style.height = '35px'; + closeButton.style.background = 'rgba(0,0,0,0.3)'; + closeButton.style.textAlign = 'center'; + closeButton.style.color = 'white'; + closeButton.style.cursor = 'pointer'; + closeButton.style.fontSize = '20px'; + closeButton.append('✖'); + closeButton.addEventListener('click', () => { + window.close(); + }); + document.body.append(closeButton); +}, 3000); \ No newline at end of file diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 8e0aac5..2ef81ee 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -125,6 +125,31 @@ class MailWindowController { } }) + this.win.webContents.on('did-create-window', (childWindow) => { + // insert styles + childWindow.webContents.on('dom-ready', () => { + childWindow.webContents.insertCSS(getClientFile('main.css')) + + let that = this + if (!showWindowFrame) { + let a = childWindow.webContents.insertCSS(getClientFile('no-frame.css')) + a.then(() => { + childWindow.webContents.executeJavaScript(getClientFile('child-window.js')) + .then(() => { + childWindow.webContents.on('new-window', this.openInBrowser) + childWindow.show() + }) + .catch((errJS) => { + console.log('Error JS Insertion:', errJS) + }) + }) + .catch((err) => { + console.log('Error CSS Insertion:', err) + }) + } + }) + }) + // prevent the app quit, hide the window instead. this.win.on('close', (e) => { //console.log('Log invoked: ' + this.win.isVisible()) From 0ccc479cbd065491ed517f8c98d5b8949bd2cdbb Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 15:25:59 +0100 Subject: [PATCH 21/41] Better client injector strategy. Moved all clinet files into /public dir --- {src/client => public}/child-window.js | 0 {src/client => public}/main.css | 0 {src/client => public}/no-frame.css | 0 {src/client => public}/unread-number-observer.js | 0 src/controller/client-injector.js | 8 ++++---- 5 files changed, 4 insertions(+), 4 deletions(-) rename {src/client => public}/child-window.js (100%) rename {src/client => public}/main.css (100%) rename {src/client => public}/no-frame.css (100%) rename {src/client => public}/unread-number-observer.js (100%) diff --git a/src/client/child-window.js b/public/child-window.js similarity index 100% rename from src/client/child-window.js rename to public/child-window.js diff --git a/src/client/main.css b/public/main.css similarity index 100% rename from src/client/main.css rename to public/main.css diff --git a/src/client/no-frame.css b/public/no-frame.css similarity index 100% rename from src/client/no-frame.css rename to public/no-frame.css diff --git a/src/client/unread-number-observer.js b/public/unread-number-observer.js similarity index 100% rename from src/client/unread-number-observer.js rename to public/unread-number-observer.js diff --git a/src/controller/client-injector.js b/src/controller/client-injector.js index 61e55d9..22f8a0f 100644 --- a/src/controller/client-injector.js +++ b/src/controller/client-injector.js @@ -9,12 +9,12 @@ module.exports = (relpath) => { } relpath = relpath.trim() //remove initial . or / to prevent out of bound request - while (['/','.'].indexOf(relpath.substring(0,1))==0) relpath = relpath.substring(1) - const fullpath = path.resolve('src/client', relpath) + while (['/', '.'].indexOf(relpath.substring(0, 1)) == 0) relpath = relpath.substring(1) + const fullpath = path.resolve(path.join(__dirname,'../../public', relpath)) if (!fs.existsSync(fullpath) || !fs.statSync(fullpath).isFile()) { - throw new Error(`${relpath} is not a valid client file. It must exists in src/client`) + throw new Error(`${relpath} is not a valid client file. It must exists in ` + fullpath) } console.log(`Prepare %o to be injected.`, relpath) - cache[relpath] = fs.readFileSync(`src/client/${relpath}`).toString() + cache[relpath] = fs.readFileSync(`${fullpath}`).toString() return cache[relpath] } \ No newline at end of file From aa43e40803fee4a6e49f36348d6b9ef4f6d3e384 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 21:32:16 +0100 Subject: [PATCH 22/41] #122, #173 Added context menu wilth Editing actions. --- src/controller/mail-window-controller.js | 77 +++++++++++++++++++----- 1 file changed, 63 insertions(+), 14 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 2ef81ee..bdcb346 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem } = require('electron') +const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem, clipboard } = require('electron') const settings = require('electron-settings') const getClientFile = require('./client-injector') const path = require('path') @@ -12,7 +12,7 @@ let $this //Setted by cmdLine to initial minimization const initialMinimization = { domReady: false -} +} class MailWindowController { constructor() { @@ -22,7 +22,7 @@ class MailWindowController { } reloadSettings() { // Get configurations. - showWindowFrame = settings.getSync('showWindowFrame') === undefined || settings.getSync('showWindowFrame')===true + showWindowFrame = settings.getSync('showWindowFrame') === undefined || settings.getSync('showWindowFrame') === true outlookUrl = settings.getSync('urlMainWindow') || 'https://outlook.office.com/mail' deeplinkUrls = settings.getSync('urlsInternal') || ['outlook.live.com/mail/deeplink', 'outlook.office365.com/mail/deeplink', 'outlook.office.com/mail/deeplink', 'outlook.office.com/calendar/deeplink'] @@ -68,11 +68,13 @@ class MailWindowController { // add right click handler for editor spellcheck this.win.webContents.on('context-menu', (event, params) => { event.preventDefault() - var show = false + //console.log('context-menu', params) + let menu = new Menu() if (params && params.dictionarySuggestions) { - const menu = new Menu() + let show = false + menu.append(new MenuItem({ - label: 'Spelling', + label: '- Spelling -', enabled: false })) menu.append(new MenuItem({ @@ -105,24 +107,73 @@ class MailWindowController { enabled: false })) } - if (show) { - menu.popup() + + if (!show) { + menu = new Menu() //remove all previuos items + } + } + + if (menu.items.length > 0) { + menu.append(new MenuItem({ + type: 'separator' + })) + menu.append(new MenuItem({ + label: '- Edit -', + enabled: false + })) + } + if (params.linkURL) { + menu.append(new MenuItem({ + label: 'Copy link url', + enabled: true + , click: (arg) => { + clipboard.writeText(params.linkURL, 'url'); + } + })) + menu.append(new MenuItem({ + label: 'Copy link text', + enabled: true + , click: (arg) => { + clipboard.writeText(params.linkText, 'selection'); + } + })) + } + //console.log(params) + for (const flag in params.editFlags) { + let actionLabel = flag.substring(3) //remove "can" + if (flag == 'canSelectAll') { + actionLabel = 'Select all' + if (!params.isEditable) { + continue + } + } + if (flag == 'canEditRichly') { + continue + } + if (params.editFlags[flag]) { + menu.append(new MenuItem({ + label: actionLabel, + enabled: true, + role: flag.substring(3).toLowerCase() + })) } } + if (menu.items.length > 0) { + menu.popup() + } + }) // insert styles this.win.webContents.on('dom-ready', () => { this.win.webContents.insertCSS(getClientFile('main.css')) if (!showWindowFrame) { - console.log(noFramecss) this.win.webContents.insertCSS(getClientFile('no-frame.css')) } this.addUnreadNumberObserver() - console.log('initialMinimization.domReady', initialMinimization.domReady) if (!initialMinimization.domReady) { this.win.show() - } + } }) this.win.webContents.on('did-create-window', (childWindow) => { @@ -163,8 +214,7 @@ class MailWindowController { // prevent the app minimze, hide the window instead. this.win.on('minimize', (e) => { - console.log('minimize',settings.getSync('hideOnMinimize')) - if (settings.getSync('hideOnMinimize') === undefined || settings.getSync('hideOnMinimize')===true) { + if (settings.getSync('hideOnMinimize') === undefined || settings.getSync('hideOnMinimize') === true) { e.preventDefault() this.win.hide() } @@ -197,7 +247,6 @@ class MailWindowController { if (/*this.win.isFocused() && */this.win.isVisible()) { this.win.hide() } else { - console.log('toggleWindow') initialMinimization.domReady = false this.show() } From d3f16521c5bc9d488cb72d70ce3f09a38d4415ba Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 15 Dec 2021 21:38:44 +0100 Subject: [PATCH 23/41] #122 Context menu will show first 50 chars of the clicked link url --- src/controller/mail-window-controller.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index bdcb346..6991219 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -123,6 +123,10 @@ class MailWindowController { })) } if (params.linkURL) { + menu.append(new MenuItem({ + label: params.linkURL.length > 50 ? (params.linkURL.substring(0, 50-3) + '...') : params.linkURL, + enabled: false + })) menu.append(new MenuItem({ label: 'Copy link url', enabled: true @@ -137,6 +141,9 @@ class MailWindowController { clipboard.writeText(params.linkText, 'selection'); } })) + menu.append(new MenuItem({ + type: 'separator' + })) } //console.log(params) for (const flag in params.editFlags) { From 33d359c346c4405ac8f1e3019ce71f16871f496b Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Thu, 16 Dec 2021 20:56:38 +0100 Subject: [PATCH 24/41] context-menu: undo will appear only on editable element. --- src/controller/mail-window-controller.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 6991219..b4c3e4d 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -146,6 +146,7 @@ class MailWindowController { })) } //console.log(params) + for (const flag in params.editFlags) { let actionLabel = flag.substring(3) //remove "can" if (flag == 'canSelectAll') { @@ -154,6 +155,11 @@ class MailWindowController { continue } } + if (flag == 'canUndo' || flag == 'canRedo') { + if (!params.isEditable) { + continue + } + } if (flag == 'canEditRichly') { continue } From 7a2e4535c257a472279dd26a3856d1a25f8dcf52 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Fri, 21 Jan 2022 12:54:40 +0100 Subject: [PATCH 25/41] try fix clear unreadmessageicon in some cases OWA --- public/unread-number-observer.js | 41 +++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/public/unread-number-observer.js b/public/unread-number-observer.js index e2f1ebb..4788a85 100644 --- a/public/unread-number-observer.js +++ b/public/unread-number-observer.js @@ -1,3 +1,4 @@ +let owa_timer; const observeUnreadHandlers = { consumer: () => { const unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI'); @@ -117,25 +118,29 @@ const observeUnreadHandlers = { return false } let lastcheck - const checkOwa = () => { + const checkOwa = (checkonlyzerounread) => { const unread = document.querySelectorAll('._n_J4._n_F4 .ms-fcl-tp').length; - require('electron').ipcRenderer.send('updateUnread', unread); - if (unread > 0) { - //do not spam notification - if (!lastcheck || (new Date() - lastcheck) > 500) { + if (unread > 0 || !checkonlyzerounread) { - if (!document.hasFocus()) { + require('electron').ipcRenderer.send('updateUnread', unread); - var notification = new Notification("New Messages", { - body: 'There are ' + unread + ' unread messages.', - icon: "assets/outlook_linux_black.png" - }); - notification.onclick = () => { - require('electron').ipcRenderer.send('show'); - }; + if (unread > 0 && !checkonlyzerounread) { + //do not spam notification + if (!lastcheck || (new Date() - lastcheck) > 500) { + + if (!document.hasFocus()) { + + var notification = new Notification("New Messages", { + body: 'There are ' + unread + ' unread messages.', + icon: "assets/outlook_linux_black.png" + }); + notification.onclick = () => { + require('electron').ipcRenderer.send('show'); + }; + } + lastcheck = new Date() } - lastcheck = new Date() } } } @@ -150,6 +155,14 @@ const observeUnreadHandlers = { observer.observe(leftPanel, { attributes: true, childList: true, subtree: true }); + //observer cannot catch all changes, use timer to handle ZERO unreadmessages + if (owa_timer) { + clearInterval(owa_timer); + } + owa_timer = setInterval(() => { + checkOwa(true); + }, 5000); + checkOwa(); return true //successfully attached From 7ef80eec4b27e85a8123adda1d4c5c12464dad30 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Fri, 28 Jan 2022 14:05:25 +0100 Subject: [PATCH 26/41] unread-observer "custom_2": attempting to be multilanguage --- public/unread-number-observer.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/public/unread-number-observer.js b/public/unread-number-observer.js index 4788a85..50e150d 100644 --- a/public/unread-number-observer.js +++ b/public/unread-number-observer.js @@ -70,10 +70,13 @@ const observeUnreadHandlers = { console.log('Observer Changed.'); require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); // Scrape messages and pop up a notification - var messages = document.querySelectorAll('div[aria-label="Message list"] [role="listbox"]'); + var messages = document.querySelectorAll('div[aria-label] [role="listbox"]'); if (messages.length) { console.log('Unread messages found'); - var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); + //we need to be multilanguage + var unread = + messages[0].querySelectorAll('div[aria-label^="Unread"]') + || messages[0].querySelectorAll('div[aria-label^="Da leggere"]'); var body = ""; for (var i = 0; i < unread.length; i++) { if (body.length) { From 752e2414142735c18f21a2abce984ed442a5ed9d Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 9 Feb 2022 21:02:48 +0100 Subject: [PATCH 27/41] #10 fixed Right click on child windows. --- src/controller/mail-window-controller.js | 225 ++++++++++++----------- 1 file changed, 116 insertions(+), 109 deletions(-) diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index b4c3e4d..6facfe6 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -66,116 +66,8 @@ class MailWindowController { }) // add right click handler for editor spellcheck - this.win.webContents.on('context-menu', (event, params) => { - event.preventDefault() - //console.log('context-menu', params) - let menu = new Menu() - if (params && params.dictionarySuggestions) { - let show = false - - menu.append(new MenuItem({ - label: '- Spelling -', - enabled: false - })) - menu.append(new MenuItem({ - type: 'separator' - })) - if (params.misspelledWord) { - // allow them to add to dictionary - show = true - menu.append(new MenuItem({ - label: 'Add to dictionary', - click: () => this.win.webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord) - })) - } - menu.append(new MenuItem({ - type: 'separator' - })) - if (params.dictionarySuggestions.length > 0) { - show = true - // add each spelling suggestion - for (const suggestion of params.dictionarySuggestions) { - menu.append(new MenuItem({ - label: suggestion, - click: () => this.win.webContents.replaceMisspelling(suggestion) - })) - } - } else { - // no suggestions - menu.append(new MenuItem({ - label: 'No Suggestions', - enabled: false - })) - } + this.setupContextMenu(this.win); - if (!show) { - menu = new Menu() //remove all previuos items - } - } - - if (menu.items.length > 0) { - menu.append(new MenuItem({ - type: 'separator' - })) - menu.append(new MenuItem({ - label: '- Edit -', - enabled: false - })) - } - if (params.linkURL) { - menu.append(new MenuItem({ - label: params.linkURL.length > 50 ? (params.linkURL.substring(0, 50-3) + '...') : params.linkURL, - enabled: false - })) - menu.append(new MenuItem({ - label: 'Copy link url', - enabled: true - , click: (arg) => { - clipboard.writeText(params.linkURL, 'url'); - } - })) - menu.append(new MenuItem({ - label: 'Copy link text', - enabled: true - , click: (arg) => { - clipboard.writeText(params.linkText, 'selection'); - } - })) - menu.append(new MenuItem({ - type: 'separator' - })) - } - //console.log(params) - - for (const flag in params.editFlags) { - let actionLabel = flag.substring(3) //remove "can" - if (flag == 'canSelectAll') { - actionLabel = 'Select all' - if (!params.isEditable) { - continue - } - } - if (flag == 'canUndo' || flag == 'canRedo') { - if (!params.isEditable) { - continue - } - } - if (flag == 'canEditRichly') { - continue - } - if (params.editFlags[flag]) { - menu.append(new MenuItem({ - label: actionLabel, - enabled: true, - role: flag.substring(3).toLowerCase() - })) - } - } - if (menu.items.length > 0) { - menu.popup() - } - - }) // insert styles this.win.webContents.on('dom-ready', () => { this.win.webContents.insertCSS(getClientFile('main.css')) @@ -194,6 +86,8 @@ class MailWindowController { childWindow.webContents.on('dom-ready', () => { childWindow.webContents.insertCSS(getClientFile('main.css')) + this.setupContextMenu(childWindow); + let that = this if (!showWindowFrame) { let a = childWindow.webContents.insertCSS(getClientFile('no-frame.css')) @@ -294,6 +188,119 @@ class MailWindowController { this.win.show() this.win.focus() } + + setupContextMenu(tWin) { + tWin.webContents.on('context-menu', (event, params) => { + event.preventDefault() + //console.log('context-menu', params) + let menu = new Menu() + if (params && params.dictionarySuggestions) { + let show = false + + menu.append(new MenuItem({ + label: '- Spelling -', + enabled: false + })) + menu.append(new MenuItem({ + type: 'separator' + })) + if (params.misspelledWord) { + // allow them to add to dictionary + show = true + menu.append(new MenuItem({ + label: 'Add to dictionary', + click: () => tWin.webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord) + })) + } + menu.append(new MenuItem({ + type: 'separator' + })) + if (params.dictionarySuggestions.length > 0) { + show = true + // add each spelling suggestion + for (const suggestion of params.dictionarySuggestions) { + menu.append(new MenuItem({ + label: suggestion, + click: () => tWin.webContents.replaceMisspelling(suggestion) + })) + } + } else { + // no suggestions + menu.append(new MenuItem({ + label: 'No Suggestions', + enabled: false + })) + } + + if (!show) { + menu = new Menu() //remove all previuos items + } + } + + if (menu.items.length > 0) { + menu.append(new MenuItem({ + type: 'separator' + })) + menu.append(new MenuItem({ + label: '- Edit -', + enabled: false + })) + } + if (params.linkURL) { + menu.append(new MenuItem({ + label: params.linkURL.length > 50 ? (params.linkURL.substring(0, 50 - 3) + '...') : params.linkURL, + enabled: false + })) + menu.append(new MenuItem({ + label: 'Copy link url', + enabled: true + , click: (arg) => { + clipboard.writeText(params.linkURL, 'url'); + } + })) + menu.append(new MenuItem({ + label: 'Copy link text', + enabled: true + , click: (arg) => { + clipboard.writeText(params.linkText, 'selection'); + } + })) + menu.append(new MenuItem({ + type: 'separator' + })) + } + //console.log(params) + + for (const flag in params.editFlags) { + let actionLabel = flag.substring(3) //remove "can" + if (flag == 'canSelectAll') { + actionLabel = 'Select all' + if (!params.isEditable) { + continue + } + } + if (flag == 'canUndo' || flag == 'canRedo') { + if (!params.isEditable) { + continue + } + } + if (flag == 'canEditRichly') { + continue + } + if (params.editFlags[flag]) { + menu.append(new MenuItem({ + label: actionLabel, + enabled: true, + role: flag.substring(3).toLowerCase() + })) + } + } + if (menu.items.length > 0) { + menu.popup() + } + + }) + } } module.exports = MailWindowController From f6fc4ed69a307b4b494fe4ab044191f141dcc938 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 9 Feb 2022 21:17:58 +0100 Subject: [PATCH 28/41] #10 fixed Right click on child windows. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 01fb9b8..12dfa1f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "prospect-mail", "productName": "Prospect Mail", - "version": "0.5.0-beta", + "version": "0.5.1-beta", "main": "src/main.js", "description": "Unofficial desktop client for Microsoft Outlook", "homepage": "https://github.com/julian-alarcon/prospect-mail", From 58a6e11a8319a4a71da30ea2e70245c115ab1d74 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 16 Feb 2022 22:39:08 +0100 Subject: [PATCH 29/41] update electron to "^16.0.5" in order to fix annoying bug described here https://github.com/electron/electron/issues/31152 --- package-lock.json | 5288 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- yarn.lock | 3601 +++++++++++++++--------------- 3 files changed, 7047 insertions(+), 1844 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f2a94b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5288 @@ +{ + "name": "prospect-mail", + "version": "0.5.1-beta", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "prospect-mail", + "version": "0.5.1-beta", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "about-window": "^1.15.2", + "electron-debug": "^3.2.0", + "electron-settings": "^4.0.2" + }, + "devDependencies": { + "electron": "^16.0.5", + "electron-builder": "^22.14.5" + }, + "engines": { + "node": "^16.13.0", + "yarn": "^1.22.15" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", + "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", + "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.0.3", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz", + "integrity": "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/about-window": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz", + "integrity": "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", + "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz", + "integrity": "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.0.5", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.5.0", + "electron-publish": "22.14.5", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "license": "MIT", + "optional": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz", + "integrity": "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "3.7.1", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz", + "integrity": "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "license": "MIT" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dmg-builder": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz", + "integrity": "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "22.14.5", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.9" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "license": "BSD-3-Clause" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", + "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-builder": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz", + "integrity": "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "22.14.5", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "dmg-builder": "22.14.5", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "license": "MIT", + "dependencies": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=", + "license": "MIT" + }, + "node_modules/electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==", + "license": "MIT" + }, + "node_modules/electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-publish": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz", + "integrity": "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-settings": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz", + "integrity": "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==", + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.set": "^4.3.2", + "lodash.unset": "^4.5.2", + "mkdirp": "^1.0.4", + "write-file-atomic": "^3.0.3" + }, + "peerDependencies": { + "electron": ">= 2" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", + "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "license": "ISC" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "license": "BSD-2-Clause" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "license": "MIT" + }, + "node_modules/jake/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", + "license": "MIT" + }, + "node_modules/keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "license": "MIT" + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "license": "MIT" + }, + "node_modules/lodash.unset": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz", + "integrity": "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=", + "license": "MIT" + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "license": "MIT", + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "license": "MIT" + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "license": "ISC", + "optional": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "license": "MIT", + "optional": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "license": "ISC" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true, + "license": "WTFPL" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@electron/get": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", + "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "@electron/universal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", + "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.0.3", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz", + "integrity": "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "about-window": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz", + "integrity": "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==" + }, + "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, + "requires": {} + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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" + } + }, + "app-builder-bin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", + "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", + "dev": true + }, + "app-builder-lib": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz", + "integrity": "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==", + "dev": true, + "requires": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.0.5", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.5.0", + "electron-publish": "22.14.5", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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 + } + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "optional": true + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builder-util": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz", + "integrity": "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==", + "dev": true, + "requires": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "3.7.1", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "builder-util-runtime": { + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz", + "integrity": "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "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" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cliui": { + "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": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "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==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "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==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "optional": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + } + }, + "dmg-builder": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz", + "integrity": "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==", + "dev": true, + "requires": { + "app-builder-lib": "22.14.5", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "dmg-license": "^1.0.9", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", + "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", + "requires": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", + "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==" + } + } + }, + "electron-builder": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz", + "integrity": "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==", + "dev": true, + "requires": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "22.14.5", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "dmg-builder": "22.14.5", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + } + }, + "electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "requires": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + } + }, + "electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" + }, + "electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + }, + "electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "requires": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "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" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "electron-publish": { + "version": "22.14.5", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz", + "integrity": "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "22.14.5", + "builder-util-runtime": "8.9.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "electron-settings": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz", + "integrity": "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==", + "requires": { + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.set": "^4.3.2", + "lodash.unset": "^4.5.2", + "mkdirp": "^1.0.4", + "write-file-atomic": "^3.0.3" + } + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "optional": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "optional": true + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "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": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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==", + "dev": true + }, + "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" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "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 + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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" + } + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "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 + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "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.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "devOptional": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "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-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "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==", + "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=", + "optional": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + }, + "keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "lodash.unset": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz", + "integrity": "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "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==", + "devOptional": true, + "requires": { + "yallist": "^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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "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=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "optional": true + }, + "plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "optional": true + }, + "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" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "requires": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + } + }, + "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" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + } + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "rimraf": { + "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" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "optional": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": 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 + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "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-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "optional": true + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "requires": { + "debug": "^4.1.0" + } + }, + "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" + } + }, + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "optional": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "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" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "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" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "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": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "yargs": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true + }, + "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" + } + } + } +} diff --git a/package.json b/package.json index 12dfa1f..cc54772 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "electron-settings": "^4.0.2" }, "devDependencies": { - "electron": "^16.0.2", + "electron": "^16.0.5", "electron-builder": "^22.14.5" }, "build": { diff --git a/yarn.lock b/yarn.lock index c34569d..78dce70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,1931 +2,1846 @@ # yarn lockfile v1 -"7zip-bin@~5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" - integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== - "@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== + "integrity" "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==" + "resolved" "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz" + "version" "2.6.5" dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" + "ajv" "^6.12.0" + "ajv-keywords" "^3.4.1" "@electron/get@^1.13.0": - version "1.13.1" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.13.1.tgz#42a0aa62fd1189638bd966e23effaebb16108368" - integrity sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" + "integrity" "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==" + "resolved" "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz" + "version" "1.13.1" + dependencies: + "debug" "^4.1.1" + "env-paths" "^2.2.0" + "fs-extra" "^8.1.0" + "got" "^9.6.0" + "progress" "^2.0.3" + "semver" "^6.2.0" + "sumchecker" "^3.0.1" optionalDependencies: - global-agent "^3.0.0" - global-tunnel-ng "^2.7.1" + "global-agent" "^3.0.0" + "global-tunnel-ng" "^2.7.1" "@electron/universal@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.0.5.tgz#b812340e4ef21da2b3ee77b2b4d35c9b86defe37" - integrity sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag== + "integrity" "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==" + "resolved" "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz" + "version" "1.0.5" dependencies: "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.0.3" - debug "^4.3.1" - dir-compare "^2.4.0" - fs-extra "^9.0.1" + "asar" "^3.0.3" + "debug" "^4.3.1" + "dir-compare" "^2.4.0" + "fs-extra" "^9.0.1" "@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== + "integrity" "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==" + "resolved" "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz" + "version" "1.1.1" dependencies: - cross-spawn "^7.0.1" + "cross-spawn" "^7.0.1" "@malept/flatpak-bundler@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" - integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== + "integrity" "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==" + "resolved" "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz" + "version" "0.4.0" dependencies: - debug "^4.1.1" - fs-extra "^9.0.0" - lodash "^4.17.15" - tmp-promise "^3.0.2" + "debug" "^4.1.1" + "fs-extra" "^9.0.0" + "lodash" "^4.17.15" + "tmp-promise" "^3.0.2" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" + "defer-to-connect" "^1.0.1" "@types/debug@^4.1.6": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + "integrity" "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==" + "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz" + "version" "4.1.7" dependencies: "@types/ms" "*" "@types/fs-extra@^9.0.11": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + "integrity" "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==" + "resolved" "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" + "version" "9.0.13" dependencies: "@types/node" "*" "@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "integrity" "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" + "version" "0.7.31" "@types/node@*": - version "16.11.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" - integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== + "integrity" "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz" + "version" "16.11.12" "@types/node@^14.6.2": - version "14.18.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.0.tgz#98df2397f6936bfbff4f089e40e06fa5dd88d32a" - integrity sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ== - -"@types/plist@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" - integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== - dependencies: - "@types/node" "*" - xmlbuilder ">=11.0.1" - -"@types/verror@^1.10.3": - version "1.10.5" - resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.5.tgz#2a1413aded46e67a1fe2386800e291123ed75eb1" - integrity sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw== + "integrity" "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz" + "version" "14.18.0" "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" + "version" "20.2.1" "@types/yargs@^17.0.1": - version "17.0.7" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.7.tgz#44a484c634761da4391477515a98772b82b5060f" - integrity sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg== + "integrity" "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz" + "version" "17.0.7" dependencies: "@types/yargs-parser" "*" -about-window@^1.15.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/about-window/-/about-window-1.15.2.tgz#0397216ce0cb6e8a4fa9ba12941e56d481d712b5" - integrity sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg== - -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.0: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -app-builder-bin@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e" - integrity sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw== - -app-builder-lib@22.14.5: - version "22.14.5" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.14.5.tgz#a61a50b132b858e98fdc70b6b88994ae99b4f96d" - integrity sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg== +"7zip-bin@~5.1.1": + "integrity" "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" + "resolved" "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz" + "version" "5.1.1" + +"about-window@^1.15.2": + "integrity" "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==" + "resolved" "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz" + "version" "1.15.2" + +"ajv-keywords@^3.4.1": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.12.0", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ansi-align@^3.0.0": + "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" + "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "string-width" "^4.1.0" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"app-builder-bin@3.7.1": + "integrity" "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==" + "resolved" "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz" + "version" "3.7.1" + +"app-builder-lib@22.14.5": + "integrity" "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==" + "resolved" "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz" + "version" "22.14.5" dependencies: - "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" "@electron/universal" "1.0.5" "@malept/flatpak-bundler" "^0.4.0" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.14.5" - builder-util-runtime "8.9.1" - chromium-pickle-js "^0.2.0" - debug "^4.3.2" - ejs "^3.1.6" - electron-osx-sign "^0.5.0" - electron-publish "22.14.5" - form-data "^4.0.0" - fs-extra "^10.0.0" - hosted-git-info "^4.0.2" - is-ci "^3.0.0" - isbinaryfile "^4.0.8" - js-yaml "^4.1.0" - lazy-val "^1.0.5" - minimatch "^3.0.4" - read-config-file "6.2.0" - sanitize-filename "^1.6.3" - semver "^7.3.5" - temp-file "^3.4.0" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -asar@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.1.0.tgz#70b0509449fe3daccc63beb4d3c7d2e24d3c6473" - integrity sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ== - dependencies: - chromium-pickle-js "^0.2.0" - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" + "7zip-bin" "~5.1.1" + "async-exit-hook" "^2.0.1" + "bluebird-lst" "^1.0.9" + "builder-util" "22.14.5" + "builder-util-runtime" "8.9.1" + "chromium-pickle-js" "^0.2.0" + "debug" "^4.3.2" + "ejs" "^3.1.6" + "electron-osx-sign" "^0.5.0" + "electron-publish" "22.14.5" + "form-data" "^4.0.0" + "fs-extra" "^10.0.0" + "hosted-git-info" "^4.0.2" + "is-ci" "^3.0.0" + "isbinaryfile" "^4.0.8" + "js-yaml" "^4.1.0" + "lazy-val" "^1.0.5" + "minimatch" "^3.0.4" + "read-config-file" "6.2.0" + "sanitize-filename" "^1.6.3" + "semver" "^7.3.5" + "temp-file" "^3.4.0" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"asar@^3.0.3": + "integrity" "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==" + "resolved" "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chromium-pickle-js" "^0.2.0" + "commander" "^5.0.0" + "glob" "^7.1.6" + "minimatch" "^3.0.4" optionalDependencies: "@types/glob" "^7.1.1" -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - -bluebird@^3.5.0, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -boolean@^3.0.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.1.4.tgz#f51a2fb5838a99e06f9b6ec1edb674de67026435" - integrity sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w== - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.1.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builder-util-runtime@8.9.1: - version "8.9.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz#25f066b3fbc20b3e6236a9b956b1ebb0e33ff66a" - integrity sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg== - dependencies: - debug "^4.3.2" - sax "^1.2.4" - -builder-util@22.14.5: - version "22.14.5" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.14.5.tgz#42a18608d2a566c0846e91266464776c8bfb0cc9" - integrity sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA== +"async-exit-hook@^2.0.1": + "integrity" "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + "resolved" "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz" + "version" "2.0.1" + +"async@0.9.x": + "integrity" "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + "resolved" "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + "version" "0.9.2" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base64-js@^1.5.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"bluebird-lst@^1.0.9": + "integrity" "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==" + "resolved" "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz" + "version" "1.0.9" + dependencies: + "bluebird" "^3.5.5" + +"bluebird@^3.5.0", "bluebird@^3.5.5": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"boolean@^3.0.1": + "integrity" "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==" + "resolved" "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz" + "version" "3.1.4" + +"boxen@^5.0.0": + "integrity" "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==" + "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^6.2.0" + "chalk" "^4.1.0" + "cli-boxes" "^2.2.1" + "string-width" "^4.2.2" + "type-fest" "^0.20.2" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.0.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"buffer-alloc-unsafe@^1.1.0": + "integrity" "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + "resolved" "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" + "version" "1.1.0" + +"buffer-alloc@^1.2.0": + "integrity" "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==" + "resolved" "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-alloc-unsafe" "^1.1.0" + "buffer-fill" "^1.0.0" + +"buffer-crc32@~0.2.3": + "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + "version" "0.2.13" + +"buffer-equal@1.0.0": + "integrity" "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + "resolved" "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz" + "version" "1.0.0" + +"buffer-fill@^1.0.0": + "integrity" "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + "version" "1.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"builder-util-runtime@8.9.1": + "integrity" "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==" + "resolved" "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz" + "version" "8.9.1" + dependencies: + "debug" "^4.3.2" + "sax" "^1.2.4" + +"builder-util@22.14.5": + "integrity" "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==" + "resolved" "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz" + "version" "22.14.5" dependencies: - "7zip-bin" "~5.1.1" "@types/debug" "^4.1.6" "@types/fs-extra" "^9.0.11" - app-builder-bin "3.7.1" - bluebird-lst "^1.0.9" - builder-util-runtime "8.9.1" - chalk "^4.1.1" - cross-spawn "^7.0.3" - debug "^4.3.2" - fs-extra "^10.0.0" - is-ci "^3.0.0" - js-yaml "^4.1.0" - source-map-support "^0.5.19" - stat-mode "^1.0.0" - temp-file "^3.4.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -camelcase@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -compare-version@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" - integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -crc@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -cross-spawn@^7.0.1, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -dir-compare@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" - integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== - dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" - -dmg-builder@22.14.5: - version "22.14.5" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.14.5.tgz#137c0b55e639badcc0b119eb060e6fa4ed61d948" - integrity sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w== - dependencies: - app-builder-lib "22.14.5" - builder-util "22.14.5" - builder-util-runtime "8.9.1" - fs-extra "^10.0.0" - iconv-lite "^0.6.2" - js-yaml "^4.1.0" + "7zip-bin" "~5.1.1" + "app-builder-bin" "3.7.1" + "bluebird-lst" "^1.0.9" + "builder-util-runtime" "8.9.1" + "chalk" "^4.1.1" + "cross-spawn" "^7.0.3" + "debug" "^4.3.2" + "fs-extra" "^10.0.0" + "is-ci" "^3.0.0" + "js-yaml" "^4.1.0" + "source-map-support" "^0.5.19" + "stat-mode" "^1.0.0" + "temp-file" "^3.4.0" + +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"camelcase@^6.2.0": + "integrity" "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz" + "version" "6.2.1" + +"chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.1.0", "chalk@^4.1.1": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chromium-pickle-js@^0.2.0": + "integrity" "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" + "resolved" "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz" + "version" "0.2.0" + +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.2.0": + "integrity" "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz" + "version" "3.3.0" + +"cli-boxes@^2.2.1": + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colors@1.0.3": + "integrity" "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + "resolved" "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + "version" "1.0.3" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^5.0.0": + "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + "version" "5.1.0" + +"commander@2.9.0": + "integrity" "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "graceful-readlink" ">= 1.0.0" + +"compare-version@^0.1.2": + "integrity" "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=" + "resolved" "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz" + "version" "0.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.6.2": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"config-chain@^1.1.11": + "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==" + "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + "version" "1.1.13" + dependencies: + "ini" "^1.3.4" + "proto-list" "~1.2.1" + +"configstore@^5.0.1": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"core-util-is@~1.0.0": + "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" + +"cross-spawn@^7.0.1", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"debug@^2.6.8": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.2": + "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "ms" "2.1.2" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"detect-node@^2.0.4": + "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + "version" "2.1.0" + +"dir-compare@^2.4.0": + "integrity" "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==" + "resolved" "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "buffer-equal" "1.0.0" + "colors" "1.0.3" + "commander" "2.9.0" + "minimatch" "3.0.4" + +"dmg-builder@22.14.5": + "integrity" "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==" + "resolved" "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz" + "version" "22.14.5" + dependencies: + "app-builder-lib" "22.14.5" + "builder-util" "22.14.5" + "builder-util-runtime" "8.9.1" + "fs-extra" "^10.0.0" + "iconv-lite" "^0.6.2" + "js-yaml" "^4.1.0" optionalDependencies: - dmg-license "^1.0.9" - -dmg-license@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.10.tgz#89f52afae25d827fce8d818c13aff30af1c16bcc" - integrity sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A== - dependencies: - "@types/plist" "^3.0.1" - "@types/verror" "^1.10.3" - ajv "^6.10.0" - crc "^3.8.0" - iconv-corefoundation "^1.1.7" - plist "^3.0.4" - smart-buffer "^4.0.2" - verror "^1.10.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -ejs@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-builder@^22.14.5: - version "22.14.5" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.14.5.tgz#3a25547bd4fe3728d4704da80956a794c5c31496" - integrity sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg== + "dmg-license" "^1.0.9" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"dotenv-expand@^5.1.0": + "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^9.0.2": + "integrity" "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" + "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz" + "version" "9.0.2" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"ejs@^3.1.6": + "integrity" "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==" + "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "jake" "^10.6.1" + +"electron-builder@^22.14.5": + "integrity" "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==" + "resolved" "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz" + "version" "22.14.5" dependencies: "@types/yargs" "^17.0.1" - app-builder-lib "22.14.5" - builder-util "22.14.5" - builder-util-runtime "8.9.1" - chalk "^4.1.1" - dmg-builder "22.14.5" - fs-extra "^10.0.0" - is-ci "^3.0.0" - lazy-val "^1.0.5" - read-config-file "6.2.0" - update-notifier "^5.1.0" - yargs "^17.0.1" - -electron-debug@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/electron-debug/-/electron-debug-3.2.0.tgz#46a15b555c3b11872218c65ea01d058aa0814920" - integrity sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow== - dependencies: - electron-is-dev "^1.1.0" - electron-localshortcut "^3.1.0" - -electron-is-accelerator@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz#509e510c26a56b55e17f863a4b04e111846ab27b" - integrity sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns= - -electron-is-dev@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" - integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== - -electron-localshortcut@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz#cfc83a3eff5e28faf98ddcc87f80a2ce4f623cd3" - integrity sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q== - dependencies: - debug "^4.0.1" - electron-is-accelerator "^0.1.0" - keyboardevent-from-electron-accelerator "^2.0.0" - keyboardevents-areequal "^0.2.1" - -electron-osx-sign@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz#fc258c5e896859904bbe3d01da06902c04b51c3a" - integrity sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ== - dependencies: - bluebird "^3.5.0" - compare-version "^0.1.2" - debug "^2.6.8" - isbinaryfile "^3.0.2" - minimist "^1.2.0" - plist "^3.0.1" - -electron-publish@22.14.5: - version "22.14.5" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.14.5.tgz#34bcdce671f0e651330db20040d6919c77c94bd6" - integrity sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg== + "app-builder-lib" "22.14.5" + "builder-util" "22.14.5" + "builder-util-runtime" "8.9.1" + "chalk" "^4.1.1" + "dmg-builder" "22.14.5" + "fs-extra" "^10.0.0" + "is-ci" "^3.0.0" + "lazy-val" "^1.0.5" + "read-config-file" "6.2.0" + "update-notifier" "^5.1.0" + "yargs" "^17.0.1" + +"electron-debug@^3.2.0": + "integrity" "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==" + "resolved" "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "electron-is-dev" "^1.1.0" + "electron-localshortcut" "^3.1.0" + +"electron-is-accelerator@^0.1.0": + "integrity" "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" + "resolved" "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz" + "version" "0.1.2" + +"electron-is-dev@^1.1.0": + "integrity" "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + "resolved" "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz" + "version" "1.2.0" + +"electron-localshortcut@^3.1.0": + "integrity" "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==" + "resolved" "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "debug" "^4.0.1" + "electron-is-accelerator" "^0.1.0" + "keyboardevent-from-electron-accelerator" "^2.0.0" + "keyboardevents-areequal" "^0.2.1" + +"electron-osx-sign@^0.5.0": + "integrity" "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==" + "resolved" "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "bluebird" "^3.5.0" + "compare-version" "^0.1.2" + "debug" "^2.6.8" + "isbinaryfile" "^3.0.2" + "minimist" "^1.2.0" + "plist" "^3.0.1" + +"electron-publish@22.14.5": + "integrity" "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==" + "resolved" "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz" + "version" "22.14.5" dependencies: "@types/fs-extra" "^9.0.11" - builder-util "22.14.5" - builder-util-runtime "8.9.1" - chalk "^4.1.1" - fs-extra "^10.0.0" - lazy-val "^1.0.5" - mime "^2.5.2" - -electron-settings@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/electron-settings/-/electron-settings-4.0.2.tgz#26ef242397393e0e69119f6fb879fc2287d0f508" - integrity sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg== - dependencies: - lodash.get "^4.4.2" - lodash.has "^4.5.2" - lodash.set "^4.3.2" - lodash.unset "^4.5.2" - mkdirp "^1.0.4" - write-file-atomic "^3.0.3" - -electron@^16.0.2: - version "16.0.4" - resolved "https://registry.yarnpkg.com/electron/-/electron-16.0.4.tgz#87dfe21d17608537fc6df292c437362297566a73" - integrity sha512-IptwmowvMP1SFOmZLh6rrURwfnOxbDBXBRBcaOdfBM5I+B9mgtdNwzNC3ymFFNzEkZUwdOyg9fu3iyjAAQIQgw== + "builder-util" "22.14.5" + "builder-util-runtime" "8.9.1" + "chalk" "^4.1.1" + "fs-extra" "^10.0.0" + "lazy-val" "^1.0.5" + "mime" "^2.5.2" + +"electron-settings@^4.0.2": + "integrity" "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==" + "resolved" "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "lodash.get" "^4.4.2" + "lodash.has" "^4.5.2" + "lodash.set" "^4.3.2" + "lodash.unset" "^4.5.2" + "mkdirp" "^1.0.4" + "write-file-atomic" "^3.0.3" + +"electron@^16.0.5", "electron@>= 2": + "integrity" "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==" + "resolved" "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz" + "version" "16.0.9" dependencies: "@electron/get" "^1.13.0" "@types/node" "^14.6.2" - extract-zip "^1.0.3" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -es6-error@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -extract-zip@^1.0.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== - dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" - yauzl "^2.10.0" - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" - integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== - dependencies: - boolean "^3.0.1" - es6-error "^4.1.1" - matcher "^3.0.0" - roarr "^2.15.3" - semver "^7.3.2" - serialize-error "^7.0.1" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - -globalthis@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== - dependencies: - define-properties "^1.1.3" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + "extract-zip" "^1.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"encodeurl@^1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"env-paths@^2.2.0": + "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + "version" "2.2.1" + +"es6-error@^4.1.1": + "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" + "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" + "version" "4.1.1" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-goat@^2.0.0": + "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"extract-zip@^1.0.3": + "integrity" "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==" + "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "concat-stream" "^1.6.2" + "debug" "^2.6.9" + "mkdirp" "^0.5.4" + "yauzl" "^2.10.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fd-slicer@~1.1.0": + "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" + "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "pend" "~1.2.0" + +"filelist@^1.0.1": + "integrity" "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==" + "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minimatch" "^3.0.4" + +"form-data@^4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"fs-extra@^10.0.0": + "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^8.1.0": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^9.0.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^9.0.1": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"glob@^7.1.3", "glob@^7.1.6": + "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-agent@^3.0.0": + "integrity" "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==" + "resolved" "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "boolean" "^3.0.1" + "es6-error" "^4.1.1" + "matcher" "^3.0.0" + "roarr" "^2.15.3" + "semver" "^7.3.2" + "serialize-error" "^7.0.1" + +"global-dirs@^3.0.0": + "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "2.0.0" + +"global-tunnel-ng@^2.7.1": + "integrity" "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==" + "resolved" "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "encodeurl" "^1.0.2" + "lodash" "^4.17.10" + "npm-conf" "^1.1.3" + "tunnel" "^0.0.6" + +"globalthis@^1.0.1": + "integrity" "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==" + "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "define-properties" "^1.1.3" + +"got@^9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + "version" "9.6.0" dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": + "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" + "version" "4.2.8" "graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -hosted-git-info@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== - dependencies: - lru-cache "^6.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -iconv-corefoundation@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" - integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== - dependencies: - cli-truncate "^2.1.0" - node-addon-api "^1.6.3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-ci@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isbinaryfile@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isbinaryfile@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" - integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + "integrity" "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + "resolved" "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-yarn@^2.1.0": + "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"hosted-git-info@^4.0.2": + "integrity" "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "lru-cache" "^6.0.0" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"iconv-lite@^0.6.2": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.3", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"ini@^1.3.4", "ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"ini@2.0.0": + "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + "version" "2.0.0" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-ci@^3.0.0": + "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ci-info" "^3.2.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-installed-globally@^0.4.0": + "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" + "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "global-dirs" "^3.0.0" + "is-path-inside" "^3.0.2" + +"is-npm@^5.0.0": + "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + "version" "5.0.0" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isbinaryfile@^3.0.2": + "integrity" "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==" + "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "buffer-alloc" "^1.2.0" + +"isbinaryfile@^4.0.8": + "integrity" "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" + "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz" + "version" "4.0.8" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"jake@^10.6.1": + "integrity" "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==" + "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz" + "version" "10.8.2" + dependencies: + "async" "0.9.x" + "chalk" "^2.4.2" + "filelist" "^1.0.1" + "minimatch" "^3.0.4" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-stringify-safe@^5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json5@^2.2.0": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -keyboardevent-from-electron-accelerator@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz#ace21b1aa4e47148815d160057f9edb66567c50c" - integrity sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA== - -keyboardevents-areequal@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" - integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-val@^1.0.4, lazy-val@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" - integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - -lodash.unset@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.unset/-/lodash.unset-4.5.2.tgz#370d1d3e85b72a7e1b0cdf2d272121306f23e4ed" - integrity sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0= - -lodash@^4.17.10, lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -matcher@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" - integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== - dependencies: - escape-string-regexp "^4.0.0" - -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -mime-types@^2.1.12: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -node-addon-api@^1.6.3: - version "1.7.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" - integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -object-keys@^1.0.12: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -plist@^3.0.1, plist@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" - integrity sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg== - dependencies: - base64-js "^1.5.1" - xmlbuilder "^9.0.7" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-config-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" - integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== - dependencies: - dotenv "^9.0.2" - dotenv-expand "^5.1.0" - js-yaml "^4.1.0" - json5 "^2.2.0" - lazy-val "^1.0.4" - -readable-stream@^2.2.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -roarr@^2.15.3: - version "2.15.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" - integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== - dependencies: - boolean "^3.0.1" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + "graceful-fs" "^4.1.6" + +"keyboardevent-from-electron-accelerator@^2.0.0": + "integrity" "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + "resolved" "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz" + "version" "2.0.0" + +"keyboardevents-areequal@^0.2.1": + "integrity" "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + "resolved" "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz" + "version" "0.2.2" + +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"latest-version@^5.1.0": + "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" + "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"lazy-val@^1.0.4", "lazy-val@^1.0.5": + "integrity" "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + "resolved" "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz" + "version" "1.0.5" + +"lodash.get@^4.4.2": + "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + "version" "4.4.2" + +"lodash.has@^4.5.2": + "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" + "version" "4.5.2" + +"lodash.set@^4.3.2": + "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" + "version" "4.3.2" + +"lodash.unset@^4.5.2": + "integrity" "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=" + "resolved" "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz" + "version" "4.5.2" + +"lodash@^4.17.10", "lodash@^4.17.15": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"matcher@^3.0.0": + "integrity" "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==" + "resolved" "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "escape-string-regexp" "^4.0.0" + +"mime-db@1.51.0": + "integrity" "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz" + "version" "1.51.0" + +"mime-types@^2.1.12": + "integrity" "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz" + "version" "2.1.34" + dependencies: + "mime-db" "1.51.0" + +"mime@^2.5.2": + "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + "version" "2.6.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"mkdirp@^0.5.4": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"npm-conf@^1.1.3": + "integrity" "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==" + "resolved" "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "config-chain" "^1.1.11" + "pify" "^3.0.0" + +"object-keys@^1.0.12": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"package-json@^6.3.0": + "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" + "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"pend@~1.2.0": + "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" + "version" "1.2.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"plist@^3.0.1": + "integrity" "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==" + "resolved" "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "base64-js" "^1.5.1" + "xmlbuilder" "^9.0.7" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"progress@^2.0.3": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"proto-list@~1.2.1": + "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + "version" "1.2.4" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"pupa@^2.1.1": + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "escape-goat" "^2.0.0" + +"rc@^1.2.8": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"read-config-file@6.2.0": + "integrity" "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==" + "resolved" "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "dotenv" "^9.0.2" + "dotenv-expand" "^5.1.0" + "js-yaml" "^4.1.0" + "json5" "^2.2.0" + "lazy-val" "^1.0.4" + +"readable-stream@^2.2.2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"registry-auth-token@^4.0.0": + "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" + "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "rc" "^1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" + "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"rimraf@^3.0.0": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"roarr@^2.15.3": + "integrity" "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==" + "resolved" "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz" + "version" "2.15.4" + dependencies: + "boolean" "^3.0.1" + "detect-node" "^2.0.4" + "globalthis" "^1.0.1" + "json-stringify-safe" "^5.0.1" + "semver-compare" "^1.0.0" + "sprintf-js" "^1.1.2" + +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -serialize-error@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" - integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== - dependencies: - type-fest "^0.13.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sanitize-filename@^1.6.3": + "integrity" "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==" + "resolved" "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "truncate-utf8-bytes" "^1.0.0" -signal-exit@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" +"sax@^1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"semver-compare@^1.0.0": + "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" + "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + "version" "1.0.0" + +"semver-diff@^3.1.1": + "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" + "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^6.0.0", "semver@^6.2.0", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.2": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"serialize-error@^7.0.1": + "integrity" "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==" + "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "type-fest" "^0.13.1" -smart-buffer@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"signal-exit@^3.0.2": + "integrity" "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz" + "version" "3.0.6" + +"source-map-support@^0.5.19": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"sprintf-js@^1.1.2": + "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" + "version" "1.1.2" + +"stat-mode@^1.0.0": + "integrity" "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==" + "resolved" "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz" + "version" "1.0.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2", "string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" -source-map-support@^0.5.19: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" + "ansi-regex" "^5.0.1" -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== +"sumchecker@^3.0.1": + "integrity" "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==" + "resolved" "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz" + "version" "3.0.1" dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" + "debug" "^4.1.0" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -temp-file@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" - integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^10.0.0" - -tmp-promise@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" - integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== - dependencies: - tmp "^0.2.0" - -tmp@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -verror@^1.10.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" - integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xmlbuilder@>=11.0.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" - integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== - -yargs@^17.0.1: - version "17.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.0.tgz#295c4ffd0eef148ef3e48f7a2e0f58d0e4f26b1c" - integrity sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"temp-file@^3.4.0": + "integrity" "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==" + "resolved" "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "async-exit-hook" "^2.0.1" + "fs-extra" "^10.0.0" + +"tmp-promise@^3.0.2": + "integrity" "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==" + "resolved" "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "tmp" "^0.2.0" + +"tmp@^0.2.0": + "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "rimraf" "^3.0.0" + +"to-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"truncate-utf8-bytes@^1.0.0": + "integrity" "sha1-QFkjkJWS1W94pYGENLC3hInKXys=" + "resolved" "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "utf8-byte-length" "^1.0.1" + +"tunnel@^0.0.6": + "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" + "version" "0.0.6" + +"type-fest@^0.13.1": + "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" + "version" "0.13.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"update-notifier@^5.1.0": + "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" + "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "boxen" "^5.0.0" + "chalk" "^4.1.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.4.0" + "is-npm" "^5.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.1.0" + "pupa" "^2.1.1" + "semver" "^7.3.4" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"utf8-byte-length@^1.0.1": + "integrity" "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + "resolved" "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" + "version" "1.0.4" + +"util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^3.1.0": + "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" + "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0", "write-file-atomic@^3.0.3": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xmlbuilder@^9.0.7": + "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + "version" "9.0.7" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^21.0.0": + "integrity" "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz" + "version" "21.0.0" + +"yargs@^17.0.1": + "integrity" "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz" + "version" "17.3.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.3" + "y18n" "^5.0.5" + "yargs-parser" "^21.0.0" + +"yauzl@^2.10.0": + "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" + "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" + "version" "2.10.0" + dependencies: + "buffer-crc32" "~0.2.3" + "fd-slicer" "~1.1.0" From adf3a4289d1b59a76cafd7443fbebf887813a908 Mon Sep 17 00:00:00 2001 From: MagiusCHE Date: Wed, 16 Feb 2022 22:46:40 +0100 Subject: [PATCH 30/41] update electron to "^16.0.9" in order to fix annoying bug described here https://github.com/electron/electron/issues/31152 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cc54772..6720c93 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "electron-settings": "^4.0.2" }, "devDependencies": { - "electron": "^16.0.5", + "electron": "^16.0.9", "electron-builder": "^22.14.5" }, "build": { From 9ba4d782ddad400ffaceb1a190732d5a344cbf30 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 24 Jul 2023 16:44:42 +0200 Subject: [PATCH 31/41] fix macos build --- .github/workflows/release.yml | 4 +- README.md | 2 +- package-lock.json | 5288 --------------------------------- package.json | 2 +- yarn.lock | 3657 ++++++++++++----------- 5 files changed, 1898 insertions(+), 7055 deletions(-) delete mode 100644 package-lock.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5a2c7f0..0edfc72 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,11 +9,11 @@ jobs: # Platforms to build on/for strategy: matrix: - os: [macos-latest, ubuntu-latest, windows-latest] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Check out Git repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Node.js, NPM and Yarn uses: actions/setup-node@v2 diff --git a/README.md b/README.md index 44b152f..09f1844 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ The main software architecture components and their versions are this: * [Node.js](https://nodejs.org/en/) version: 16.13.x * [yarn](https://yarnpkg.com/) version: 1.22.x or newer * [electron](http://electronjs.org/) version: 16.0.x -* [electron-builder](https://www.electron.build/) version: 22.14.x +* [electron-builder](https://www.electron.build/) version: 24.6.x * [electron-settings](https://github.com/nathanbuchar/electron-settings) version: 4.0.2 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f2a94b9..0000000 --- a/package-lock.json +++ /dev/null @@ -1,5288 +0,0 @@ -{ - "name": "prospect-mail", - "version": "0.5.1-beta", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "prospect-mail", - "version": "0.5.1-beta", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "about-window": "^1.15.2", - "electron-debug": "^3.2.0", - "electron-settings": "^4.0.2" - }, - "devDependencies": { - "electron": "^16.0.5", - "electron-builder": "^22.14.5" - }, - "engines": { - "node": "^16.13.0", - "yarn": "^1.22.15" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=8.6" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "16.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", - "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz", - "integrity": "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true, - "license": "MIT" - }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/about-window": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz", - "integrity": "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==", - "license": "MIT" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/app-builder-bin": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", - "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/app-builder-lib": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz", - "integrity": "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-osx-sign": "^0.5.0", - "electron-publish": "22.14.5", - "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true, - "license": "MIT" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolean": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", - "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", - "license": "MIT", - "optional": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/builder-util": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz", - "integrity": "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.7.1", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz", - "integrity": "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true, - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "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, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "license": "MIT" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT", - "optional": true - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dmg-builder": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz", - "integrity": "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "app-builder-lib": "22.14.5", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.9" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "license": "BSD-3-Clause" - }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", - "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 8.6" - } - }, - "node_modules/electron-builder": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz", - "integrity": "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "22.14.5", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "dmg-builder": "22.14.5", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-debug": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", - "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", - "license": "MIT", - "dependencies": { - "electron-is-dev": "^1.1.0", - "electron-localshortcut": "^3.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=", - "license": "MIT" - }, - "node_modules/electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==", - "license": "MIT" - }, - "node_modules/electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-publish": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz", - "integrity": "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-settings": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz", - "integrity": "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==", - "license": "MIT", - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.has": "^4.5.2", - "lodash.set": "^4.3.2", - "lodash.unset": "^4.5.2", - "mkdirp": "^1.0.4", - "write-file-atomic": "^3.0.3" - }, - "peerDependencies": { - "electron": ">= 2" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "14.18.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", - "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "license": "ISC" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "license": "ISC" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "license": "BSD-2-Clause" - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "license": "MIT" - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "license": "ISC" - }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/jake/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "license": "ISC", - "optional": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", - "license": "MIT" - }, - "node_modules/keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "license": "MIT" - }, - "node_modules/lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "license": "MIT" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "license": "MIT" - }, - "node_modules/lodash.unset": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz", - "integrity": "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=", - "license": "MIT" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "license": "MIT", - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "license": "MIT" - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "license": "ISC", - "optional": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "license": "ISC" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "license": "MIT", - "optional": true - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "license": "ISC" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true, - "license": "WTFPL" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", - "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - }, - "dependencies": { - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "optional": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "16.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", - "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz", - "integrity": "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "about-window": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz", - "integrity": "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==" - }, - "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, - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "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" - } - }, - "app-builder-bin": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", - "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", - "dev": true - }, - "app-builder-lib": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz", - "integrity": "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==", - "dev": true, - "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-osx-sign": "^0.5.0", - "electron-publish": "22.14.5", - "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "dependencies": { - "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 - } - } - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5" - } - }, - "boolean": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", - "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", - "optional": true - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builder-util": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz", - "integrity": "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==", - "dev": true, - "requires": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.7.1", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "builder-util-runtime": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz", - "integrity": "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "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" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cliui": { - "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": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "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==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "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==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "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" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "optional": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "optional": true - }, - "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - } - }, - "dmg-builder": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz", - "integrity": "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==", - "dev": true, - "requires": { - "app-builder-lib": "22.14.5", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "dmg-license": "^1.0.9", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, - "requires": { - "jake": "^10.6.1" - } - }, - "electron": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", - "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", - "requires": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", - "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==" - } - } - }, - "electron-builder": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz", - "integrity": "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==", - "dev": true, - "requires": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "22.14.5", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "dmg-builder": "22.14.5", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" - } - }, - "electron-debug": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", - "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", - "requires": { - "electron-is-dev": "^1.1.0", - "electron-localshortcut": "^3.1.0" - } - }, - "electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" - }, - "electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" - }, - "electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "requires": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "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" - } - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "electron-publish": { - "version": "22.14.5", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz", - "integrity": "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==", - "dev": true, - "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.14.5", - "builder-util-runtime": "8.9.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "electron-settings": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz", - "integrity": "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==", - "requires": { - "lodash.get": "^4.4.2", - "lodash.has": "^4.5.2", - "lodash.set": "^4.3.2", - "lodash.unset": "^4.5.2", - "mkdirp": "^1.0.4", - "write-file-atomic": "^3.0.3" - } - }, - "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 - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "optional": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "optional": true - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "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": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "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==", - "dev": true - }, - "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" - } - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "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 - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "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" - } - }, - "global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "optional": true, - "requires": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "optional": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "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 - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "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.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "devOptional": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "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-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "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" - } - } - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "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==", - "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=", - "optional": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" - }, - "keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "lodash.unset": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz", - "integrity": "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "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==", - "devOptional": true, - "requires": { - "yallist": "^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==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "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=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - }, - "plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", - "dev": true, - "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "optional": true - }, - "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" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "requires": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - } - }, - "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" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - } - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "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 - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "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" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "optional": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": 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 - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "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-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "optional": true - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "requires": { - "debug": "^4.1.0" - } - }, - "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" - } - }, - "temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "optional": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "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" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "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" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "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": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "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" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "yargs": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", - "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true - }, - "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" - } - } - } -} diff --git a/package.json b/package.json index 6720c93..6a6943d 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ }, "devDependencies": { "electron": "^16.0.9", - "electron-builder": "^22.14.5" + "electron-builder": "^24.6.2" }, "build": { "appId": "io.github.julian-alarcon.prospect-mail", diff --git a/yarn.lock b/yarn.lock index 78dce70..83a6cd9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,1846 +2,1977 @@ # yarn lockfile v1 +"7zip-bin@~5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" + integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== + "@develar/schema-utils@~2.6.5": - "integrity" "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==" - "resolved" "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz" - "version" "2.6.5" + version "2.6.5" + resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== dependencies: - "ajv" "^6.12.0" - "ajv-keywords" "^3.4.1" + ajv "^6.12.0" + ajv-keywords "^3.4.1" "@electron/get@^1.13.0": - "integrity" "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==" - "resolved" "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz" - "version" "1.13.1" - dependencies: - "debug" "^4.1.1" - "env-paths" "^2.2.0" - "fs-extra" "^8.1.0" - "got" "^9.6.0" - "progress" "^2.0.3" - "semver" "^6.2.0" - "sumchecker" "^3.0.1" + version "1.14.1" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40" + integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^9.6.0" + progress "^2.0.3" + semver "^6.2.0" + sumchecker "^3.0.1" optionalDependencies: - "global-agent" "^3.0.0" - "global-tunnel-ng" "^2.7.1" + global-agent "^3.0.0" + global-tunnel-ng "^2.7.1" "@electron/universal@1.0.5": - "integrity" "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==" - "resolved" "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz" - "version" "1.0.5" + version "1.0.5" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.0.5.tgz#b812340e4ef21da2b3ee77b2b4d35c9b86defe37" + integrity sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag== dependencies: "@malept/cross-spawn-promise" "^1.1.0" - "asar" "^3.0.3" - "debug" "^4.3.1" - "dir-compare" "^2.4.0" - "fs-extra" "^9.0.1" + asar "^3.0.3" + debug "^4.3.1" + dir-compare "^2.4.0" + fs-extra "^9.0.1" "@malept/cross-spawn-promise@^1.1.0": - "integrity" "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==" - "resolved" "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" + integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== dependencies: - "cross-spawn" "^7.0.1" + cross-spawn "^7.0.1" "@malept/flatpak-bundler@^0.4.0": - "integrity" "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==" - "resolved" "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz" - "version" "0.4.0" + version "0.4.0" + resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" + integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== dependencies: - "debug" "^4.1.1" - "fs-extra" "^9.0.0" - "lodash" "^4.17.15" - "tmp-promise" "^3.0.2" + debug "^4.1.1" + fs-extra "^9.0.0" + lodash "^4.17.15" + tmp-promise "^3.0.2" "@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== "@types/debug@^4.1.6": - "integrity" "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==" - "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz" - "version" "4.1.7" + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== dependencies: "@types/ms" "*" "@types/fs-extra@^9.0.11": - "integrity" "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==" - "resolved" "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" - "version" "9.0.13" + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" "@types/glob@^7.1.1": - "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/minimatch@*": - "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" - "version" "3.0.5" + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/ms@*": - "integrity" "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" - "version" "0.7.31" + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - "integrity" "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz" - "version" "16.11.12" + version "20.4.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.4.tgz#c79c7cc22c9d0e97a7944954c9e663bcbd92b0cb" + integrity sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew== "@types/node@^14.6.2": - "integrity" "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz" - "version" "14.18.0" + version "14.18.54" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.54.tgz#fc304bd66419030141fa997dc5a9e0e374029ae8" + integrity sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw== + +"@types/plist@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" + integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== + dependencies: + "@types/node" "*" + xmlbuilder ">=11.0.1" + +"@types/verror@^1.10.3": + version "1.10.6" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb" + integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== "@types/yargs-parser@*": - "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" - "version" "20.2.1" + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.1": - "integrity" "sha512-OvLKmpKdea1aWtqHv9bxVVcMoT6syAeK+198dfETIFkAevYRGwqh4H+KFxfjUETZuUuE5sQCAFwdOdoHUdo8eg==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.7.tgz" - "version" "17.0.7" + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" -"7zip-bin@~5.1.1": - "integrity" "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" - "resolved" "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz" - "version" "5.1.1" - -"about-window@^1.15.2": - "integrity" "sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg==" - "resolved" "https://registry.npmjs.org/about-window/-/about-window-1.15.2.tgz" - "version" "1.15.2" - -"ajv-keywords@^3.4.1": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.0", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-align@^3.0.0": - "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" - "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "string-width" "^4.1.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"app-builder-bin@3.7.1": - "integrity" "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==" - "resolved" "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz" - "version" "3.7.1" - -"app-builder-lib@22.14.5": - "integrity" "sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==" - "resolved" "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.5.tgz" - "version" "22.14.5" +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +about-window@^1.15.2: + version "1.15.2" + resolved "https://registry.yarnpkg.com/about-window/-/about-window-1.15.2.tgz#0397216ce0cb6e8a4fa9ba12941e56d481d712b5" + integrity sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: - "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.0.5" - "@malept/flatpak-bundler" "^0.4.0" - "7zip-bin" "~5.1.1" - "async-exit-hook" "^2.0.1" - "bluebird-lst" "^1.0.9" - "builder-util" "22.14.5" - "builder-util-runtime" "8.9.1" - "chromium-pickle-js" "^0.2.0" - "debug" "^4.3.2" - "ejs" "^3.1.6" - "electron-osx-sign" "^0.5.0" - "electron-publish" "22.14.5" - "form-data" "^4.0.0" - "fs-extra" "^10.0.0" - "hosted-git-info" "^4.0.2" - "is-ci" "^3.0.0" - "isbinaryfile" "^4.0.8" - "js-yaml" "^4.1.0" - "lazy-val" "^1.0.5" - "minimatch" "^3.0.4" - "read-config-file" "6.2.0" - "sanitize-filename" "^1.6.3" - "semver" "^7.3.5" - "temp-file" "^3.4.0" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"asar@^3.0.3": - "integrity" "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==" - "resolved" "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chromium-pickle-js" "^0.2.0" - "commander" "^5.0.0" - "glob" "^7.1.6" - "minimatch" "^3.0.4" - optionalDependencies: - "@types/glob" "^7.1.1" + debug "4" + +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -"async-exit-hook@^2.0.1": - "integrity" "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" - "resolved" "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz" - "version" "2.0.1" - -"async@0.9.x": - "integrity" "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - "resolved" "https://registry.npmjs.org/async/-/async-0.9.2.tgz" - "version" "0.9.2" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base64-js@^1.5.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"bluebird-lst@^1.0.9": - "integrity" "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==" - "resolved" "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "bluebird" "^3.5.5" - -"bluebird@^3.5.0", "bluebird@^3.5.5": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"boolean@^3.0.1": - "integrity" "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==" - "resolved" "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz" - "version" "3.1.4" - -"boxen@^5.0.0": - "integrity" "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "ansi-align" "^3.0.0" - "camelcase" "^6.2.0" - "chalk" "^4.1.0" - "cli-boxes" "^2.2.1" - "string-width" "^4.2.2" - "type-fest" "^0.20.2" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"buffer-alloc-unsafe@^1.1.0": - "integrity" "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - "resolved" "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" - "version" "1.1.0" - -"buffer-alloc@^1.2.0": - "integrity" "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==" - "resolved" "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-alloc-unsafe" "^1.1.0" - "buffer-fill" "^1.0.0" - -"buffer-crc32@~0.2.3": - "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" - "version" "0.2.13" - -"buffer-equal@1.0.0": - "integrity" "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" - "resolved" "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz" - "version" "1.0.0" - -"buffer-fill@^1.0.0": - "integrity" "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" - "version" "1.0.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"builder-util-runtime@8.9.1": - "integrity" "sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==" - "resolved" "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.1.tgz" - "version" "8.9.1" - dependencies: - "debug" "^4.3.2" - "sax" "^1.2.4" - -"builder-util@22.14.5": - "integrity" "sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==" - "resolved" "https://registry.npmjs.org/builder-util/-/builder-util-22.14.5.tgz" - "version" "22.14.5" +ajv@^6.10.0, ajv@^6.12.0: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" - "7zip-bin" "~5.1.1" - "app-builder-bin" "3.7.1" - "bluebird-lst" "^1.0.9" - "builder-util-runtime" "8.9.1" - "chalk" "^4.1.1" - "cross-spawn" "^7.0.3" - "debug" "^4.3.2" - "fs-extra" "^10.0.0" - "is-ci" "^3.0.0" - "js-yaml" "^4.1.0" - "source-map-support" "^0.5.19" - "stat-mode" "^1.0.0" - "temp-file" "^3.4.0" - -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"camelcase@^6.2.0": - "integrity" "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz" - "version" "6.2.1" - -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.0", "chalk@^4.1.1": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chromium-pickle-js@^0.2.0": - "integrity" "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" - "resolved" "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz" - "version" "0.2.0" - -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"ci-info@^3.2.0": - "integrity" "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz" - "version" "3.3.0" - -"cli-boxes@^2.2.1": - "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - "version" "2.2.1" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colors@1.0.3": - "integrity" "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - "resolved" "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" - "version" "1.0.3" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^5.0.0": - "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - "version" "5.1.0" - -"commander@2.9.0": - "integrity" "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "graceful-readlink" ">= 1.0.0" - -"compare-version@^0.1.2": - "integrity" "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=" - "resolved" "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz" - "version" "0.1.2" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.6.2": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"config-chain@^1.1.11": - "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==" - "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" - "version" "1.1.13" - dependencies: - "ini" "^1.3.4" - "proto-list" "~1.2.1" - -"configstore@^5.0.1": - "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" - "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cross-spawn@^7.0.1", "cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"debug@^2.6.8": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.2": - "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"decompress-response@^3.3.0": - "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "mimic-response" "^1.0.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"defer-to-connect@^1.0.1": - "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"detect-node@^2.0.4": - "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - "version" "2.1.0" - -"dir-compare@^2.4.0": - "integrity" "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==" - "resolved" "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "buffer-equal" "1.0.0" - "colors" "1.0.3" - "commander" "2.9.0" - "minimatch" "3.0.4" - -"dmg-builder@22.14.5": - "integrity" "sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==" - "resolved" "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.5.tgz" - "version" "22.14.5" - dependencies: - "app-builder-lib" "22.14.5" - "builder-util" "22.14.5" - "builder-util-runtime" "8.9.1" - "fs-extra" "^10.0.0" - "iconv-lite" "^0.6.2" - "js-yaml" "^4.1.0" - optionalDependencies: - "dmg-license" "^1.0.9" + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -"dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: - "is-obj" "^2.0.0" + string-width "^4.1.0" -"dotenv-expand@^5.1.0": - "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - "version" "5.1.0" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -"dotenv@^9.0.2": - "integrity" "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz" - "version" "9.0.2" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" -"duplexer3@^0.1.4": - "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - "version" "0.1.4" +app-builder-bin@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e" + integrity sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw== -"ejs@^3.1.6": - "integrity" "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==" - "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz" - "version" "3.1.6" +app-builder-lib@22.14.13: + version "22.14.13" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.14.13.tgz#c1f5b6afc86596357598bb90b69eef06c7c2eeb3" + integrity sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg== dependencies: - "jake" "^10.6.1" + "7zip-bin" "~5.1.1" + "@develar/schema-utils" "~2.6.5" + "@electron/universal" "1.0.5" + "@malept/flatpak-bundler" "^0.4.0" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "22.14.13" + builder-util-runtime "8.9.2" + chromium-pickle-js "^0.2.0" + debug "^4.3.2" + ejs "^3.1.6" + electron-osx-sign "^0.5.0" + electron-publish "22.14.13" + form-data "^4.0.0" + fs-extra "^10.0.0" + hosted-git-info "^4.0.2" + is-ci "^3.0.0" + isbinaryfile "^4.0.8" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^3.0.4" + read-config-file "6.2.0" + sanitize-filename "^1.6.3" + semver "^7.3.5" + temp-file "^3.4.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asar@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" + integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== + dependencies: + chromium-pickle-js "^0.2.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + optionalDependencies: + "@types/glob" "^7.1.1" -"electron-builder@^22.14.5": - "integrity" "sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==" - "resolved" "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.5.tgz" - "version" "22.14.5" +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.0, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@8.9.2: + version "8.9.2" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz#a9669ae5b5dcabfe411ded26678e7ae997246c28" + integrity sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A== + dependencies: + debug "^4.3.2" + sax "^1.2.4" + +builder-util@22.14.13: + version "22.14.13" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.14.13.tgz#41b5b7b4ee53aff4e09cc007fb144522598f3ce6" + integrity sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA== + dependencies: + "7zip-bin" "~5.1.1" + "@types/debug" "^4.1.6" + "@types/fs-extra" "^9.0.11" + app-builder-bin "3.7.1" + bluebird-lst "^1.0.9" + builder-util-runtime "8.9.2" + chalk "^4.1.1" + cross-spawn "^7.0.3" + debug "^4.3.2" + fs-extra "^10.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== + dependencies: + graceful-readlink ">= 1.0.0" + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^7.0.1, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dir-compare@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" + integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== + dependencies: + buffer-equal "1.0.0" + colors "1.0.3" + commander "2.9.0" + minimatch "3.0.4" + +dmg-builder@22.14.13: + version "22.14.13" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.14.13.tgz#cc613f3c18e889b8777d525991fd52f50a564f8c" + integrity sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg== + dependencies: + app-builder-lib "22.14.13" + builder-util "22.14.13" + builder-util-runtime "8.9.2" + fs-extra "^10.0.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.9" + +dmg-license@^1.0.9: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" + integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +ejs@^3.1.6: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-builder@^22.14.5: + version "22.14.13" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.14.13.tgz#fd40564685cf5422a8f8d667940af3d3776f4fb8" + integrity sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw== dependencies: "@types/yargs" "^17.0.1" - "app-builder-lib" "22.14.5" - "builder-util" "22.14.5" - "builder-util-runtime" "8.9.1" - "chalk" "^4.1.1" - "dmg-builder" "22.14.5" - "fs-extra" "^10.0.0" - "is-ci" "^3.0.0" - "lazy-val" "^1.0.5" - "read-config-file" "6.2.0" - "update-notifier" "^5.1.0" - "yargs" "^17.0.1" - -"electron-debug@^3.2.0": - "integrity" "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==" - "resolved" "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "electron-is-dev" "^1.1.0" - "electron-localshortcut" "^3.1.0" - -"electron-is-accelerator@^0.1.0": - "integrity" "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" - "resolved" "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz" - "version" "0.1.2" - -"electron-is-dev@^1.1.0": - "integrity" "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" - "resolved" "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz" - "version" "1.2.0" - -"electron-localshortcut@^3.1.0": - "integrity" "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==" - "resolved" "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "debug" "^4.0.1" - "electron-is-accelerator" "^0.1.0" - "keyboardevent-from-electron-accelerator" "^2.0.0" - "keyboardevents-areequal" "^0.2.1" - -"electron-osx-sign@^0.5.0": - "integrity" "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==" - "resolved" "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "bluebird" "^3.5.0" - "compare-version" "^0.1.2" - "debug" "^2.6.8" - "isbinaryfile" "^3.0.2" - "minimist" "^1.2.0" - "plist" "^3.0.1" - -"electron-publish@22.14.5": - "integrity" "sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==" - "resolved" "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.5.tgz" - "version" "22.14.5" + app-builder-lib "22.14.13" + builder-util "22.14.13" + builder-util-runtime "8.9.2" + chalk "^4.1.1" + dmg-builder "22.14.13" + fs-extra "^10.0.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.2.0" + update-notifier "^5.1.0" + yargs "^17.0.1" + +electron-debug@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/electron-debug/-/electron-debug-3.2.0.tgz#46a15b555c3b11872218c65ea01d058aa0814920" + integrity sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow== + dependencies: + electron-is-dev "^1.1.0" + electron-localshortcut "^3.1.0" + +electron-is-accelerator@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz#509e510c26a56b55e17f863a4b04e111846ab27b" + integrity sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA== + +electron-is-dev@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" + integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== + +electron-localshortcut@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz#cfc83a3eff5e28faf98ddcc87f80a2ce4f623cd3" + integrity sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q== + dependencies: + debug "^4.0.1" + electron-is-accelerator "^0.1.0" + keyboardevent-from-electron-accelerator "^2.0.0" + keyboardevents-areequal "^0.2.1" + +electron-osx-sign@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz#fc258c5e896859904bbe3d01da06902c04b51c3a" + integrity sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ== + dependencies: + bluebird "^3.5.0" + compare-version "^0.1.2" + debug "^2.6.8" + isbinaryfile "^3.0.2" + minimist "^1.2.0" + plist "^3.0.1" + +electron-publish@22.14.13: + version "22.14.13" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.14.13.tgz#8b71e6975af8cc6ac5b21f293ade23f8704047c7" + integrity sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ== dependencies: "@types/fs-extra" "^9.0.11" - "builder-util" "22.14.5" - "builder-util-runtime" "8.9.1" - "chalk" "^4.1.1" - "fs-extra" "^10.0.0" - "lazy-val" "^1.0.5" - "mime" "^2.5.2" - -"electron-settings@^4.0.2": - "integrity" "sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg==" - "resolved" "https://registry.npmjs.org/electron-settings/-/electron-settings-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "lodash.get" "^4.4.2" - "lodash.has" "^4.5.2" - "lodash.set" "^4.3.2" - "lodash.unset" "^4.5.2" - "mkdirp" "^1.0.4" - "write-file-atomic" "^3.0.3" - -"electron@^16.0.5", "electron@>= 2": - "integrity" "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==" - "resolved" "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz" - "version" "16.0.9" + builder-util "22.14.13" + builder-util-runtime "8.9.2" + chalk "^4.1.1" + fs-extra "^10.0.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron-settings@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/electron-settings/-/electron-settings-4.0.2.tgz#26ef242397393e0e69119f6fb879fc2287d0f508" + integrity sha512-WnUlrnBsO784oXcag0ym+A3ySoIwonz5GhYFsWroMHVzslzmsP+81f/Fof41T9UrRUxuPPKiZPZMwGO+yvWChg== + dependencies: + lodash.get "^4.4.2" + lodash.has "^4.5.2" + lodash.set "^4.3.2" + lodash.unset "^4.5.2" + mkdirp "^1.0.4" + write-file-atomic "^3.0.3" + +electron@^16.0.9: + version "16.2.8" + resolved "https://registry.yarnpkg.com/electron/-/electron-16.2.8.tgz#b7f2bd1184701e54a1bc902839d5a3ec95bb8982" + integrity sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw== dependencies: "@electron/get" "^1.13.0" "@types/node" "^14.6.2" - "extract-zip" "^1.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"encodeurl@^1.0.2": - "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"env-paths@^2.2.0": - "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - "version" "2.2.1" - -"es6-error@^4.1.1": - "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" - "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" - "version" "4.1.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-goat@^2.0.0": - "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - "version" "2.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"extract-zip@^1.0.3": - "integrity" "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==" - "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "concat-stream" "^1.6.2" - "debug" "^2.6.9" - "mkdirp" "^0.5.4" - "yauzl" "^2.10.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fd-slicer@~1.1.0": - "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" - "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "pend" "~1.2.0" - -"filelist@^1.0.1": - "integrity" "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==" - "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minimatch" "^3.0.4" - -"form-data@^4.0.0": - "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fs-extra@^10.0.0": - "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.1": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"glob@^7.1.3", "glob@^7.1.6": - "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-agent@^3.0.0": - "integrity" "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==" - "resolved" "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "boolean" "^3.0.1" - "es6-error" "^4.1.1" - "matcher" "^3.0.0" - "roarr" "^2.15.3" - "semver" "^7.3.2" - "serialize-error" "^7.0.1" - -"global-dirs@^3.0.0": - "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" - "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "2.0.0" - -"global-tunnel-ng@^2.7.1": - "integrity" "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==" - "resolved" "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "encodeurl" "^1.0.2" - "lodash" "^4.17.10" - "npm-conf" "^1.1.3" - "tunnel" "^0.0.6" - -"globalthis@^1.0.1": - "integrity" "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==" - "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "define-properties" "^1.1.3" - -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" + extract-zip "^1.0.3" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +extract-zip@^1.0.3: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +global-tunnel-ng@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" + integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== + dependencies: + encodeurl "^1.0.2" + lodash "^4.17.10" + npm-conf "^1.1.3" + tunnel "^0.0.6" + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": - "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" - "version" "4.2.8" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== "graceful-readlink@>= 1.0.0": - "integrity" "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - "resolved" "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" - "version" "1.0.1" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-yarn@^2.1.0": - "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - "version" "2.1.0" - -"hosted-git-info@^4.0.2": - "integrity" "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "lru-cache" "^6.0.0" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"iconv-lite@^0.6.2": - "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - "version" "0.6.3" - dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" - -"import-lazy@^2.1.0": - "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - "version" "2.1.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.3", "inherits@~2.0.3", "inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@^1.3.4", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"ini@2.0.0": - "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - "version" "2.0.0" - -"is-ci@^2.0.0": - "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ci-info" "^2.0.0" - -"is-ci@^3.0.0": - "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ci-info" "^3.2.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-installed-globally@^0.4.0": - "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" - "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "global-dirs" "^3.0.0" - "is-path-inside" "^3.0.2" - -"is-npm@^5.0.0": - "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - "version" "5.0.0" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-path-inside@^3.0.2": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-yarn-global@^0.3.0": - "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - "version" "0.3.0" - -"isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isbinaryfile@^3.0.2": - "integrity" "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==" - "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "buffer-alloc" "^1.2.0" - -"isbinaryfile@^4.0.8": - "integrity" "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" - "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz" - "version" "4.0.8" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"jake@^10.6.1": - "integrity" "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==" - "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz" - "version" "10.8.2" - dependencies: - "async" "0.9.x" - "chalk" "^2.4.2" - "filelist" "^1.0.1" - "minimatch" "^3.0.4" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-stringify-safe@^5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^2.2.0": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - "universalify" "^2.0.0" + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"keyboardevent-from-electron-accelerator@^2.0.0": - "integrity" "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" - "resolved" "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz" - "version" "2.0.0" - -"keyboardevents-areequal@^0.2.1": - "integrity" "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" - "resolved" "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz" - "version" "0.2.2" - -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "json-buffer" "3.0.0" - -"latest-version@^5.1.0": - "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" - "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "package-json" "^6.3.0" - -"lazy-val@^1.0.4", "lazy-val@^1.0.5": - "integrity" "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - "resolved" "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz" - "version" "1.0.5" - -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.has@^4.5.2": - "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" - "version" "4.5.2" - -"lodash.set@^4.3.2": - "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" - "version" "4.3.2" - -"lodash.unset@^4.5.2": - "integrity" "sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0=" - "resolved" "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz" - "version" "4.5.2" - -"lodash@^4.17.10", "lodash@^4.17.15": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"make-dir@^3.0.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"matcher@^3.0.0": - "integrity" "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==" - "resolved" "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "escape-string-regexp" "^4.0.0" - -"mime-db@1.51.0": - "integrity" "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz" - "version" "1.51.0" - -"mime-types@^2.1.12": - "integrity" "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz" - "version" "2.1.34" - dependencies: - "mime-db" "1.51.0" - -"mime@^2.5.2": - "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - "version" "2.6.0" - -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4", "minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"mkdirp@^0.5.4": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"ms@2.0.0": - "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"npm-conf@^1.1.3": - "integrity" "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==" - "resolved" "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "config-chain" "^1.1.11" - "pify" "^3.0.0" - -"object-keys@^1.0.12": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" - -"package-json@^6.3.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" - dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"pend@~1.2.0": - "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - "version" "1.2.0" - -"pify@^3.0.0": - "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"plist@^3.0.1": - "integrity" "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==" - "resolved" "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "base64-js" "^1.5.1" - "xmlbuilder" "^9.0.7" - -"prepend-http@^2.0.0": - "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"progress@^2.0.3": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"proto-list@~1.2.1": - "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" - "version" "1.2.4" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"pupa@^2.1.1": - "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" - "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "escape-goat" "^2.0.0" - -"rc@^1.2.8": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"read-config-file@6.2.0": - "integrity" "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==" - "resolved" "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "dotenv" "^9.0.2" - "dotenv-expand" "^5.1.0" - "js-yaml" "^4.1.0" - "json5" "^2.2.0" - "lazy-val" "^1.0.4" - -"readable-stream@^2.2.2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"registry-auth-token@^4.0.0": - "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "rc" "^1.2.8" - -"registry-url@^5.0.0": - "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "rc" "^1.2.8" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"rimraf@^3.0.0": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"roarr@^2.15.3": - "integrity" "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==" - "resolved" "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz" - "version" "2.15.4" - dependencies: - "boolean" "^3.0.1" - "detect-node" "^2.0.4" - "globalthis" "^1.0.1" - "json-stringify-safe" "^5.0.1" - "semver-compare" "^1.0.0" - "sprintf-js" "^1.1.2" - -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safer-buffer@>= 2.1.2 < 3.0.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sanitize-filename@^1.6.3": - "integrity" "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==" - "resolved" "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "truncate-utf8-bytes" "^1.0.0" + graceful-fs "^4.1.6" + +keyboardevent-from-electron-accelerator@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz#ace21b1aa4e47148815d160057f9edb66567c50c" + integrity sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA== + +keyboardevents-areequal@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" + integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lazy-val@^1.0.4, lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -"sax@^1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"semver-compare@^1.0.0": - "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" - "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - "version" "1.0.0" - -"semver-diff@^3.1.1": - "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" - "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "semver" "^6.3.0" - -"semver@^6.0.0", "semver@^6.2.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.2": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.4": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.5": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-error@^7.0.1": - "integrity" "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==" - "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "type-fest" "^0.13.1" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.has@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g== + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== + +lodash.unset@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.unset/-/lodash.unset-4.5.2.tgz#370d1d3e85b72a7e1b0cdf2d272121306f23e4ed" + integrity sha512-bwKX88k2JhCV9D1vtE8+naDKlLiGrSmf8zi/Y9ivFHwbmRfA8RxS/aVJ+sIht2XOwqoNr4xUPUkGZpc1sHFEKg== + +lodash@^4.17.10, lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.4: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +npm-conf@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +plist@^3.0.1, plist@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +rc@1.2.8, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-config-file@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" + integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== + dependencies: + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +readable-stream@^2.2.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"signal-exit@^3.0.2": - "integrity" "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz" - "version" "3.0.6" - -"source-map-support@^0.5.19": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"sprintf-js@^1.1.2": - "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" - "version" "1.1.2" - -"stat-mode@^1.0.0": - "integrity" "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==" - "resolved" "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz" - "version" "1.0.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2", "string-width@^4.2.3": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -"sumchecker@^3.0.1": - "integrity" "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==" - "resolved" "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz" - "version" "3.0.1" +source-map-support@^0.5.19: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: - "debug" "^4.1.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"temp-file@^3.4.0": - "integrity" "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==" - "resolved" "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "async-exit-hook" "^2.0.1" - "fs-extra" "^10.0.0" - -"tmp-promise@^3.0.2": - "integrity" "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==" - "resolved" "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "tmp" "^0.2.0" - -"tmp@^0.2.0": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "rimraf" "^3.0.0" - -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" - -"truncate-utf8-bytes@^1.0.0": - "integrity" "sha1-QFkjkJWS1W94pYGENLC3hInKXys=" - "resolved" "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "utf8-byte-length" "^1.0.1" - -"tunnel@^0.0.6": - "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" - "version" "0.0.6" - -"type-fest@^0.13.1": - "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" - "version" "0.13.1" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"update-notifier@^5.1.0": - "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" - "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "boxen" "^5.0.0" - "chalk" "^4.1.0" - "configstore" "^5.0.1" - "has-yarn" "^2.1.0" - "import-lazy" "^2.1.0" - "is-ci" "^2.0.0" - "is-installed-globally" "^0.4.0" - "is-npm" "^5.0.0" - "is-yarn-global" "^0.3.0" - "latest-version" "^5.1.0" - "pupa" "^2.1.1" - "semver" "^7.3.4" - "semver-diff" "^3.1.1" - "xdg-basedir" "^4.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"utf8-byte-length@^1.0.1": - "integrity" "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - "resolved" "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" - "version" "1.0.4" - -"util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"widest-line@^3.1.0": - "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "string-width" "^4.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0", "write-file-atomic@^3.0.3": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"xdg-basedir@^4.0.0": - "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - "version" "4.0.0" - -"xmlbuilder@^9.0.7": - "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" - "version" "9.0.7" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^21.0.0": - "integrity" "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz" - "version" "21.0.0" - -"yargs@^17.0.1": - "integrity" "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz" - "version" "17.3.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.3" - "y18n" "^5.0.5" - "yargs-parser" "^21.0.0" - -"yauzl@^2.10.0": - "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" - "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "buffer-crc32" "~0.2.3" - "fd-slicer" "~1.1.0" + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +verror@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.0.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" From a551f54fbb99cfa1f289aaf3585e225c293b2ed8 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 24 Jul 2023 17:32:34 +0200 Subject: [PATCH 32/41] build: update actions to avoid use of old node 12 --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0edfc72..1496385 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v3 - name: Install Node.js, NPM and Yarn - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: '16' @@ -33,7 +33,7 @@ jobs: run: sudo apt-get install libarchive-tools - name: Build/release Electron app - uses: samuelmeuli/action-electron-builder@v1 + uses: coparse-inc/action-electron-builder@v1.0.0 with: # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) From 5aed15e79500d2b2e8521c33b5230888fb6b701b Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 24 Jul 2023 18:08:19 +0200 Subject: [PATCH 33/41] build: update electron, node --- .github/workflows/release.yml | 2 +- README.md | 4 +- package.json | 8 +- yarn.lock | 1043 +++++++++++---------------------- 4 files changed, 361 insertions(+), 696 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1496385..f7de582 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: - name: Install Node.js, NPM and Yarn uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '20' - name: Install Snapcraft uses: samuelmeuli/action-snapcraft@v1 diff --git a/README.md b/README.md index 09f1844..db699bd 100644 --- a/README.md +++ b/README.md @@ -96,9 +96,9 @@ and no issues will be reviewed for personal accounts. The main software architecture components and their versions are this: -* [Node.js](https://nodejs.org/en/) version: 16.13.x +* [Node.js](https://nodejs.org/en/) version: 20.x * [yarn](https://yarnpkg.com/) version: 1.22.x or newer -* [electron](http://electronjs.org/) version: 16.0.x +* [electron](http://electronjs.org/) version: 25.x * [electron-builder](https://www.electron.build/) version: 24.6.x * [electron-settings](https://github.com/nathanbuchar/electron-settings) version: 4.0.2 diff --git a/package.json b/package.json index 6a6943d..bd2a716 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "prospect-mail", "productName": "Prospect Mail", - "version": "0.5.1-beta", + "version": "0.5.2-beta", "main": "src/main.js", "description": "Unofficial desktop client for Microsoft Outlook", "homepage": "https://github.com/julian-alarcon/prospect-mail", @@ -26,8 +26,8 @@ }, "license": "MIT", "engines": { - "node": "^16.13.0", - "yarn": "^1.22.15" + "node": "^20.5", + "yarn": "^1.22.19" }, "scripts": { "start": "electron .", @@ -49,7 +49,7 @@ "electron-settings": "^4.0.2" }, "devDependencies": { - "electron": "^16.0.9", + "electron": "^25.3", "electron-builder": "^24.6.2" }, "build": { diff --git a/yarn.lock b/yarn.lock index 83a6cd9..d809127 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,32 +15,63 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" -"@electron/get@^1.13.0": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40" - integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== +"@electron/asar@^3.2.1": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.4.tgz#7e8635a3c4f6d8b3f8ae6efaf5ecb9fbf3bd9864" + integrity sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g== + dependencies: + chromium-pickle-js "^0.2.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + +"@electron/get@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e" + integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g== dependencies: debug "^4.1.1" env-paths "^2.2.0" fs-extra "^8.1.0" - got "^9.6.0" + got "^11.8.5" progress "^2.0.3" semver "^6.2.0" sumchecker "^3.0.1" optionalDependencies: global-agent "^3.0.0" - global-tunnel-ng "^2.7.1" -"@electron/universal@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.0.5.tgz#b812340e4ef21da2b3ee77b2b4d35c9b86defe37" - integrity sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag== +"@electron/notarize@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-1.2.4.tgz#a7d38773f4cad40df111a5edc64037e5d768ea1e" + integrity sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" + +"@electron/osx-sign@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.4.tgz#8e91442846471636ca0469426a82b253b9170151" + integrity sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g== + dependencies: + compare-version "^0.1.2" + debug "^4.3.4" + fs-extra "^10.0.0" + isbinaryfile "^4.0.8" + minimist "^1.2.6" + plist "^3.0.5" + +"@electron/universal@1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.3.4.tgz#bccd94b635d7c85eeed5eabba457eb4ed2be2777" + integrity sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg== dependencies: + "@electron/asar" "^3.2.1" "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.0.3" debug "^4.3.1" - dir-compare "^2.4.0" + dir-compare "^3.0.0" fs-extra "^9.0.1" + minimatch "^3.0.4" + plist "^3.0.4" "@malept/cross-spawn-promise@^1.1.0": version "1.1.1" @@ -59,23 +90,33 @@ lodash "^4.17.15" tmp-promise "^3.0.2" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - defer-to-connect "^1.0.1" + defer-to-connect "^2.0.0" "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/debug@^4.1.6": version "4.1.8" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" @@ -83,26 +124,25 @@ dependencies: "@types/ms" "*" -"@types/fs-extra@^9.0.11": +"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": version "9.0.13" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== dependencies: - "@types/minimatch" "*" "@types/node" "*" -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - "@types/ms@*": version "0.7.31" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" @@ -113,10 +153,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.4.tgz#c79c7cc22c9d0e97a7944954c9e663bcbd92b0cb" integrity sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew== -"@types/node@^14.6.2": - version "14.18.54" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.54.tgz#fc304bd66419030141fa997dc5a9e0e374029ae8" - integrity sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw== +"@types/node@^18.11.18": + version "18.17.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.0.tgz#35d44267a33dd46b49ee0f73d31b05fd7407e290" + integrity sha512-GXZxEtOxYGFchyUzxvKI14iff9KZ2DI+A6a37o6EQevtg6uO9t+aUZKcaC1Te5Ng1OnLM7K9NVVj+FbecD9cJg== "@types/plist@^3.0.1": version "3.0.2" @@ -126,22 +166,24 @@ "@types/node" "*" xmlbuilder ">=11.0.1" +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/verror@^1.10.3": version "1.10.6" resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb" integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.1": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== dependencies: - "@types/yargs-parser" "*" + "@types/node" "*" "@xmldom/xmldom@^0.8.8": version "0.8.10" @@ -175,13 +217,6 @@ ajv@^6.10.0, ajv@^6.12.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -194,40 +229,43 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -app-builder-bin@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e" - integrity sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw== +app-builder-bin@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" + integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== -app-builder-lib@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.14.13.tgz#c1f5b6afc86596357598bb90b69eef06c7c2eeb3" - integrity sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg== +app-builder-lib@24.6.2: + version "24.6.2" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.2.tgz#f8d9d68b2fefa30e4b13eb7d76f60ce6bc91254f" + integrity sha512-+tkGvSuSsXPZlkKLgZUF+yVTqccAGsXFo6Scte9sn3AWMD6YqrYwnEJPkapzmf0a+H6lqMoiGKrQxTWiskMfbw== dependencies: "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.0.5" + "@electron/notarize" "^1.2.3" + "@electron/osx-sign" "^1.0.4" + "@electron/universal" "1.3.4" "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" async-exit-hook "^2.0.1" bluebird-lst "^1.0.9" - builder-util "22.14.13" - builder-util-runtime "8.9.2" + builder-util "24.5.0" + builder-util-runtime "9.2.1" chromium-pickle-js "^0.2.0" - debug "^4.3.2" - ejs "^3.1.6" - electron-osx-sign "^0.5.0" - electron-publish "22.14.13" + debug "^4.3.4" + ejs "^3.1.8" + electron-publish "24.5.0" form-data "^4.0.0" - fs-extra "^10.0.0" - hosted-git-info "^4.0.2" + fs-extra "^10.1.0" + hosted-git-info "^4.1.0" is-ci "^3.0.0" - isbinaryfile "^4.0.8" + isbinaryfile "^5.0.0" js-yaml "^4.1.0" lazy-val "^1.0.5" - minimatch "^3.0.4" - read-config-file "6.2.0" + minimatch "^5.1.1" + read-config-file "6.3.2" sanitize-filename "^1.6.3" - semver "^7.3.5" + semver "^7.3.8" + tar "^6.1.12" temp-file "^3.4.0" argparse@^2.0.1: @@ -235,18 +273,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -asar@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" - integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== - dependencies: - chromium-pickle-js "^0.2.0" - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" - optionalDependencies: - "@types/glob" "^7.1.1" - assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" @@ -294,7 +320,7 @@ bluebird-lst@^1.0.9: dependencies: bluebird "^3.5.5" -bluebird@^3.5.0, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -304,20 +330,6 @@ boolean@^3.0.1: resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -333,33 +345,15 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== buffer-from@^1.0.0: version "1.1.2" @@ -374,56 +368,55 @@ buffer@^5.1.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builder-util-runtime@8.9.2: - version "8.9.2" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz#a9669ae5b5dcabfe411ded26678e7ae997246c28" - integrity sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A== +builder-util-runtime@9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz#3184dcdf7ed6c47afb8df733813224ced4f624fd" + integrity sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA== dependencies: - debug "^4.3.2" + debug "^4.3.4" sax "^1.2.4" -builder-util@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.14.13.tgz#41b5b7b4ee53aff4e09cc007fb144522598f3ce6" - integrity sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA== +builder-util@24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.5.0.tgz#8683c9a7a1c5c9f9a4c4d2789ecca0e47dddd3f9" + integrity sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ== dependencies: "7zip-bin" "~5.1.1" "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" - app-builder-bin "3.7.1" + app-builder-bin "4.0.0" bluebird-lst "^1.0.9" - builder-util-runtime "8.9.2" - chalk "^4.1.1" + builder-util-runtime "9.2.1" + chalk "^4.1.2" cross-spawn "^7.0.3" - debug "^4.3.2" - fs-extra "^10.0.0" + debug "^4.3.4" + fs-extra "^10.1.0" http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" is-ci "^3.0.0" js-yaml "^4.1.0" source-map-support "^0.5.19" stat-mode "^1.0.0" temp-file "^3.4.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" - keyv "^3.0.0" + keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" + normalize-url "^6.0.1" + responselike "^2.0.0" -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: +chalk@^4.0.2, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -431,26 +424,21 @@ chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: version "3.8.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -487,11 +475,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -499,13 +482,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== - dependencies: - graceful-readlink ">= 1.0.0" - commander@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" @@ -521,46 +497,19 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== +config-file-ts@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.4.tgz#6c0741fbe118a7cf786c65f139030f0448a2cc99" + integrity sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ== dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" + glob "^7.1.6" + typescript "^4.0.2" core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - crc@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -577,41 +526,24 @@ cross-spawn@^7.0.1, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + mimic-response "^3.1.0" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-properties@^1.1.3: version "1.2.0" @@ -631,31 +563,29 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dir-compare@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" - integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== +dir-compare@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" + integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" + buffer-equal "^1.0.0" + minimatch "^3.0.4" -dmg-builder@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.14.13.tgz#cc613f3c18e889b8777d525991fd52f50a564f8c" - integrity sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg== +dmg-builder@24.6.2: + version "24.6.2" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.2.tgz#efd59b34f9423b401bdddf395e38ac33b222c2a0" + integrity sha512-/x/iGhvoLUQNaCXi0sNb2K2FJmjylixv4U5gOENievi1zqFs1dGoYkAfpSXDwkUYsZ0J1iNU0LXSlULtTZ6xkg== dependencies: - app-builder-lib "22.14.13" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - fs-extra "^10.0.0" + app-builder-lib "24.6.2" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + fs-extra "^10.1.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" optionalDependencies: - dmg-license "^1.0.9" + dmg-license "^1.0.11" -dmg-license@^1.0.9: +dmg-license@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== @@ -669,13 +599,6 @@ dmg-license@^1.0.9: smart-buffer "^4.0.2" verror "^1.10.0" -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" @@ -686,35 +609,29 @@ dotenv@^9.0.2: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -ejs@^3.1.6: +ejs@^3.1.8: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== dependencies: jake "^10.8.5" -electron-builder@^22.14.5: - version "22.14.13" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.14.13.tgz#fd40564685cf5422a8f8d667940af3d3776f4fb8" - integrity sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw== - dependencies: - "@types/yargs" "^17.0.1" - app-builder-lib "22.14.13" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - chalk "^4.1.1" - dmg-builder "22.14.13" - fs-extra "^10.0.0" +electron-builder@^24.6.2: + version "24.6.2" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.2.tgz#ed35acbb5e58fe99e337d01ab579940e02a99175" + integrity sha512-UPJ6L7E4JKRfvJAvB9VI9lCOJHyXqzm6zRUycj9KfrbjTdpDt1c5vce9itvLrNk1UQwgBiPdKYumLfJqNZkO3A== + dependencies: + app-builder-lib "24.6.2" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + chalk "^4.1.2" + dmg-builder "24.6.2" + fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" - read-config-file "6.2.0" - update-notifier "^5.1.0" - yargs "^17.0.1" + read-config-file "6.3.2" + simple-update-notifier "2.0.0" + yargs "^17.6.2" electron-debug@^3.2.0: version "3.2.0" @@ -744,28 +661,16 @@ electron-localshortcut@^3.1.0: keyboardevent-from-electron-accelerator "^2.0.0" keyboardevents-areequal "^0.2.1" -electron-osx-sign@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz#fc258c5e896859904bbe3d01da06902c04b51c3a" - integrity sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ== - dependencies: - bluebird "^3.5.0" - compare-version "^0.1.2" - debug "^2.6.8" - isbinaryfile "^3.0.2" - minimist "^1.2.0" - plist "^3.0.1" - -electron-publish@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.14.13.tgz#8b71e6975af8cc6ac5b21f293ade23f8704047c7" - integrity sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ== +electron-publish@24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.5.0.tgz#492a4d7caa232e88ee3c18f5c3b4dc637e5e1b3a" + integrity sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - chalk "^4.1.1" - fs-extra "^10.0.0" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + chalk "^4.1.2" + fs-extra "^10.1.0" lazy-val "^1.0.5" mime "^2.5.2" @@ -781,25 +686,20 @@ electron-settings@^4.0.2: mkdirp "^1.0.4" write-file-atomic "^3.0.3" -electron@^16.0.9: - version "16.2.8" - resolved "https://registry.yarnpkg.com/electron/-/electron-16.2.8.tgz#b7f2bd1184701e54a1bc902839d5a3ec95bb8982" - integrity sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw== +electron@^25.3: + version "25.3.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-25.3.1.tgz#898cbb5e54d17ad0014123a10f5febc17638c6a9" + integrity sha512-t0QXXqgf0/P0OJ9LU3qpcBMK+wL0FRwTQfooBaaG08v5hywPzc1yplfb3l4tS1xC0Ttw8IBaKLBeEoRgxBRHjg== dependencies: - "@electron/get" "^1.13.0" - "@types/node" "^14.6.2" - extract-zip "^1.0.3" + "@electron/get" "^2.0.0" + "@types/node" "^18.11.18" + extract-zip "^2.0.1" emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -822,25 +722,21 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -extract-zip@^1.0.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" + debug "^4.1.1" + get-stream "^5.1.0" yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" extsprintf@^1.2.0: version "1.4.1" @@ -880,7 +776,7 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -fs-extra@^10.0.0: +fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -908,6 +804,13 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -933,13 +836,6 @@ get-intrinsic@^1.1.1: has-proto "^1.0.1" has-symbols "^1.0.3" -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -971,23 +867,6 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - globalthis@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" @@ -995,33 +874,28 @@ globalthis@^1.0.1: dependencies: define-properties "^1.1.3" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@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.2" + 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@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -1044,11 +918,6 @@ has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1056,7 +925,7 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hosted-git-info@^4.0.2: +hosted-git-info@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== @@ -1077,7 +946,15 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -https-proxy-agent@^5.0.0: +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -1105,11 +982,6 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1123,28 +995,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -1157,56 +1012,21 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isbinaryfile@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - isbinaryfile@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== +isbinaryfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" + integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1229,10 +1049,10 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-schema-traverse@^0.4.1: version "0.4.1" @@ -1275,19 +1095,12 @@ keyboardevents-areequal@^0.2.1: resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== +keyv@^4.0.0: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: - package-json "^6.3.0" + json-buffer "3.0.1" lazy-val@^1.0.4, lazy-val@^1.0.5: version "1.0.5" @@ -1314,16 +1127,11 @@ lodash.unset@^4.5.2: resolved "https://registry.yarnpkg.com/lodash.unset/-/lodash.unset-4.5.2.tgz#370d1d3e85b72a7e1b0cdf2d272121306f23e4ed" integrity sha512-bwKX88k2JhCV9D1vtE8+naDKlLiGrSmf8zi/Y9ivFHwbmRfA8RxS/aVJ+sIht2XOwqoNr4xUPUkGZpc1sHFEKg== -lodash@^4.17.10, lodash@^4.17.15: +lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -1336,13 +1144,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -1367,17 +1168,15 @@ mime@^2.5.2: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" @@ -1386,35 +1185,43 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: +minimatch@^5.0.1, minimatch@^5.1.1: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mkdirp@^0.5.4: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: - minimist "^1.2.6" + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" -mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -1425,18 +1232,10 @@ node-addon-api@^1.6.3: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== object-keys@^1.1.1: version "1.1.1" @@ -1450,20 +1249,10 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== path-is-absolute@^1.0.0: version "1.0.1" @@ -1480,12 +1269,7 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -plist@^3.0.1, plist@^3.0.4: +plist@^3.0.4, plist@^3.0.5: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== @@ -1494,26 +1278,11 @@ plist@^3.0.1, plist@^3.0.4: base64-js "^1.5.1" xmlbuilder "^15.1.1" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -1527,72 +1296,39 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -read-config-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" - integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== +read-config-file@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" + integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== dependencies: + config-file-ts "^0.2.4" dotenv "^9.0.2" dotenv-expand "^5.1.0" js-yaml "^4.1.0" json5 "^2.2.0" lazy-val "^1.0.4" -readable-stream@^2.2.2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== dependencies: - lowercase-keys "^1.0.0" + lowercase-keys "^2.0.0" rimraf@^3.0.0: version "3.0.2" @@ -1613,11 +1349,6 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -1640,19 +1371,12 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.2.0: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@^7.3.2, semver@^7.3.8, semver@^7.5.3: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -1683,6 +1407,13 @@ signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -1720,7 +1451,7 @@ stat-mode@^1.0.0: resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -1729,13 +1460,6 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2 is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -1743,11 +1467,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - sumchecker@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" @@ -1762,6 +1481,18 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +tar@^6.1.12: + version "6.1.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" + integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + temp-file@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" @@ -1784,11 +1515,6 @@ tmp@^0.2.0: dependencies: rimraf "^3.0.0" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -1796,21 +1522,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - type-fest@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -1818,17 +1534,10 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" +typescript@^4.0.2: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== universalify@^0.1.0: version "0.1.2" @@ -1840,26 +1549,6 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -1867,23 +1556,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - verror@^1.10.0: version "1.10.1" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" @@ -1900,13 +1577,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -1921,7 +1591,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: +write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -1931,11 +1601,6 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" @@ -1956,7 +1621,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.0.1: +yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From 51ddb1db080a939f25490c8c4b9ffb56cb34ce60 Mon Sep 17 00:00:00 2001 From: Dave Mills Date: Tue, 25 Jul 2023 00:16:43 -0700 Subject: [PATCH 34/41] feat: add cups plug to enable printing when installed via snap (#204) With this change, the following commands are still required to enable printing: sudo snap install --edge cups snap connect prospect-mail:cups cups:cups It looks like the second command will not be required when running a version of snapd with the following change: https://github.com/snapcore/snapd/pull/10427 Co-authored-by: Keebler408 <85420839+Keebler408@users.noreply.github.com> Co-authored-by: Julian Alarcon --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index bd2a716..65945a8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "prospect-mail", "productName": "Prospect Mail", - "version": "0.5.2-beta", + "version": "0.5.0-beta", "main": "src/main.js", "description": "Unofficial desktop client for Microsoft Outlook", "homepage": "https://github.com/julian-alarcon/prospect-mail", @@ -95,7 +95,8 @@ "wayland", "upower-observe", "removable-media", - "mount-observe" + "mount-observe", + "cups" ], "publish": [ "github", From 279ded9e8f6deeda728f97471972472d0bc9ca0e Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Tue, 25 Jul 2023 10:50:46 +0200 Subject: [PATCH 35/41] build: update snap base to core22 --- package.json | 4 +--- yarn.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 65945a8..113d5dc 100644 --- a/package.json +++ b/package.json @@ -86,9 +86,7 @@ "stagePackages": [ "default" ], - "environment": { - "DISABLE_WAYLAND": 1 - }, + "base": "core22", "plugs": [ "default", "screen-inhibit-control", diff --git a/yarn.lock b/yarn.lock index d809127..0f2907c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -234,10 +234,10 @@ app-builder-bin@4.0.0: resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== -app-builder-lib@24.6.2: - version "24.6.2" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.2.tgz#f8d9d68b2fefa30e4b13eb7d76f60ce6bc91254f" - integrity sha512-+tkGvSuSsXPZlkKLgZUF+yVTqccAGsXFo6Scte9sn3AWMD6YqrYwnEJPkapzmf0a+H6lqMoiGKrQxTWiskMfbw== +app-builder-lib@24.6.3: + version "24.6.3" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.3.tgz#5fe7027ec81ea35d5875a6e193c95cbb932eaa2e" + integrity sha512-++0Zp7vcCHfXMBGVj7luFxpqvMPk5mcWeTuw7OK0xNAaNtYQTTN0d9YfWRsb1MvviTOOhyHeULWz1CaixrdrDg== dependencies: "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" @@ -571,12 +571,12 @@ dir-compare@^3.0.0: buffer-equal "^1.0.0" minimatch "^3.0.4" -dmg-builder@24.6.2: - version "24.6.2" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.2.tgz#efd59b34f9423b401bdddf395e38ac33b222c2a0" - integrity sha512-/x/iGhvoLUQNaCXi0sNb2K2FJmjylixv4U5gOENievi1zqFs1dGoYkAfpSXDwkUYsZ0J1iNU0LXSlULtTZ6xkg== +dmg-builder@24.6.3: + version "24.6.3" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.3.tgz#508a9516e30b294d18ec466ce3f61b496aa40c0b" + integrity sha512-O7KNT7OKqtV54fMYUpdlyTOCP5DoPuRMLqMTgxxV2PO8Hj/so6zOl5o8GTs8pdDkeAhJzCFOUNB3BDhgXbUbJg== dependencies: - app-builder-lib "24.6.2" + app-builder-lib "24.6.3" builder-util "24.5.0" builder-util-runtime "9.2.1" fs-extra "^10.1.0" @@ -617,15 +617,15 @@ ejs@^3.1.8: jake "^10.8.5" electron-builder@^24.6.2: - version "24.6.2" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.2.tgz#ed35acbb5e58fe99e337d01ab579940e02a99175" - integrity sha512-UPJ6L7E4JKRfvJAvB9VI9lCOJHyXqzm6zRUycj9KfrbjTdpDt1c5vce9itvLrNk1UQwgBiPdKYumLfJqNZkO3A== + version "24.6.3" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.3.tgz#f4f69dd4fae9f80bc9c1ec74d6fe47565ec50cd5" + integrity sha512-O6PqhRXwfxCNTXI4BlhELSeYYO6/tqlxRuy+4+xKBokQvwDDjDgZMMoSgAmanVSCuzjE7MZldI9XYrKFk+EQDw== dependencies: - app-builder-lib "24.6.2" + app-builder-lib "24.6.3" builder-util "24.5.0" builder-util-runtime "9.2.1" chalk "^4.1.2" - dmg-builder "24.6.2" + dmg-builder "24.6.3" fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" From 15b7e5f4dea12f517d66e72506ea88b1a5249123 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Thu, 27 Jul 2023 11:02:08 +0200 Subject: [PATCH 36/41] fix #210 no icon on all builds --- build/icon.icns | Bin 0 -> 187540 bytes build/{icons/256x256.png => icon.png} | Bin build/icons/128x128.png | Bin 9837 -> 0 bytes build/icons/12x12.png | Bin 553 -> 0 bytes build/icons/16x16.png | Bin 787 -> 0 bytes build/icons/32x32.png | Bin 1793 -> 0 bytes build/icons/48x48.png | Bin 2978 -> 0 bytes build/icons/512x512.png | Bin 58014 -> 0 bytes build/icons/64x64.png | Bin 4179 -> 0 bytes package.json | 4 +--- 10 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 build/icon.icns rename build/{icons/256x256.png => icon.png} (100%) delete mode 100644 build/icons/128x128.png delete mode 100644 build/icons/12x12.png delete mode 100644 build/icons/16x16.png delete mode 100644 build/icons/32x32.png delete mode 100644 build/icons/48x48.png delete mode 100644 build/icons/512x512.png delete mode 100644 build/icons/64x64.png diff --git a/build/icon.icns b/build/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..b56720b0de320dd3ecb3095f85019a82d23613d4 GIT binary patch literal 187540 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 Ttp^NE00000NkvXXu0mjf$%&hN diff --git a/build/icons/12x12.png b/build/icons/12x12.png deleted file mode 100644 index 47f734275a7848be391a642120ab65cf5139812e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)b+jiJ>U7>1}S{t8Gpm`@Dl(q8DChsZ5FSJO3IXp^C ziV%f7bL2HgS(ZF}zS<9=oKqxT%a7zbaW11k0`Ki!he-vwp| zCwPEpP?V9ImvbgYQ$9BOI91ku>@j_@PII$MJPcIP=m+D~=UtwCXj9KUX{sbn|8EKL z08oMb7_Iu&D)_SA$Ei>sOgMQgB~66JMwd&Y1B6f+W<5`gD^)0L?dLw*oygJ5vGJ=Q zNraK%8fQ*rbh`yx+q*uREen{8Exdmz!Y!ZF%zIT;#XImSK#c8nPr()&k8do{Ii}>=M9VXJXS9R+{M@00000NkvXXu0mjfVm0rg diff --git a/build/icons/16x16.png b/build/icons/16x16.png deleted file mode 100644 index d06a7770ef56f9fd6d638a0cf085c555f3a4c463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787 zcmV+u1MK{XP)Y~dksI3$fS_z6;CB~>Bp-CGjGntu8=AMt&#W>Nnc~&nkJU<>DcohHB@i(r{ zDv_rJ#yCI{*&>GTRxZAgKK6Z)UZA0lckd7rvMm)X#?}8$5Ypir1g3 z(x@5MnvrY2I+RvqsV29EJk?}Y^Vv7QvG~h|478ijQE?ieTq*O+F-zfvPp)+lgcqN( zI4}4h_z-bnc+WlB08rN3(;8F_Kt!VzZ0|-kT7kZPV-&_#hZ# zh6Ng_>rpc<2!)Rz;6h}#h=d5s>s@+#ftiV%uYYLbd?ZBKZ*(6JLd1E&Xb3^5=aE(~ zFx|)*ucmBl512lbv9#VJg#Q4^=(VY+VLb83E^8%r(b zrtE`&5QM@-u6*C)!dES9mXKLPH8*tHo`=c_E(nj$R9Rl%IUqq0T!6$V)|v&ivY?a$ z5vvUje5qJ z6Ju;OhY2L8og|_b4T9h6v)RsQ??!TK&?vUMo)8@&3UiNCsN@D0A}i}nfaqPir~qac zzWh{BuOwMTmC9vonqU)6zYywWL%nRUiAJf&-K{pOx0{Gk@2{Lc`|hxVV(=E$dOzsC z+8K23Sx)Q0DG7=XbY<^7_;-yX9bfqTh+s}>QKkER0HWzeEsKAA{QTzV_Ycu2IV0c* Rvv2?a002ovPDHLkV1jGyV*&sG diff --git a/build/icons/32x32.png b/build/icons/32x32.png deleted file mode 100644 index 0c2482c1c2615e523bb07805ff8670c66f0f1233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 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 z%0D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 a=d{jXqkh4kThrhP0zgmehGx0CJ@$Xy-F3$R diff --git a/build/icons/64x64.png b/build/icons/64x64.png deleted file mode 100644 index 899cc28900252e6b782e97873eb624604bcad62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4179 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 diff --git a/package.json b/package.json index 113d5dc..419b193 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,6 @@ "packageCategory": "net", "executableName": "prospect-mail", "synopsis": "Prospect Mail", - "icon": "build/icons/512x512.png", "desktop": { "Name": "Prospect Mail", "Comment": "Unofficial desktop client for Microsoft Outlook", @@ -106,8 +105,8 @@ "target": [ "dmg" ], + "icon":"build/icon.icns", "type": "distribution", - "icon": "build/icons/512x512.png", "publish": { "provider": "github", "releaseType": "draft" @@ -118,7 +117,6 @@ "nsis", "msi" ], - "icon": "build/icons/512x512.png", "publish": { "provider": "github", "releaseType": "draft" From 79f00072be9a595195098783c7b17cdbe1508249 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Thu, 27 Jul 2023 12:46:44 +0200 Subject: [PATCH 37/41] fix: update icon for README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index db699bd..fb993d0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Prospect Mail client -logo +logo [![builds](https://github.com/julian-alarcon/prospect-mail/actions/workflows/release.yml/badge.svg)](https://github.com/julian-alarcon/prospect-mail/actions) [![releases](https://badgen.net/github/release/julian-alarcon/prospect-mail/)](https://github.com/julian-alarcon/prospect-mail/releases/latest) From b0a7d6ed4b4a8dc00f7e037819ba511b1841d9d3 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Fri, 28 Jul 2023 17:22:17 +0200 Subject: [PATCH 38/41] feat: added spellcheck using MS Editor using UA as Chrome --- README.md | 1 + src/controller/client-injector.js | 2 +- src/controller/mail-window-controller.js | 56 +----------------------- src/controller/tray-controller.js | 2 +- 4 files changed, 4 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index fb993d0..847d952 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ For other distributions please follow your specific steps. * Dock tray support * System notification * Connect to standard or custom outlook url +* Spellcheck using native Outlook MS Editor ## Settings diff --git a/src/controller/client-injector.js b/src/controller/client-injector.js index 22f8a0f..7d8eb81 100644 --- a/src/controller/client-injector.js +++ b/src/controller/client-injector.js @@ -17,4 +17,4 @@ module.exports = (relpath) => { console.log(`Prepare %o to be injected.`, relpath) cache[relpath] = fs.readFileSync(`${fullpath}`).toString() return cache[relpath] -} \ No newline at end of file +} diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 6facfe6..162c665 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -58,7 +58,7 @@ class MailWindowController { }) // and load the index.html of the app. - this.win.loadURL(outlookUrl) + this.win.loadURL(outlookUrl,{userAgent: 'Chrome'}); // Show window handler ipcMain.on('show', (event) => { @@ -194,58 +194,7 @@ class MailWindowController { event.preventDefault() //console.log('context-menu', params) let menu = new Menu() - if (params && params.dictionarySuggestions) { - let show = false - menu.append(new MenuItem({ - label: '- Spelling -', - enabled: false - })) - menu.append(new MenuItem({ - type: 'separator' - })) - if (params.misspelledWord) { - // allow them to add to dictionary - show = true - menu.append(new MenuItem({ - label: 'Add to dictionary', - click: () => tWin.webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord) - })) - } - menu.append(new MenuItem({ - type: 'separator' - })) - if (params.dictionarySuggestions.length > 0) { - show = true - // add each spelling suggestion - for (const suggestion of params.dictionarySuggestions) { - menu.append(new MenuItem({ - label: suggestion, - click: () => tWin.webContents.replaceMisspelling(suggestion) - })) - } - } else { - // no suggestions - menu.append(new MenuItem({ - label: 'No Suggestions', - enabled: false - })) - } - - if (!show) { - menu = new Menu() //remove all previuos items - } - } - - if (menu.items.length > 0) { - menu.append(new MenuItem({ - type: 'separator' - })) - menu.append(new MenuItem({ - label: '- Edit -', - enabled: false - })) - } if (params.linkURL) { menu.append(new MenuItem({ label: params.linkURL.length > 50 ? (params.linkURL.substring(0, 50 - 3) + '...') : params.linkURL, @@ -265,9 +214,6 @@ class MailWindowController { clipboard.writeText(params.linkText, 'selection'); } })) - menu.append(new MenuItem({ - type: 'separator' - })) } //console.log(params) diff --git a/src/controller/tray-controller.js b/src/controller/tray-controller.js index d8245e2..77479e1 100644 --- a/src/controller/tray-controller.js +++ b/src/controller/tray-controller.js @@ -118,4 +118,4 @@ class TrayController { } } -module.exports = TrayController \ No newline at end of file +module.exports = TrayController From c54fcdd638004921c41944f711322cf53b324e45 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 31 Jul 2023 11:14:00 +0200 Subject: [PATCH 39/41] style: organized some items and arrange format --- .github/CODEOWNERS | 8 +- .github/FUNDING.yml | 2 +- .github/dependabot.yml | 24 +- .github/workflows/release.yml | 4 +- README.md | 60 +-- package.json | 11 +- public/child-window.js | 54 +-- public/main.css | 8 +- public/no-frame.css | 8 +- public/unread-number-observer.js | 405 +++++++++--------- src/controller/client-injector.js | 40 +- src/controller/mail-window-controller.js | 510 ++++++++++++----------- src/controller/tray-controller.js | 246 ++++++----- src/main.js | 46 +- 14 files changed, 765 insertions(+), 661 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1637d86..93aaedc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,15 +1,19 @@ # Lines starting with '#' are comments. + # Each line is a file pattern followed by one or more owners. # More details are here: https://help.github.com/articles/about-codeowners/ -# The '*' pattern is global owners. +# The '\*' pattern is global owners. # Order is important. The last matching pattern has the most precedence. + # The folders are ordered as follows: # In each subsection folders are ordered first by depth, then alphabetically. + # This should make it easy to add new rules without breaking existing ones. # Global rule: -* @julian-alarcon + +- @julian-alarcon diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index ba752cb..b699214 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,2 @@ github: [julian-alarcon] -ko_fi: alarconj +ko_fi: alarconj diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 17c2946..713e756 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,14 +1,14 @@ version: 2 updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: monthly - time: "10:00" - open-pull-requests-limit: 10 - target-branch: main - versioning-strategy: increase-if-necessary -- package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: monthly + - package-ecosystem: npm + directory: "/" + schedule: + interval: monthly + time: "10:00" + open-pull-requests-limit: 10 + target-branch: main + versioning-strategy: increase-if-necessary + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: monthly diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f7de582..e0754d5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,6 @@ name: Build/release -on: [push,pull_request] +on: [push, pull_request] jobs: release: @@ -18,7 +18,7 @@ jobs: - name: Install Node.js, NPM and Yarn uses: actions/setup-node@v3 with: - node-version: '20' + node-version: 20 - name: Install Snapcraft uses: samuelmeuli/action-snapcraft@v1 diff --git a/README.md b/README.md index 847d952..31d4325 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,10 @@ The application can be downloaded from [here](https://github.com/julian-alarcon/ Select the appropriated file depending on your OS: -* Windows: `.exe` file or `.msi` file -* macOS: `.dmg` file -* Linux: Multiple artifacts are available, please choose your needed one (deb, -rpm, AppImage, snap, pacman) depending on your Linux Distribution. +- Windows: `.exe` file or `.msi` file +- macOS: `.dmg` file +- Linux: Multiple artifacts are available, please choose your needed one (deb, + rpm, AppImage, snap, pacman) depending on your Linux Distribution. ## Installation @@ -57,25 +57,25 @@ For other distributions please follow your specific steps. ## Features -* Receive your Outlook Microsoft 365 online from the desktop app -* Close to minimize -* Start as minimized (you can use the Option in the Tray icon menu or start app with `prospect-mail --minimized`) -* Dock tray support -* System notification -* Connect to standard or custom outlook url -* Spellcheck using native Outlook MS Editor +- Receive your Outlook Microsoft 365 online from the desktop app +- Close to minimize +- Start as minimized (you can use the Option in the Tray icon menu or start app with `prospect-mail --minimized`) +- Dock tray support +- System notification +- Connect to standard or custom outlook url +- Spellcheck using native Outlook MS Editor ## Settings -* Via tray menu settings.json can be opened and edited. After every save you -need to click in "Reload settings" to apply changes. +- Via tray menu settings.json can be opened and edited. After every save you + need to click in "Reload settings" to apply changes. ```json { - "urlMainWindow":"https://customurl.example/" - ,"urlsInternal":["customurl.example"] - ,"urlsExternal":["externalurls.example"] - ,"showWindowFrame":true + "urlMainWindow": "https://customurl.example/", + "urlsInternal": ["customurl.example"], + "urlsExternal": ["externalurls.example"], + "showWindowFrame": true } ``` @@ -83,13 +83,13 @@ As an example, this configuration will let you use Prospect with personal Outlook.com account: > Please notice that Prospect Mail is only tested in Work/Educational accounts -and no issues will be reviewed for personal accounts. +> and no issues will be reviewed for personal accounts. ```json { - "urlMainWindow":"https://outlook.live.com/mail", - "urlsInternal":["outlook.com", "live.com"], - "urlsExternal":["outlook.com", "live.com"] + "urlMainWindow": "https://outlook.live.com/mail", + "urlsInternal": ["outlook.com", "live.com"], + "urlsExternal": ["outlook.com", "live.com"] } ``` @@ -97,12 +97,12 @@ and no issues will be reviewed for personal accounts. The main software architecture components and their versions are this: -* [Node.js](https://nodejs.org/en/) version: 20.x -* [yarn](https://yarnpkg.com/) version: 1.22.x or newer -* [electron](http://electronjs.org/) version: 25.x -* [electron-builder](https://www.electron.build/) version: 24.6.x -* [electron-settings](https://github.com/nathanbuchar/electron-settings) -version: 4.0.2 +- [Node.js](https://nodejs.org/en/) version: 20.x +- [yarn](https://yarnpkg.com/) version: 1.22.x or newer +- [electron](http://electronjs.org/) version: 25.x +- [electron-builder](https://www.electron.build/) version: 24.6.x +- [electron-settings](https://github.com/nathanbuchar/electron-settings) + version: 4.0.2 ## Build @@ -141,8 +141,8 @@ yarn run dist:mac Once it was builded, or using the release files available, you can install the files using [AppImage process](https://docs.appimage.org/user-guide/faq.html#question-how-do-i-run-an-appimage), -using .deb ```sudo dpkg -i prospect-mail_x.y.z_arch.deb``` or using the snap -file ```sudo snap install prospect-mail_x.y.z_arch.snap --dangerous```. +using .deb `sudo dpkg -i prospect-mail_x.y.z_arch.deb` or using the snap +file `sudo snap install prospect-mail_x.y.z_arch.snap --dangerous`. ## Release to Public @@ -152,7 +152,7 @@ steps defined by [action-electron-builder](https://github.com/samuelmeuli/action 1. Define version in package.json. E.g. `0.4.0` 1. Add commit with changes. E.g. `git commit -am v0.4.0` 1. Tag the commit. E.g. `git tag v0.4.0`. Don't forget the `v` as suffix of the -version. + version. 1. Push changes including tags `git push && git push --tags` ## Manual release to Snapstore diff --git a/package.json b/package.json index 419b193..e212d16 100644 --- a/package.json +++ b/package.json @@ -88,12 +88,11 @@ "base": "core22", "plugs": [ "default", - "screen-inhibit-control", - "wayland", - "upower-observe", - "removable-media", + "cups", "mount-observe", - "cups" + "removable-media", + "screen-inhibit-control", + "upower-observe" ], "publish": [ "github", @@ -105,7 +104,7 @@ "target": [ "dmg" ], - "icon":"build/icon.icns", + "icon": "build/icon.icns", "type": "distribution", "publish": { "provider": "github", diff --git a/public/child-window.js b/public/child-window.js index 327d91f..43f6db8 100644 --- a/public/child-window.js +++ b/public/child-window.js @@ -1,30 +1,30 @@ setTimeout(() => { - let removeTopBar = ['to-do.office.com/tasks'] - let url = window.location; + let removeTopBar = ["to-do.office.com/tasks"]; + let url = window.location; - // Remove Top Bar - if (new RegExp(removeTopBar.join('|')).test(url)) { - var topBar = document.querySelectorAll('#O365ShellHeader') - topBar[0].style.display = 'none'; - } - // Close Button - let closeButton = document.createElement('div'); + // Remove Top Bar + if (new RegExp(removeTopBar.join("|")).test(url)) { + var topBar = document.querySelectorAll("#O365ShellHeader"); + topBar[0].style.display = "none"; + } + // Close Button + let closeButton = document.createElement("div"); - closeButton.className = 'ms-Button'; - closeButton.style.position = 'absolute'; - closeButton.style.right = '0px'; - closeButton.style.top = '0px'; - closeButton.style.lineHeight = '35px'; - closeButton.style.width = '35px'; - closeButton.style.height = '35px'; - closeButton.style.background = 'rgba(0,0,0,0.3)'; - closeButton.style.textAlign = 'center'; - closeButton.style.color = 'white'; - closeButton.style.cursor = 'pointer'; - closeButton.style.fontSize = '20px'; - closeButton.append('✖'); - closeButton.addEventListener('click', () => { - window.close(); - }); - document.body.append(closeButton); -}, 3000); \ No newline at end of file + closeButton.className = "ms-Button"; + closeButton.style.position = "absolute"; + closeButton.style.right = "0px"; + closeButton.style.top = "0px"; + closeButton.style.lineHeight = "35px"; + closeButton.style.width = "35px"; + closeButton.style.height = "35px"; + closeButton.style.background = "rgba(0,0,0,0.3)"; + closeButton.style.textAlign = "center"; + closeButton.style.color = "white"; + closeButton.style.cursor = "pointer"; + closeButton.style.fontSize = "20px"; + closeButton.append("✖"); + closeButton.addEventListener("click", () => { + window.close(); + }); + document.body.append(closeButton); +}, 3000); diff --git a/public/main.css b/public/main.css index 2155d84..e59c6f8 100644 --- a/public/main.css +++ b/public/main.css @@ -1,14 +1,14 @@ /* hide the vertical ad bar */ ._1_ag99JsBHxI6S4FP5ayPv { - display: none !important; + display: none !important; } /* hide the small ad bar in other email page */ ._2a6h2L3Tl12cnq2P7ZG9y_ { - display: none !important; + display: none !important; } /* hide the upgrade premium ad bar */ ._1ZEdP0-JdMOVtjBb5ZcM6M { - display: none !important; -} \ No newline at end of file + display: none !important; +} diff --git a/public/no-frame.css b/public/no-frame.css index e61b2f0..aa214da 100644 --- a/public/no-frame.css +++ b/public/no-frame.css @@ -1,11 +1,11 @@ /* make the header higher and dragable */ ._1Kg3ffZABPxXxDqcmoxkBA { - padding-top: 30px !important; - -webkit-app-region: drag; + padding-top: 30px !important; + -webkit-app-region: drag; } /* make the clickable component in header not dragable */ .ms-FocusZone, ._3Nd2PGu67wifhuPZp2Sfj5 { - -webkit-app-region: no-drag; -} \ No newline at end of file + -webkit-app-region: no-drag; +} diff --git a/public/unread-number-observer.js b/public/unread-number-observer.js index 50e150d..279ab80 100644 --- a/public/unread-number-observer.js +++ b/public/unread-number-observer.js @@ -1,207 +1,234 @@ let owa_timer; const observeUnreadHandlers = { - consumer: () => { - const unreadSpan = document.querySelector('._2iKri0mE1PM9vmRn--wKyI'); - if (!unreadSpan) { - return false - } + consumer: () => { + const unreadSpan = document.querySelector("._2iKri0mE1PM9vmRn--wKyI"); + if (!unreadSpan) { + return false; + } - //Default standard outlook url-site - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - let observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - console.log('Observer Changed.'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - - // Scrape messages and pop up a notification - var messages = document.querySelectorAll('div[role="listbox"][aria-label="Message list"]'); - if (messages.length) { - var unread = messages[0].querySelectorAll('div[aria-label^="Unread"]'); - var body = ""; - for (var i = 0; i < unread.length; i++) { - if (body.length) { - body += "\\n"; - } - body += unread[i].getAttribute("aria-label").substring(7, 127); - } - if (unread.length) { - var notification = new Notification(unread.length + " New Messages", { - body: body, - icon: "assets/outlook_linux_black.png" - }); - notification.onclick = () => { - require('electron').ipcRenderer.send('show'); - }; - } - } - }); - }); - - observer.observe(unreadSpan, { childList: true }); - - // If the div containing reminders gets taller we probably got a new - // reminder, so force the window to the top. - let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); - let height = 0; - let reminderObserver = new MutationObserver(mutations => { - mutations.forEach(mutation => { - if (reminders[0].clientHeight > height) { - require('electron').ipcRenderer.send('show'); - } - height = reminders[0].clientHeight; - }); - }); - - if (reminders.length) { - reminderObserver.observe(reminders[0], { childList: true }); + //Default standard outlook url-site + require("electron").ipcRenderer.send( + "updateUnread", + unreadSpan.hasChildNodes() + ); + let observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + console.log("Observer Changed."); + require("electron").ipcRenderer.send( + "updateUnread", + unreadSpan.hasChildNodes() + ); + + // Scrape messages and pop up a notification + var messages = document.querySelectorAll( + 'div[role="listbox"][aria-label="Message list"]' + ); + if (messages.length) { + var unread = messages[0].querySelectorAll( + 'div[aria-label^="Unread"]' + ); + var body = ""; + for (var i = 0; i < unread.length; i++) { + if (body.length) { + body += "\\n"; + } + body += unread[i].getAttribute("aria-label").substring(7, 127); + } + if (unread.length) { + var notification = new Notification( + unread.length + " New Messages", + { + body: body, + icon: "assets/outlook_linux_black.png", + } + ); + notification.onclick = () => { + require("electron").ipcRenderer.send("show"); + }; + } } - return true //successfully attached - }, - // @joax implmenetation, maybe this is an update or consumer - consumer_2: () => { - let unreadSpan = document.querySelector('._2HtVv8aUAL5e8b05Rc4I8v'); - if (!unreadSpan) { - return false; + }); + }); + + observer.observe(unreadSpan, { childList: true }); + + // If the div containing reminders gets taller we probably got a new + // reminder, so force the window to the top. + let reminders = document.getElementsByClassName("_1BWPyOkN5zNVyfbTDKK1gM"); + let height = 0; + let reminderObserver = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if (reminders[0].clientHeight > height) { + require("electron").ipcRenderer.send("show"); } - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - console.log(unreadSpan, unreadSpan.hasChildNodes()) - let observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - console.log('Observer Changed.'); - require('electron').ipcRenderer.send('updateUnread', unreadSpan.hasChildNodes()); - // Scrape messages and pop up a notification - var messages = document.querySelectorAll('div[aria-label] [role="listbox"]'); - if (messages.length) { - console.log('Unread messages found'); - //we need to be multilanguage - var unread = - messages[0].querySelectorAll('div[aria-label^="Unread"]') - || messages[0].querySelectorAll('div[aria-label^="Da leggere"]'); - var body = ""; - for (var i = 0; i < unread.length; i++) { - if (body.length) { - body += "\\n"; - } - body += unread[i].getAttribute("aria-label").substring(7, 127); - } - if (unread.length) { - var notification = { - title: "Outlook (" + unread.length + ") new messages", - subtitle: "You have new messages in your inbox", - body: body, - icon: "assets/outlook_linux_black.png" - }; - // Show system notification - require('electron').ipcRenderer.send('unread-messages-notification', notification); - } - } - }); - }); - observer.observe(unreadSpan, { childList: true }); - // If the div containing reminders gets taller we probably got a new - // reminder, so force the window to the top. - let reminders = document.getElementsByClassName("_3PvwGqXAizENgzsKVa_JPJ"); - let height = 0; - let reminderObserver = new MutationObserver(mutations => { - mutations.forEach(mutation => { - if (reminders[0].clientHeight > height) { - require('electron').ipcRenderer.send('show'); - } - height = reminders[0].clientHeight; - }); - }); - if (reminders.length) { - reminderObserver.observe(reminders[0], { childList: true }); + height = reminders[0].clientHeight; + }); + }); + + if (reminders.length) { + reminderObserver.observe(reminders[0], { childList: true }); + } + return true; //successfully attached + }, + // @joax implmenetation, maybe this is an update or consumer + consumer_2: () => { + let unreadSpan = document.querySelector("._2HtVv8aUAL5e8b05Rc4I8v"); + if (!unreadSpan) { + return false; + } + require("electron").ipcRenderer.send( + "updateUnread", + unreadSpan.hasChildNodes() + ); + console.log(unreadSpan, unreadSpan.hasChildNodes()); + let observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + console.log("Observer Changed."); + require("electron").ipcRenderer.send( + "updateUnread", + unreadSpan.hasChildNodes() + ); + // Scrape messages and pop up a notification + var messages = document.querySelectorAll( + 'div[aria-label] [role="listbox"]' + ); + if (messages.length) { + console.log("Unread messages found"); + //we need to be multilanguage + var unread = + messages[0].querySelectorAll('div[aria-label^="Unread"]') || + messages[0].querySelectorAll('div[aria-label^="Da leggere"]'); + var body = ""; + for (var i = 0; i < unread.length; i++) { + if (body.length) { + body += "\\n"; + } + body += unread[i].getAttribute("aria-label").substring(7, 127); + } + if (unread.length) { + var notification = { + title: "Outlook (" + unread.length + ") new messages", + subtitle: "You have new messages in your inbox", + body: body, + icon: "assets/outlook_linux_black.png", + }; + // Show system notification + require("electron").ipcRenderer.send( + "unread-messages-notification", + notification + ); + } } - return true //successfully attached - }, - owa: () => { - const unreadSpan = document.querySelector('._n_J4._n_F4 .ms-fcl-tp'); - if (!unreadSpan) { - return false + }); + }); + observer.observe(unreadSpan, { childList: true }); + // If the div containing reminders gets taller we probably got a new + // reminder, so force the window to the top. + let reminders = document.getElementsByClassName("_3PvwGqXAizENgzsKVa_JPJ"); + let height = 0; + let reminderObserver = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if (reminders[0].clientHeight > height) { + require("electron").ipcRenderer.send("show"); } - let lastcheck - const checkOwa = (checkonlyzerounread) => { - const unread = document.querySelectorAll('._n_J4._n_F4 .ms-fcl-tp').length; - - if (unread > 0 || !checkonlyzerounread) { - - require('electron').ipcRenderer.send('updateUnread', unread); - - if (unread > 0 && !checkonlyzerounread) { - //do not spam notification - if (!lastcheck || (new Date() - lastcheck) > 500) { - - if (!document.hasFocus()) { - - var notification = new Notification("New Messages", { - body: 'There are ' + unread + ' unread messages.', - icon: "assets/outlook_linux_black.png" - }); - notification.onclick = () => { - require('electron').ipcRenderer.send('show'); - }; - } - lastcheck = new Date() - } - } + height = reminders[0].clientHeight; + }); + }); + if (reminders.length) { + reminderObserver.observe(reminders[0], { childList: true }); + } + return true; //successfully attached + }, + owa: () => { + const unreadSpan = document.querySelector("._n_J4._n_F4 .ms-fcl-tp"); + if (!unreadSpan) { + return false; + } + let lastcheck; + const checkOwa = (checkonlyzerounread) => { + const unread = document.querySelectorAll( + "._n_J4._n_F4 .ms-fcl-tp" + ).length; + + if (unread > 0 || !checkonlyzerounread) { + require("electron").ipcRenderer.send("updateUnread", unread); + + if (unread > 0 && !checkonlyzerounread) { + //do not spam notification + if (!lastcheck || new Date() - lastcheck > 500) { + if (!document.hasFocus()) { + var notification = new Notification("New Messages", { + body: "There are " + unread + " unread messages.", + icon: "assets/outlook_linux_black.png", + }); + notification.onclick = () => { + require("electron").ipcRenderer.send("show"); + }; } + lastcheck = new Date(); + } } + } + }; - const leftPanel = document.querySelector('.ms-bgc-nlr') - console.log('Begin observe leftPanel: ', leftPanel) - const observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - waitForFinalEvent(checkOwa, 1000, 'mutation detected') - }) - }) - - observer.observe(leftPanel, { attributes: true, childList: true, subtree: true }); - - //observer cannot catch all changes, use timer to handle ZERO unreadmessages - if (owa_timer) { - clearInterval(owa_timer); - } - owa_timer = setInterval(() => { - checkOwa(true); - }, 5000); + const leftPanel = document.querySelector(".ms-bgc-nlr"); + console.log("Begin observe leftPanel: ", leftPanel); + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + waitForFinalEvent(checkOwa, 1000, "mutation detected"); + }); + }); + + observer.observe(leftPanel, { + attributes: true, + childList: true, + subtree: true, + }); + + //observer cannot catch all changes, use timer to handle ZERO unreadmessages + if (owa_timer) { + clearInterval(owa_timer); + } + owa_timer = setInterval(() => { + checkOwa(true); + }, 5000); - checkOwa(); + checkOwa(); - return true //successfully attached - } -} + return true; //successfully attached + }, +}; const observeUnreadInit = () => { - let found = false - for (const handlername in observeUnreadHandlers) { - const handler = observeUnreadHandlers[handlername] - found = handler() - if (found) { - console.log(`Handler %o attached.`, handlername) - //handler found no need to cycle again - break; - } + let found = false; + for (const handlername in observeUnreadHandlers) { + const handler = observeUnreadHandlers[handlername]; + found = handler(); + if (found) { + console.log(`Handler %o attached.`, handlername); + //handler found no need to cycle again + break; } - - if (!found) { - console.log('Missing valid handler, try again in 5 seconds') - setTimeout(observeUnreadInit, 5000); - return + } + + if (!found) { + console.log("Missing valid handler, try again in 5 seconds"); + setTimeout(observeUnreadInit, 5000); + return; + } +}; + +var waitForFinalEvent = (function () { + var timers = {}; + return function (callback, ms, uniqueId) { + if (!uniqueId) { + uniqueId = "Don't call this twice without a uniqueId"; } -} - -var waitForFinalEvent = (function() { - var timers = {}; - return function(callback, ms, uniqueId) { - if (!uniqueId) { - uniqueId = "Don't call this twice without a uniqueId"; - } - if (timers[uniqueId]) { - clearTimeout(timers[uniqueId]); - } - timers[uniqueId] = setTimeout(callback, ms); - }; + if (timers[uniqueId]) { + clearTimeout(timers[uniqueId]); + } + timers[uniqueId] = setTimeout(callback, ms); + }; })(); -observeUnreadInit(); \ No newline at end of file +observeUnreadInit(); diff --git a/src/controller/client-injector.js b/src/controller/client-injector.js index 7d8eb81..91ed0ae 100644 --- a/src/controller/client-injector.js +++ b/src/controller/client-injector.js @@ -1,20 +1,22 @@ -const path = require('path') -const fs = require('fs') +const path = require("path"); +const fs = require("fs"); -const cache = {} -module.exports = (relpath) => { - if (cache[relpath]) - { - return cache[relpath] - } - relpath = relpath.trim() - //remove initial . or / to prevent out of bound request - while (['/', '.'].indexOf(relpath.substring(0, 1)) == 0) relpath = relpath.substring(1) - const fullpath = path.resolve(path.join(__dirname,'../../public', relpath)) - if (!fs.existsSync(fullpath) || !fs.statSync(fullpath).isFile()) { - throw new Error(`${relpath} is not a valid client file. It must exists in ` + fullpath) - } - console.log(`Prepare %o to be injected.`, relpath) - cache[relpath] = fs.readFileSync(`${fullpath}`).toString() - return cache[relpath] -} +const cache = {}; +module.exports = (relpath) => { + if (cache[relpath]) { + return cache[relpath]; + } + relpath = relpath.trim(); + //remove initial . or / to prevent out of bound request + while (["/", "."].indexOf(relpath.substring(0, 1)) == 0) + relpath = relpath.substring(1); + const fullpath = path.resolve(path.join(__dirname, "../../public", relpath)); + if (!fs.existsSync(fullpath) || !fs.statSync(fullpath).isFile()) { + throw new Error( + `${relpath} is not a valid client file. It must exists in ` + fullpath + ); + } + console.log(`Prepare %o to be injected.`, relpath); + cache[relpath] = fs.readFileSync(`${fullpath}`).toString(); + return cache[relpath]; +}; diff --git a/src/controller/mail-window-controller.js b/src/controller/mail-window-controller.js index 162c665..67f9360 100644 --- a/src/controller/mail-window-controller.js +++ b/src/controller/mail-window-controller.js @@ -1,252 +1,290 @@ -const { app, BrowserWindow, shell, ipcMain, Menu, MenuItem, clipboard } = require('electron') -const settings = require('electron-settings') -const getClientFile = require('./client-injector') -const path = require('path') +const { + app, + BrowserWindow, + shell, + ipcMain, + Menu, + MenuItem, + clipboard, +} = require("electron"); +const settings = require("electron-settings"); +const getClientFile = require("./client-injector"); +const path = require("path"); -let outlookUrl -let deeplinkUrls -let outlookUrls -let showWindowFrame -let $this +let outlookUrl; +let deeplinkUrls; +let outlookUrls; +let showWindowFrame; +let $this; //Setted by cmdLine to initial minimization const initialMinimization = { - domReady: false -} + domReady: false, +}; class MailWindowController { - constructor() { - $this = this - this.init() - initialMinimization.domReady = global.cmdLine.indexOf('--minimized') != -1 - } - reloadSettings() { - // Get configurations. - showWindowFrame = settings.getSync('showWindowFrame') === undefined || settings.getSync('showWindowFrame') === true - - outlookUrl = settings.getSync('urlMainWindow') || 'https://outlook.office.com/mail' - deeplinkUrls = settings.getSync('urlsInternal') || ['outlook.live.com/mail/deeplink', 'outlook.office365.com/mail/deeplink', 'outlook.office.com/mail/deeplink', 'outlook.office.com/calendar/deeplink'] - outlookUrls = settings.getSync('urlsExternal') || ['outlook.live.com', 'outlook.office365.com', 'outlook.office.com'] - console.log('Loaded settings', { - outlookUrl: outlookUrl - , deeplinkUrls: deeplinkUrls - , outlookUrls: outlookUrls - }) - } - init() { - this.reloadSettings() - - // Create the browser window. - this.win = new BrowserWindow({ - x: 100, - y: 100, - width: 1400, - height: 900, - frame: showWindowFrame, - autoHideMenuBar: true, - - show: false, - title: 'Prospect Mail', - icon: path.join(__dirname, '../../assets/outlook_linux_black.png'), - webPreferences: { - spellcheck: true, - nativeWindowOpen: true, - affinity: 'main-window', - contextIsolation: false, - nodeIntegration: true, - } - }) - - // and load the index.html of the app. - this.win.loadURL(outlookUrl,{userAgent: 'Chrome'}); - - // Show window handler - ipcMain.on('show', (event) => { - this.show() - }) - - // add right click handler for editor spellcheck - this.setupContextMenu(this.win); - - // insert styles - this.win.webContents.on('dom-ready', () => { - this.win.webContents.insertCSS(getClientFile('main.css')) - if (!showWindowFrame) { - this.win.webContents.insertCSS(getClientFile('no-frame.css')) - } - - this.addUnreadNumberObserver() - if (!initialMinimization.domReady) { - this.win.show() - } - }) - - this.win.webContents.on('did-create-window', (childWindow) => { - // insert styles - childWindow.webContents.on('dom-ready', () => { - childWindow.webContents.insertCSS(getClientFile('main.css')) - - this.setupContextMenu(childWindow); - - let that = this - if (!showWindowFrame) { - let a = childWindow.webContents.insertCSS(getClientFile('no-frame.css')) - a.then(() => { - childWindow.webContents.executeJavaScript(getClientFile('child-window.js')) - .then(() => { - childWindow.webContents.on('new-window', this.openInBrowser) - childWindow.show() - }) - .catch((errJS) => { - console.log('Error JS Insertion:', errJS) - }) - }) - .catch((err) => { - console.log('Error CSS Insertion:', err) - }) - } - }) - }) - - // prevent the app quit, hide the window instead. - this.win.on('close', (e) => { - //console.log('Log invoked: ' + this.win.isVisible()) - if (this.win.isVisible()) { - if (settings.getSync('hideOnClose') === undefined || settings.getSync('hideOnClose') === true) { - e.preventDefault() - this.win.hide() - } - } - }) - - // prevent the app minimze, hide the window instead. - this.win.on('minimize', (e) => { - if (settings.getSync('hideOnMinimize') === undefined || settings.getSync('hideOnMinimize') === true) { - e.preventDefault() - this.win.hide() - } - }); - - // Emitted when the window is closed. - this.win.on('closed', () => { - // Dereference the window object, usually you would store windows - // in an array if your app supports multi windows, this is the time - // when you should delete the corresponding element. - this.win = null - if (!global.preventAutoCloseApp) { - app.exit(0) //dont should the app exit is mainWindow is closed? - } - global.preventAutoCloseApp = false - }) - - // Open the new window in external browser - this.win.webContents.on('new-window', this.openInBrowser) - } - addUnreadNumberObserver() { - this.win.webContents.executeJavaScript(getClientFile('unread-number-observer.js')) - } + constructor() { + $this = this; + this.init(); + initialMinimization.domReady = global.cmdLine.indexOf("--minimized") != -1; + } + reloadSettings() { + // Get configurations. + showWindowFrame = + settings.getSync("showWindowFrame") === undefined || + settings.getSync("showWindowFrame") === true; - toggleWindow() { - console.log("toggleWindow", { - isFocused: this.win.isFocused(), - isVisible: this.win.isVisible() - }) - if (/*this.win.isFocused() && */this.win.isVisible()) { - this.win.hide() - } else { - initialMinimization.domReady = false - this.show() - } - } - reloadWindow() { - initialMinimization.domReady = false - this.win.reload() - } + outlookUrl = + settings.getSync("urlMainWindow") || "https://outlook.office.com/mail"; + deeplinkUrls = settings.getSync("urlsInternal") || [ + "outlook.live.com/mail/deeplink", + "outlook.office365.com/mail/deeplink", + "outlook.office.com/mail/deeplink", + "outlook.office.com/calendar/deeplink", + ]; + outlookUrls = settings.getSync("urlsExternal") || [ + "outlook.live.com", + "outlook.office365.com", + "outlook.office.com", + ]; + console.log("Loaded settings", { + outlookUrl: outlookUrl, + deeplinkUrls: deeplinkUrls, + outlookUrls: outlookUrls, + }); + } + init() { + this.reloadSettings(); - openInBrowser(e, url, frameName, disposition, options) { - console.log('Open in browser: ' + url)//frameName,disposition,options) - if (new RegExp(deeplinkUrls.join('|')).test(url)) { - // Default action - if the user wants to open mail in a new window - let them. - //e.preventDefault() - console.log('Is deeplink') - options.webPreferences.affinity = 'main-window'; - } - else if (new RegExp(outlookUrls.join('|')).test(url)) { - // Open calendar, contacts and tasks in the same window - e.preventDefault() - this.loadURL(url) + // Create the browser window. + this.win = new BrowserWindow({ + x: 100, + y: 100, + width: 1400, + height: 900, + frame: showWindowFrame, + autoHideMenuBar: true, + + show: false, + title: "Prospect Mail", + icon: path.join(__dirname, "../../assets/outlook_linux_black.png"), + webPreferences: { + spellcheck: true, + nativeWindowOpen: true, + affinity: "main-window", + contextIsolation: false, + nodeIntegration: true, + }, + }); + + // and load the index.html of the app. + this.win.loadURL(outlookUrl, { userAgent: "Chrome" }); + + // Show window handler + ipcMain.on("show", (event) => { + this.show(); + }); + + // add right click handler for editor spellcheck + this.setupContextMenu(this.win); + + // insert styles + this.win.webContents.on("dom-ready", () => { + this.win.webContents.insertCSS(getClientFile("main.css")); + if (!showWindowFrame) { + this.win.webContents.insertCSS(getClientFile("no-frame.css")); + } + + this.addUnreadNumberObserver(); + if (!initialMinimization.domReady) { + this.win.show(); + } + }); + + this.win.webContents.on("did-create-window", (childWindow) => { + // insert styles + childWindow.webContents.on("dom-ready", () => { + childWindow.webContents.insertCSS(getClientFile("main.css")); + + this.setupContextMenu(childWindow); + + let that = this; + if (!showWindowFrame) { + let a = childWindow.webContents.insertCSS( + getClientFile("no-frame.css") + ); + a.then(() => { + childWindow.webContents + .executeJavaScript(getClientFile("child-window.js")) + .then(() => { + childWindow.webContents.on("new-window", this.openInBrowser); + childWindow.show(); + }) + .catch((errJS) => { + console.log("Error JS Insertion:", errJS); + }); + }).catch((err) => { + console.log("Error CSS Insertion:", err); + }); } - else { - // Send everything else to the browser - e.preventDefault() - shell.openExternal(url) + }); + }); + + // prevent the app quit, hide the window instead. + this.win.on("close", (e) => { + //console.log('Log invoked: ' + this.win.isVisible()) + if (this.win.isVisible()) { + if ( + settings.getSync("hideOnClose") === undefined || + settings.getSync("hideOnClose") === true + ) { + e.preventDefault(); + this.win.hide(); } - } + } + }); - show() { - initialMinimization.domReady = false - this.win.show() - this.win.focus() + // prevent the app minimze, hide the window instead. + this.win.on("minimize", (e) => { + if ( + settings.getSync("hideOnMinimize") === undefined || + settings.getSync("hideOnMinimize") === true + ) { + e.preventDefault(); + this.win.hide(); + } + }); + + // Emitted when the window is closed. + this.win.on("closed", () => { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + this.win = null; + if (!global.preventAutoCloseApp) { + app.exit(0); //dont should the app exit is mainWindow is closed? + } + global.preventAutoCloseApp = false; + }); + + // Open the new window in external browser + this.win.webContents.on("new-window", this.openInBrowser); + } + addUnreadNumberObserver() { + this.win.webContents.executeJavaScript( + getClientFile("unread-number-observer.js") + ); + } + + toggleWindow() { + console.log("toggleWindow", { + isFocused: this.win.isFocused(), + isVisible: this.win.isVisible(), + }); + if (/*this.win.isFocused() && */ this.win.isVisible()) { + this.win.hide(); + } else { + initialMinimization.domReady = false; + this.show(); } + } + reloadWindow() { + initialMinimization.domReady = false; + this.win.reload(); + } - setupContextMenu(tWin) { - tWin.webContents.on('context-menu', (event, params) => { - event.preventDefault() - //console.log('context-menu', params) - let menu = new Menu() - - if (params.linkURL) { - menu.append(new MenuItem({ - label: params.linkURL.length > 50 ? (params.linkURL.substring(0, 50 - 3) + '...') : params.linkURL, - enabled: false - })) - menu.append(new MenuItem({ - label: 'Copy link url', - enabled: true - , click: (arg) => { - clipboard.writeText(params.linkURL, 'url'); - } - })) - menu.append(new MenuItem({ - label: 'Copy link text', - enabled: true - , click: (arg) => { - clipboard.writeText(params.linkText, 'selection'); - } - })) - } - //console.log(params) - - for (const flag in params.editFlags) { - let actionLabel = flag.substring(3) //remove "can" - if (flag == 'canSelectAll') { - actionLabel = 'Select all' - if (!params.isEditable) { - continue - } - } - if (flag == 'canUndo' || flag == 'canRedo') { - if (!params.isEditable) { - continue - } - } - if (flag == 'canEditRichly') { - continue - } - if (params.editFlags[flag]) { - menu.append(new MenuItem({ - label: actionLabel, - enabled: true, - role: flag.substring(3).toLowerCase() - })) - } - } - if (menu.items.length > 0) { - menu.popup() - } - - }) + openInBrowser(e, url, frameName, disposition, options) { + console.log("Open in browser: " + url); //frameName,disposition,options) + if (new RegExp(deeplinkUrls.join("|")).test(url)) { + // Default action - if the user wants to open mail in a new window - let them. + //e.preventDefault() + console.log("Is deeplink"); + options.webPreferences.affinity = "main-window"; + } else if (new RegExp(outlookUrls.join("|")).test(url)) { + // Open calendar, contacts and tasks in the same window + e.preventDefault(); + this.loadURL(url); + } else { + // Send everything else to the browser + e.preventDefault(); + shell.openExternal(url); } + } + + show() { + initialMinimization.domReady = false; + this.win.show(); + this.win.focus(); + } + + setupContextMenu(tWin) { + tWin.webContents.on("context-menu", (event, params) => { + event.preventDefault(); + //console.log('context-menu', params) + let menu = new Menu(); + + if (params.linkURL) { + menu.append( + new MenuItem({ + label: + params.linkURL.length > 50 + ? params.linkURL.substring(0, 50 - 3) + "..." + : params.linkURL, + enabled: false, + }) + ); + menu.append( + new MenuItem({ + label: "Copy link url", + enabled: true, + click: (arg) => { + clipboard.writeText(params.linkURL, "url"); + }, + }) + ); + menu.append( + new MenuItem({ + label: "Copy link text", + enabled: true, + click: (arg) => { + clipboard.writeText(params.linkText, "selection"); + }, + }) + ); + } + //console.log(params) + + for (const flag in params.editFlags) { + let actionLabel = flag.substring(3); //remove "can" + if (flag == "canSelectAll") { + actionLabel = "Select all"; + if (!params.isEditable) { + continue; + } + } + if (flag == "canUndo" || flag == "canRedo") { + if (!params.isEditable) { + continue; + } + } + if (flag == "canEditRichly") { + continue; + } + if (params.editFlags[flag]) { + menu.append( + new MenuItem({ + label: actionLabel, + enabled: true, + role: flag.substring(3).toLowerCase(), + }) + ); + } + } + if (menu.items.length > 0) { + menu.popup(); + } + }); + } } -module.exports = MailWindowController +module.exports = MailWindowController; diff --git a/src/controller/tray-controller.js b/src/controller/tray-controller.js index 77479e1..41c6668 100644 --- a/src/controller/tray-controller.js +++ b/src/controller/tray-controller.js @@ -1,121 +1,155 @@ -const { app, Tray, nativeImage, Menu, ipcMain, shell } = require('electron') -const debug = require('electron-debug'); -const settings = require('electron-settings') -const path = require('path') -const fs = require('fs') -const crypto = require('crypto') +const { app, Tray, nativeImage, Menu, ipcMain, shell } = require("electron"); +const debug = require("electron-debug"); +const settings = require("electron-settings"); +const path = require("path"); +const fs = require("fs"); +const crypto = require("crypto"); const { default: openAboutWindow } = require("about-window"); -const about_iconPath = path.join(__dirname, '../../misc/prospect-logo.svg'); +const about_iconPath = path.join(__dirname, "../../misc/prospect-logo.svg"); const packageJson = require("../../package.json"); -const macOS = process.platform === 'darwin' ? true : false +const macOS = process.platform === "darwin" ? true : false; debug(); class TrayController { - constructor(mailController) { - this.mailController = mailController - this.init() - } - - init() { - this.tray = new Tray(this.createTrayIcon('')) - //console.log('shell', shell) - - const context = Menu.buildFromTemplate([ - { label: 'Show', click: () => this.forceShow() }, - { label: 'Reload', click: () => this.reloadWindow()}, - { - label: 'Settings', submenu: [ - { - label: 'Hide on Close', type: 'checkbox', checked: (settings.getSync('hideOnClose') === undefined ? true : settings.getSync('hideOnClose')), click: () => this.toggleHideOnClose() - }, - { - label: 'Hide on Minimize', type: 'checkbox', checked: (settings.getSync('hideOnMinimize') === undefined ? true : settings.getSync('hideOnMinimize')), click: () => this.toggleHideOnMinimize() - }, - { - label: 'Show Window Frame', type: 'checkbox', checked: (settings.getSync('showWindowFrame') === undefined ? true : settings.getSync('showWindowFrame')), click: () => this.toggleWindowFrame() - }, - { - label: 'Show settings file', click: () => shell.showItemInFolder(path.resolve(settings.file())) - } - ] - }, - { label: 'About this App', click: () => - openAboutWindow({ - icon_path: about_iconPath, - product_name: "Prospect Mail", - copyright: [ - `

Distributed under ${packageJson.license} license

+ constructor(mailController) { + this.mailController = mailController; + this.init(); + } + + init() { + this.tray = new Tray(this.createTrayIcon("")); + //console.log('shell', shell) + + const context = Menu.buildFromTemplate([ + { label: "Show", click: () => this.forceShow() }, + { label: "Reload", click: () => this.reloadWindow() }, + { + label: "Settings", + submenu: [ + { + label: "Hide on Close", + type: "checkbox", + checked: + settings.getSync("hideOnClose") === undefined + ? true + : settings.getSync("hideOnClose"), + click: () => this.toggleHideOnClose(), + }, + { + label: "Hide on Minimize", + type: "checkbox", + checked: + settings.getSync("hideOnMinimize") === undefined + ? true + : settings.getSync("hideOnMinimize"), + click: () => this.toggleHideOnMinimize(), + }, + { + label: "Show Window Frame", + type: "checkbox", + checked: + settings.getSync("showWindowFrame") === undefined + ? true + : settings.getSync("showWindowFrame"), + click: () => this.toggleWindowFrame(), + }, + { + label: "Show settings file", + click: () => shell.showItemInFolder(path.resolve(settings.file())), + }, + ], + }, + { + label: "About this App", + click: () => + openAboutWindow({ + icon_path: about_iconPath, + product_name: "Prospect Mail", + copyright: [ + `

Distributed under ${packageJson.license} license

If this App has been useful for you,

consider buying me a coffee ☕!

-

Donate

` - ], - use_version_info: false, - use_inner_html: true, - adjust_window_size: true - }), - }, - { label: 'Quit', click: () => this.cleanupAndQuit() } - ]) - - this.tray.setContextMenu(context) - - this.tray.on('click', () => this.fireClickEvent()) - - ipcMain.on('updateUnread', (event, value) => { - this.tray.setImage(this.createTrayIcon(value)) - }) - } - - createTrayIcon(value) { - - let iconPath - if (macOS) { - iconPath = value ? '../../assets/outlook_macOS_unread.png' : '../../assets/outlook_macOS.png' - let trayIcon = nativeImage.createFromPath(path.join(__dirname, iconPath)) - trayIcon.setTemplateImage(true) - return trayIcon - } else { - iconPath = value ? '../../assets/outlook_linux_unread.png' : '../../assets/outlook_linux_black.png' - return nativeImage.createFromPath(path.join(__dirname, iconPath)) - } +

Donate

`, + ], + use_version_info: false, + use_inner_html: true, + adjust_window_size: true, + }), + }, + { label: "Quit", click: () => this.cleanupAndQuit() }, + ]); + + this.tray.setContextMenu(context); + + this.tray.on("click", () => this.fireClickEvent()); + + ipcMain.on("updateUnread", (event, value) => { + this.tray.setImage(this.createTrayIcon(value)); + }); + } + + createTrayIcon(value) { + let iconPath; + if (macOS) { + iconPath = value + ? "../../assets/outlook_macOS_unread.png" + : "../../assets/outlook_macOS.png"; + let trayIcon = nativeImage.createFromPath(path.join(__dirname, iconPath)); + trayIcon.setTemplateImage(true); + return trayIcon; + } else { + iconPath = value + ? "../../assets/outlook_linux_unread.png" + : "../../assets/outlook_linux_black.png"; + return nativeImage.createFromPath(path.join(__dirname, iconPath)); } + } - fireClickEvent() { - this.mailController.toggleWindow() - } - - forceShow() { - if (!this.mailController.win.isVisible()) { - this.mailController.toggleWindow(); - } - this.mailController.win.show() - } - - reloadWindow() { - this.mailController.reloadWindow() - } - - toggleWindowFrame() { - let orivalue = settings.getSync('showWindowFrame') === undefined ? true : settings.getSync('showWindowFrame') - settings.setSync('showWindowFrame', !orivalue) - global.preventAutoCloseApp = true; - this.mailController.win.destroy() - this.mailController.init() - } - toggleHideOnClose() { - let orivalue = settings.getSync('hideOnClose') === undefined ? true : settings.getSync('hideOnClose') - settings.setSync('hideOnClose', !orivalue) - } - toggleHideOnMinimize() { - let orivalue = settings.getSync('hideOnMinimize') === undefined ? true : settings.getSync('showWindowFrame') - settings.setSync('hideOnMinimize', !orivalue) - } + fireClickEvent() { + this.mailController.toggleWindow(); + } - cleanupAndQuit() { - app.exit(0) + forceShow() { + if (!this.mailController.win.isVisible()) { + this.mailController.toggleWindow(); } + this.mailController.win.show(); + } + + reloadWindow() { + this.mailController.reloadWindow(); + } + + toggleWindowFrame() { + let orivalue = + settings.getSync("showWindowFrame") === undefined + ? true + : settings.getSync("showWindowFrame"); + settings.setSync("showWindowFrame", !orivalue); + global.preventAutoCloseApp = true; + this.mailController.win.destroy(); + this.mailController.init(); + } + toggleHideOnClose() { + let orivalue = + settings.getSync("hideOnClose") === undefined + ? true + : settings.getSync("hideOnClose"); + settings.setSync("hideOnClose", !orivalue); + } + toggleHideOnMinimize() { + let orivalue = + settings.getSync("hideOnMinimize") === undefined + ? true + : settings.getSync("showWindowFrame"); + settings.setSync("hideOnMinimize", !orivalue); + } + + cleanupAndQuit() { + app.exit(0); + } } -module.exports = TrayController +module.exports = TrayController; diff --git a/src/main.js b/src/main.js index e52c6c0..284284c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,6 @@ -const { app } = require('electron') -const MailWindowController = require('./controller/mail-window-controller') -const TrayController = require('./controller/tray-controller') +const { app } = require("electron"); +const MailWindowController = require("./controller/mail-window-controller"); +const TrayController = require("./controller/tray-controller"); //Store commandline for global purpose global.cmdLine = process.argv; @@ -13,15 +13,15 @@ class ProspectMail { // init method, the entry point of the app init() { - const lock = app.requestSingleInstanceLock() + const lock = app.requestSingleInstanceLock(); if (!lock) { - app.quit() + app.quit(); } else { - app.on('second-instance', (event, commandLine, workingDirectory) => { - if (this.mailController) this.mailController.show() - }) + app.on("second-instance", (event, commandLine, workingDirectory) => { + if (this.mailController) this.mailController.show(); + }); - this.initApp() + this.initApp(); } } @@ -30,33 +30,33 @@ class ProspectMail { // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. - app.on('ready', () => { - this.createControllers() - }) + app.on("ready", () => { + this.createControllers(); + }); // Quit when all windows are closed. - app.on('window-all-closed', () => { + app.on("window-all-closed", () => { // On macOS it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q - if (process.platform !== 'darwin' && !this.mailController) { - app.quit() + if (process.platform !== "darwin" && !this.mailController) { + app.quit(); } - }) + }); - app.on('activate', () => { + app.on("activate", () => { // On macOS it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (this.mailController === null) { - this.createControllers() + this.createControllers(); } else { - this.mailController.show() + this.mailController.show(); } - }) + }); } createControllers() { - this.mailController = new MailWindowController() - this.trayController = new TrayController(this.mailController) + this.mailController = new MailWindowController(); + this.trayController = new TrayController(this.mailController); } } -new ProspectMail().init() +new ProspectMail().init(); From 24e49ca0187884fa772a5928c56d7a9ed76441bd Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Mon, 31 Jul 2023 11:23:48 +0200 Subject: [PATCH 40/41] feat: reenable wayland for snap --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index e212d16..f2083ed 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,8 @@ "publish": [ "github", "snapStore" - ] + ], + "allowNativeWayland": true }, "mac": { "category": "public.app-category.productivity", From a25051354af1bb854acbeffba745def8ecd230c4 Mon Sep 17 00:00:00 2001 From: Julian Alarcon Date: Fri, 15 Sep 2023 11:15:32 +0200 Subject: [PATCH 41/41] fix: #230 fix missing notifications --- public/unread-number-observer.js | 23 ++++++++++++++++------- yarn.lock | 18 +++++++++--------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/public/unread-number-observer.js b/public/unread-number-observer.js index 279ab80..bb4ab7b 100644 --- a/public/unread-number-observer.js +++ b/public/unread-number-observer.js @@ -1,8 +1,10 @@ let owa_timer; const observeUnreadHandlers = { consumer: () => { - const unreadSpan = document.querySelector("._2iKri0mE1PM9vmRn--wKyI"); + // Notification DOM elements in the top right + const unreadSpan = document.querySelector("._19RqVuyYJ8MMsIOLN6_XRh"); if (!unreadSpan) { + console.log(`No notification found for consumer`); return false; } @@ -74,6 +76,7 @@ const observeUnreadHandlers = { consumer_2: () => { let unreadSpan = document.querySelector("._2HtVv8aUAL5e8b05Rc4I8v"); if (!unreadSpan) { + console.log(`No notification found for consumer_2`); return false; } require("electron").ipcRenderer.send( @@ -140,16 +143,22 @@ const observeUnreadHandlers = { return true; //successfully attached }, owa: () => { - const unreadSpan = document.querySelector("._n_J4._n_F4 .ms-fcl-tp"); + // Check the number of unread messages for Inbox Folder + const unreadSpan = document.querySelector(".C2IG3.LPIso.oTkSL.iDEcr.wk4Sg .o03Ce .BptzE.e0wpX.WIYG1 .WIYG1.Mt2TB"); if (!unreadSpan) { + console.log(`No notification found for owa`); return false; } let lastcheck; const checkOwa = (checkonlyzerounread) => { - const unread = document.querySelectorAll( - "._n_J4._n_F4 .ms-fcl-tp" - ).length; - + if (unreadSpan) { + let unread = parseInt(unreadSpan.textContent, 10); + console.log(unread); + } else { + console.log("Not a valid number for unread messages."); + return false; + } + unread = parseInt(unreadSpan.textContent, 10); if (unread > 0 || !checkonlyzerounread) { require("electron").ipcRenderer.send("updateUnread", unread); @@ -171,7 +180,7 @@ const observeUnreadHandlers = { } }; - const leftPanel = document.querySelector(".ms-bgc-nlr"); + const leftPanel = document.querySelector(".slWCo.ou4TM"); console.log("Begin observe leftPanel: ", leftPanel); const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { diff --git a/yarn.lock b/yarn.lock index 0f2907c..34235fb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -149,14 +149,14 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "20.4.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.4.tgz#c79c7cc22c9d0e97a7944954c9e663bcbd92b0cb" - integrity sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew== + version "20.4.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.8.tgz#b5dda19adaa473a9bf0ab5cbd8f30ec7d43f5c85" + integrity sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg== "@types/node@^18.11.18": - version "18.17.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.0.tgz#35d44267a33dd46b49ee0f73d31b05fd7407e290" - integrity sha512-GXZxEtOxYGFchyUzxvKI14iff9KZ2DI+A6a37o6EQevtg6uO9t+aUZKcaC1Te5Ng1OnLM7K9NVVj+FbecD9cJg== + version "18.17.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.3.tgz#409febdc84478b452306a8112c692e800ad9f6fe" + integrity sha512-2x8HWtFk0S99zqVQABU9wTpr8wPoaDHZUcAkoTKH+nL7kPv3WUI9cRi/Kk5Mz4xdqXSqTkKP7IWNoQQYCnDsTA== "@types/plist@^3.0.1": version "3.0.2" @@ -687,9 +687,9 @@ electron-settings@^4.0.2: write-file-atomic "^3.0.3" electron@^25.3: - version "25.3.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-25.3.1.tgz#898cbb5e54d17ad0014123a10f5febc17638c6a9" - integrity sha512-t0QXXqgf0/P0OJ9LU3qpcBMK+wL0FRwTQfooBaaG08v5hywPzc1yplfb3l4tS1xC0Ttw8IBaKLBeEoRgxBRHjg== + version "25.4.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-25.4.0.tgz#d45b1cf3e4e96eb5bff5fee704d7aa13b532f3a5" + integrity sha512-VLTRxDhL4UvQbqM7pTNENnJo62cdAPZT92N+B7BZQ5Xfok1wuVPEewIjBot4K7U3EpLUuHn1veeLzho3ihiP+Q== dependencies: "@electron/get" "^2.0.0" "@types/node" "^18.11.18"