From 114abbd2543011ed1f34d8729e27867b9517e0ce Mon Sep 17 00:00:00 2001 From: Peter Prince Date: Thu, 4 Jan 2024 15:31:02 +0000 Subject: [PATCH] Add 1.0.1 changes --- README.md | 6 +- build/entitlements.mac.inherit.plist | 14 + build/icon.icns | Bin 0 -> 142871 bytes build/icon.ico | Bin 0 -> 370070 bytes build/icon.png | Bin 0 -> 19172 bytes index.html | 67 +- main.js | 189 +- package-lock.json | 4564 +++++++++++++++----------- package.json | 18 +- ui.css | 3 +- uiNight.css | 11 +- versionChecker.js | 14 +- 12 files changed, 2906 insertions(+), 1980 deletions(-) create mode 100644 build/entitlements.mac.inherit.plist create mode 100644 build/icon.icns create mode 100644 build/icon.ico create mode 100644 build/icon.png diff --git a/README.md b/README.md index d3439ef..06b940f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # AudioMoth GPS Sync App # -An Electron-based application to generate WAV files synchronised with GPS time from the files generated by the AudioMoth-GPS-Sync firmware. +An Electron-based application for generating synchronised WAV files from the WAV and CSV files generated by the AudioMoth-GPS-Sync firmware. -For more details, visit [AudioMoth Labs](https://www.openacousticdevices.info/labs). +For more details on the device itself, visit [www.openacousticdevices.info](http://www.openacousticdevices.info). ### Usage ### Once the repository has been cloned, you must either have electron-builder installed globally, or get it for the app specifically by running: @@ -24,7 +24,7 @@ This will place a packaged version of the app and an installer for the platform For detailed usage instructions of the app itself and to download prebuilt installers of the latest stable version for all platforms, visit the app support site [here](https://www.openacousticdevices.info/labs). ### Related Repositories ### -* [AudioMoth GPS Sync](https://github.com/OpenAcousticDevices/AudioMoth-GPS-Sync) +* [AudioMoth-GPS-Sync](https://github.com/OpenAcousticDevices/AudioMoth-GPS-Sync) ### License ### diff --git a/build/entitlements.mac.inherit.plist b/build/entitlements.mac.inherit.plist new file mode 100644 index 0000000..ad77a2a --- /dev/null +++ b/build/entitlements.mac.inherit.plist @@ -0,0 +1,14 @@ + + + + + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.allow-dyld-environment-variables + + com.apple.security.cs.disable-library-validation + + + \ No newline at end of file diff --git a/build/icon.icns b/build/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d2543d20cb3e256a0cbfbb7970640b219930b73d GIT binary patch literal 142871 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

&&UK*piSG30(pc&vll{eaFiUiH_r%iu` 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

  • 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 literal 0 HcmV?d00001 diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..07fceddda99e27259fd5f7a04eec12c4cb275f9f GIT binary patch literal 370070 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 2f1ebe5..34b7a3c 100644 --- a/index.html +++ b/index.html @@ -9,12 +9,13 @@ -
    +
    -
    +
    -
    -
    +
    + +
    @@ -24,7 +25,7 @@
    - +
    Try to auto-resolve issues with poor GPS signal reception: @@ -33,13 +34,19 @@
    - +
    +
    -
    -
    - +
    + +
    + +
    + +
    +
    @@ -74,7 +81,7 @@
    - +
    @@ -86,11 +93,17 @@
    +
    -
    -
    - +
    + +
    + +
    + +
    +
    @@ -106,13 +119,19 @@
    - +
    -
    -
    -
    +
    + +
    + +
    + +
    +
    +
    Enable destination folder: @@ -143,13 +162,21 @@
    +
    -
    -
    - +
    + +
    + +
    +
    +
    + +
    +
    diff --git a/main.js b/main.js index f5e91c3..93e53d2 100644 --- a/main.js +++ b/main.js @@ -18,21 +18,68 @@ require('electron-debug')({ const path = require('path'); var syncProgressBar; -var win, aboutWindow; +var mainWindow, aboutWindow; + +const iconLocation = (process.platform === 'linux') ? '/build/icon.png' : '/build/icon.ico'; +const standardWindowSettings = { + resizable: false, + fullscreenable: false, + autoHideMenuBar: true, + icon: path.join(__dirname, iconLocation), + useContentSize: true, + webPreferences: { + enableRemoteModule: true, + nodeIntegration: true, + contextIsolation: false + } +}; -function shrinkWindowHeight (windowHeight) { +const standardProgressBarSettings = { + closeOnComplete: false, + indeterminate: false +}; - if (process.platform === 'darwin') { +/* Generate settings objects for windows and progress bars */ - windowHeight -= 20; +function generateSettings (width, height, title) { - } else if (process.platform === 'linux') { + const uniqueSettings = { + width, + height, + title + }; - windowHeight -= 50; + const settings = Object.assign({}, standardWindowSettings, uniqueSettings); + settings.parent = mainWindow; - } + return settings; + +} + +function generateProgressBarSettings (title, text, detail, fileCount, parent) { + + const uniqueSettings = { + title, + text, + detail, + maxValue: fileCount * 100 + }; + + const settings = Object.assign({}, standardProgressBarSettings, uniqueSettings); + + settings.browserWindow = { + parent, + webPreferences: { + enableRemoteModule: true, + nodeIntegration: true, + contextIsolation: false + }, + closable: true, + modal: false, + height: process.platform === 'linux' ? 140 : 175 + }; - return windowHeight; + return settings; } @@ -40,41 +87,45 @@ function openAboutWindow () { if (aboutWindow) { + aboutWindow.show(); return; } - const iconLocation = (process.platform === 'linux') ? '/build/icon.png' : '/build/icon.ico'; + let windowWidth = 400; + let windowHeight = 310; - aboutWindow = new BrowserWindow({ - width: 400, - height: shrinkWindowHeight(320), - title: 'About', - resizable: false, - fullscreenable: false, - icon: path.join(__dirname, iconLocation), - parent: win, - webPreferences: { - enableRemoteModule: true, - nodeIntegration: true, - contextIsolation: false - } - }); + if (process.platform === 'linux') { + + windowWidth = 395; + windowHeight = 310; + + } else if (process.platform === 'darwin') { + + windowWidth = 395; + windowHeight = 310; + + } + + const settings = generateSettings(windowWidth, windowHeight, 'About'); + aboutWindow = new BrowserWindow(settings); aboutWindow.setMenu(null); aboutWindow.loadURL(path.join('file://', __dirname, '/about.html')); - require("@electron/remote/main").enable(aboutWindow.webContents); + require('@electron/remote/main').enable(aboutWindow.webContents); + + aboutWindow.on('close', (e) => { - aboutWindow.on('close', function () { + e.preventDefault(); - aboutWindow = null; + aboutWindow.hide(); }); aboutWindow.webContents.on('dom-ready', function () { - win.webContents.send('poll-night-mode'); + mainWindow.webContents.send('poll-night-mode'); }); @@ -92,7 +143,7 @@ function openAboutWindow () { function toggleNightMode () { - win.webContents.send('night-mode'); + mainWindow.webContents.send('night-mode'); if (aboutWindow) { @@ -104,15 +155,25 @@ function toggleNightMode () { const createWindow = () => { - const iconLocation = (process.platform === 'linux') ? '/build/icon.png' : '/build/icon.ico'; + let windowWidth = 565; + let windowHeight = 480; - const w = 565; - const h = shrinkWindowHeight(490); + if (process.platform === 'linux') { - win = new BrowserWindow({ - width: w, - height: h, - title: 'AudioMoth GPS Sync App (RC1)', + windowWidth = 560; + windowHeight = 455; + + } else if (process.platform === 'darwin') { + + windowWidth = 560; + windowHeight = 458; + + } + + mainWindow = new BrowserWindow({ + width: windowWidth, + height: windowHeight, + title: 'AudioMoth GPS Sync App', resizable: false, fullscreenable: false, icon: path.join(__dirname, iconLocation), @@ -123,13 +184,13 @@ const createWindow = () => { } }); - win.on('restore', function () { + mainWindow.on('restore', function () { /* When minimised and restored, Windows platforms alter the BrowserWindow such that the height no longer includes the menu bar */ /* This resize cannot be blocked so this fix resizes it, taking into account the menu change */ if (process.platform === 'win32') { - win.setSize(w, h + 20); + mainWindow.setSize(w, h + 20); } @@ -155,25 +216,6 @@ const createWindow = () => { } }] - }, { - label: 'Edit', - submenu: [{ - label: 'Cut', - accelerator: 'CommandOrControl+X', - selector: 'cut:' - }, { - label: 'Copy', - accelerator: 'CommandOrControl+C', - selector: 'copy:' - }, { - label: 'Paste', - accelerator: 'CommandOrControl+V', - selector: 'paste:' - }, { - label: 'Select All', - accelerator: 'CommandOrControl+A', - selector: 'selectAll:' - }] }, { label: 'Help', submenu: [{ @@ -187,16 +229,16 @@ const createWindow = () => { label: 'Check For Updates', click: function () { - win.webContents.send('update-check'); + mainWindow.webContents.send('update-check'); } }, { type: 'separator' }, { - label: 'AudioMoth Filter Playground', + label: 'AudioMoth Play Website', click: function () { - shell.openExternal('https://playground.openacousticdevices.info/'); + shell.openExternal('https://play.openacousticdevices.info/'); } }, { @@ -215,9 +257,9 @@ const createWindow = () => { Menu.setApplicationMenu(menu); - win.loadURL(path.join('file://', __dirname, '/index.html')); + mainWindow.loadURL(path.join('file://', __dirname, '/index.html')); - require("@electron/remote/main").enable(win.webContents); + require("@electron/remote/main").enable(mainWindow.webContents); } @@ -257,24 +299,9 @@ ipcMain.on('start-sync-bar', (event, fileCount) => { detail += (fileCount > 1) ? 's' : ''; detail += '.'; - syncProgressBar = new ProgressBar({ - title: 'AudioMoth GPS Sync App', - text: 'Syncing files...', - detail: detail, - closeOnComplete: false, - indeterminate: false, - browserWindow: { - parent: win, - webPreferences: { - enableRemoteModule: true, - nodeIntegration: true, - contextIsolation: false - }, - closable: true, - modal: false - }, - maxValue: fileCount * 100 - }); + const settings = generateProgressBarSettings('AudioMoth GPS Sync App', 'Syncing files...', detail, fileCount, mainWindow); + + syncProgressBar = new ProgressBar(settings); syncProgressBar.on('aborted', () => { @@ -361,9 +388,9 @@ ipcMain.on('set-sync-bar-completed', (event, successCount, errorCount, errorWrit syncProgressBar.close(); syncProgressBar = null; - if (win) { + if (mainWindow) { - win.send('sync-summary-closed'); + mainWindow.send('sync-summary-closed'); } diff --git a/package-lock.json b/package-lock.json index 27a16dd..94a517d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,180 +1,377 @@ { "name": "AudioMoth-Sync", - "version": "1.0.0", - "lockfileVersion": 1, + "version": "1.0.1", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "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 - }, - "@babel/code-frame": { + "packages": { + "": { + "name": "AudioMoth-Sync", + "version": "1.0.1", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "@electron/remote": "^2.0.10", + "@popperjs/core": "^2.11.8", + "audiomoth-utils": "^1.4.1", + "bootstrap": "5.3.1", + "electron-debug": "^3.2.0", + "electron-progressbar": "^2.0.1", + "jquery": "^3.7.0" + }, + "devDependencies": { + "electron": "25.3.2", + "electron-builder": "^24.6.3", + "eslint": "^7.27.0", + "eslint-config-standard": "^14.1.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^10.0.0", + "eslint-plugin-promise": "^4.3.1", + "eslint-plugin-standard": "^4.0.2" + } + }, + "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "requires": { + "dependencies": { "@babel/highlight": "^7.10.4" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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, "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "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" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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, + "dependencies": { + "color-name": "1.1.3" } }, - "@develar/schema-utils": { + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, - "requires": { + "dependencies": { "ajv": "^6.12.0", "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "node_modules/@electron/asar": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", + "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", "dev": true, - "requires": { + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dependencies": { "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", + "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", + "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/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, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@electron/remote": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz", - "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==" + "node_modules/@electron/notarize/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } }, - "@electron/universal": { + "node_modules/@electron/osx-sign": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", "dev": true, - "requires": { + "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" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/remote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.0.tgz", + "integrity": "sha512-38jzz2beoYTo0DNS+aoaGyLS/fHeNTAc1Aom6HlYsxKnvVWjcg4xriC7J2IUkYSEDHGKX/D7jUst+mH4dHR6QA==", + "peerDependencies": { + "electron": ">= 13.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", + "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", + "dev": true, + "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", - "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" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" } }, - "@eslint/eslintrc": { + "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, + "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/@electron/universal/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, - "requires": { + "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", @@ -185,984 +382,1179 @@ "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - } + "sprintf-js": "~1.0.2" } }, - "@humanwhocodes/config-array": { + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "requires": { + "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, - "@humanwhocodes/object-schema": { + "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "@malept/cross-spawn-promise": { + "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, - "requires": { + "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" + } + ], + "dependencies": { "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" } }, - "@malept/flatpak-bundler": { + "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, - "requires": { + "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, "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" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true + "node_modules/@malept/flatpak-bundler/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "@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==", + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@tootallnate/once": { + "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10" + } }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, - "requires": { + "dependencies": { "@types/ms": "*" } }, - "@types/fs-extra": { + "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, - "requires": { + "dependencies": { "@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": "*" - } + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" }, - "@types/json5": { + "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", "dev": true }, - "@types/node": { - "version": "16.18.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", - "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==", - "dev": true + "node_modules/@types/node": { + "version": "18.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", + "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", + "dependencies": { + "undici-types": "~5.26.4" + } }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", "dev": true, "optional": true, - "requires": { + "dependencies": { "@types/node": "*", "xmlbuilder": ">=11.0.1" } }, - "@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dependencies": { + "@types/node": "*" } }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true + "node_modules/@types/verror": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "dev": true, + "optional": true }, - "@types/yauzl": { + "node_modules/@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, "optional": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "acorn": { + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "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 + }, + "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-jsx": { + "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "agent-base": { + "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "requires": { + "dependencies": { "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "ajv": { + "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, - "requires": { + "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" } }, - "ajv-keywords": { + "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 - }, - "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" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "ansi-colors": { + "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "ansi-regex": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "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, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=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==", + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", "dev": true }, - "app-builder-lib": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.13.tgz", - "integrity": "sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==", + "node_modules/app-builder-lib": { + "version": "24.6.4", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.4.tgz", + "integrity": "sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg==", "dev": true, - "requires": { - "7zip-bin": "~5.1.1", + "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", + "@electron/notarize": "2.1.0", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.4.1", "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.1.1", "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" }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" } }, - "argparse": { + "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 }, - "array-includes": { + "node_modules/array-includes": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "array.prototype.flat": { + "node_modules/array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "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" - } - }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">=0.8" + } }, - "astral-regex": { + "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, - "async-exit-hook": { + "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 + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "at-least-node": { + "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 + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, - "audiomoth-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/audiomoth-utils/-/audiomoth-utils-1.3.0.tgz", - "integrity": "sha512-RVnTH7PR0LqpkdbSHhUWxe3ySrwDeTVSkwjj8BO78V89/IMBHBv7nbYCDz1EtCIhYaZsMFgO/AMKdZ+k4cTiWA==" + "node_modules/audiomoth-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/audiomoth-utils/-/audiomoth-utils-1.4.1.tgz", + "integrity": "sha512-VzReAfGT78BozS02JNOsTwZ6RQtsHKgUXE74Olvxwbp0vcx08ZgV4atMpt2hhE8KpabC9kDqJ2aKxrcpiLbAxg==", + "engines": { + "node": ">=10.16.2" + } }, - "balanced-match": { + "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 }, - "base64-js": { + "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 + "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" + } + ] }, - "bluebird": { + "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 }, - "bluebird-lst": { + "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, - "requires": { + "dependencies": { "bluebird": "^3.5.5" } }, - "boolean": { + "node_modules/boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, - "bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==" - }, - "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" + "node_modules/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" } }, - "brace-expansion": { + "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, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "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" + } + ], "optional": true, - "requires": { + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "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": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true + "engines": { + "node": "*" + } }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "buffer-from": { + "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==", "dev": true }, - "builder-util": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.13.tgz", - "integrity": "sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==", + "node_modules/builder-util": { + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", + "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", "dev": true, - "requires": { - "7zip-bin": "~5.1.1", + "dependencies": { "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "app-builder-bin": "3.7.1", + "7zip-bin": "~5.1.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" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, - "builder-util-runtime": { - "version": "8.9.2", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", - "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, - "requires": { - "debug": "^4.3.2", + "dependencies": { + "debug": "^4.3.4", "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "cacheable-request": { + "node_modules/builder-util/node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "requires": { + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "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" }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "call-bind": { + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "chalk": { + "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, - "requires": { + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" } }, - "chromium-pickle-js": { + "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": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, - "ci-info": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", - "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", - "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 + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, - "cli-truncate": { + "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "optional": true, - "requires": { + "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cliui": { + "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "clone-response": { + "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "requires": { + "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "color-convert": { + "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, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "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 }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true - }, - "combined-stream": { + "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, - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "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 + "dev": true, + "engines": { + "node": ">= 6" + } }, - "compare-version": { + "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "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==", - "dev": true, - "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==", + "node_modules/config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", "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" + "dependencies": { + "glob": "^7.1.6", + "typescript": "^4.0.2" } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, "optional": true }, - "crc": { + "node_modules/crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dev": true, "optional": true, - "requires": { + "dependencies": { "buffer": "^5.1.0" } }, - "cross-spawn": { + "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, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "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": { + "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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 + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "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==", - "dev": true + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } }, - "define-properties": { + "node_modules/define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, - "requires": { + "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "detect-node": { + "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==", "dev": true, "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" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "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" - } - } + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, - "dmg-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.13.tgz", - "integrity": "sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==", + "node_modules/dmg-builder": { + "version": "24.6.4", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.4.tgz", + "integrity": "sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw==", "dev": true, - "requires": { - "app-builder-lib": "22.14.13", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "dmg-license": "^1.0.9", - "fs-extra": "^10.0.0", + "dependencies": { + "app-builder-lib": "24.6.4", + "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.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "dmg-license": { + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", "dev": true, "optional": true, - "requires": { + "os": [ + "darwin" + ], + "dependencies": { "@types/plist": "^3.0.1", "@types/verror": "^1.10.3", "ajv": "^6.10.0", @@ -1171,278 +1563,271 @@ "plist": "^3.0.4", "smart-buffer": "^4.0.2", "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" } }, - "doctrine": { + "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "requires": { + "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.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": { + "node_modules/dotenv": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "dotenv-expand": { + "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 }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "requires": { + "dependencies": { "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "electron": { - "version": "20.3.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-20.3.5.tgz", - "integrity": "sha512-xTBjdgAZXf6txxfIhv9mZ3yloJZ+KTht7D2X10uHlFnQu4ZmvzqwhGuQPnldVKhRUDvZehIjulmmrFO6Mz6SzQ==", - "dev": true, - "requires": { - "@electron/get": "^1.14.1", - "@types/node": "^16.11.26", + "node_modules/electron": { + "version": "25.3.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-25.3.2.tgz", + "integrity": "sha512-xiktJvXraaE/ARf2OVHFyTze1TksSbsbJgOaBtdIiBvUduez6ipATEPIec8Msz1n6eQ+xqYb6YF8tDuIZtJSPw==", + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" } }, - "electron-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.13.tgz", - "integrity": "sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==", + "node_modules/electron-builder": { + "version": "24.6.4", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.4.tgz", + "integrity": "sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA==", "dev": true, - "requires": { - "@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", + "dependencies": { + "app-builder-lib": "24.6.4", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "dmg-builder": "24.6.4", + "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" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "electron-debug": { + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.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==", - "requires": { + "dependencies": { "electron-is-dev": "^1.1.0", "electron-localshortcut": "^3.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "electron-is-accelerator": { + "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": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==" }, - "electron-is-dev": { + "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==" }, - "electron-localshortcut": { + "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==", - "requires": { + "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": { - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "electron-progressbar": { + "node_modules/electron-progressbar": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/electron-progressbar/-/electron-progressbar-2.0.1.tgz", "integrity": "sha512-+N60GX2q+KH5OvZXxwtjMTZB/1AyxriFd95vOnR3sOfNpvz+30LMsM0a9SnEivZE6N8Djy7F3z4TY8pLs8aopw==", - "requires": { + "dependencies": { "extend": "^3.0.1" } }, - "electron-publish": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.13.tgz", - "integrity": "sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==", + "node_modules/electron-publish": { + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", + "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", "dev": true, - "requires": { + "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" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/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, "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" } }, - "emoji-regex": { + "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 }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "optional": true - }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "requires": { + "dependencies": { "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" } }, - "env-paths": { + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "es-abstract": { + "node_modules/es-abstract": { "version": "1.20.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -1467,59 +1852,74 @@ "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es-shim-unscopables": { + "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" } }, - "es-to-primitive": { + "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "requires": { + "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es6-error": { + "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==", "dev": true, "optional": true }, - "escalade": { + "node_modules/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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "eslint": { + "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", "@humanwhocodes/config-array": "^0.5.0", @@ -1561,123 +1961,117 @@ "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - } + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-config-standard": { + "node_modules/eslint-config-standard": { "version": "14.1.1", "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", - "dev": true + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } }, - "eslint-import-resolver-node": { + "node_modules/eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, - "requires": { + "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" - }, + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "eslint-module-utils": { + "node_modules/eslint-module-utils": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, - "requires": { + "dependencies": { "debug": "^3.2.7" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true } } }, - "eslint-plugin-es": { + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", "dev": true, - "requires": { + "dependencies": { "eslint-utils": "^1.4.2", "regexpp": "^3.0.0" }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, "dependencies": { - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "eslint-plugin-import": { + "node_modules/eslint-plugin-import": { "version": "2.26.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, - "requires": { + "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", @@ -1692,39 +2086,46 @@ "resolve": "^1.22.0", "tsconfig-paths": "^3.14.1" }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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, "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" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "eslint-plugin-node": { + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-node": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", "dev": true, - "requires": { + "dependencies": { "eslint-plugin-es": "^2.0.0", "eslint-utils": "^1.4.2", "ignore": "^5.1.1", @@ -1732,375 +2133,569 @@ "resolve": "^1.10.1", "semver": "^6.1.0" }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, "dependencies": { - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "eslint-plugin-promise": { + "node_modules/eslint-plugin-promise": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "eslint-plugin-standard": { + "node_modules/eslint-plugin-standard": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", - "dev": true + "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" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "eslint-utils": { + "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "requires": { + "dependencies": { "eslint-visitor-keys": "^1.1.0" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "eslint-visitor-keys": { + "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "espree": { + "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "requires": { + "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esquery": { + "node_modules/esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "requires": { + "dependencies": { "estraverse": "^5.1.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extract-zip": { + "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", + "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true, + "engines": [ + "node >=0.6.0" + ], "optional": true }, - "fast-deep-equal": { + "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 }, - "fast-json-stable-stringify": { + "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 }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { + "dependencies": { "pend": "~1.2.0" } }, - "file-entry-cache": { + "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "requires": { + "dependencies": { "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "filelist": { + "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "requires": { + "dependencies": { "minimatch": "^5.0.1" - }, + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "flat-cache": { + "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "requires": { + "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "flatted": { + "node_modules/flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "form-data": { + "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, - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "function.prototype.name": { + "node_modules/function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.0", "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "functional-red-black-tree": { + "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, - "functions-have-names": { + "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "get-caller-file": { + "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 + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-stream": { + "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-symbol-description": { + "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "global-agent": { + "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==", "dev": true, "optional": true, - "requires": { + "dependencies": { "boolean": "^3.0.1", "es6-error": "^4.1.1", "matcher": "^3.0.0", @@ -2108,1647 +2703,1889 @@ "semver": "^7.3.2", "serialize-error": "^7.0.1" }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "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 - } + "engines": { + "node": ">=10.0" } }, - "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==", + "node_modules/global-agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "globals": { + "node_modules/globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, - "requires": { + "dependencies": { "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "globalthis": { + "node_modules/globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "optional": true, - "requires": { + "dependencies": { "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "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" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "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" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-bigints": { + "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-flag": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "has-property-descriptors": { + "node_modules/has-property-descriptors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "requires": { + "dependencies": { "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-tostringtag": { + "node_modules/has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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": { + "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, - "http-proxy-agent": { + "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "requires": { + "dependencies": { "@tootallnate/once": "2", "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "requires": { + "dependencies": { "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "iconv-corefoundation": { + "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", "dev": true, "optional": true, - "requires": { + "os": [ + "darwin" + ], + "dependencies": { "cli-truncate": "^2.1.0", "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" } }, - "iconv-lite": { + "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, - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "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" + } + ], "optional": true }, - "ignore": { + "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, - "import-fresh": { + "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "requires": { + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true - }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { + "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, - "requires": { + "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "is-bigint": { + "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "requires": { + "dependencies": { "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-boolean-object": { + "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-callable": { + "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-ci": { + "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, - "requires": { + "dependencies": { "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-date-object": { + "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "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-negative-zero": { + "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "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 + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-number-object": { + "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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-regex": { + "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-shared-array-buffer": { + "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-string": { + "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-symbol": { + "node_modules/is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-weakref": { + "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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 - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "requires": { + "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" } }, - "jquery": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", - "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==" + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { + "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, - "requires": { + "dependencies": { "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "json-schema-traverse": { + "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 }, - "json-stable-stringify-without-jsonify": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "json-stringify-safe": { + "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "optional": true }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "keyboardevent-from-electron-accelerator": { + "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==" }, - "keyboardevents-areequal": { + "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==" }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "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" + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" } }, - "lazy-val": { + "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 }, - "levn": { + "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.merge": { + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { + "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } }, - "lru-cache": { + "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==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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": { + "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "optional": true, - "requires": { + "dependencies": { "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "mime": { + "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 + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-response": { + "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true + "engines": { + "node": ">=4" + } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "ms": { + "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==" }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node-addon-api": { + "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true, "optional": true }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "object-inspect": { + "node_modules/object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-keys": { + "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==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "object.assign": { + "node_modules/object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.values": { + "node_modules/object.values": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "optionator": { + "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "requires": { + "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "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" + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "path-is-absolute": { + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": true + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, - "plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, - "requires": { + "dependencies": { + "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "engines": { + "node": ">=0.4.0" + } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "optional": true + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { + "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 - }, - "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" + "engines": { + "node": ">=6" } }, - "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" + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": ">=12.0.0" } }, - "regexp.prototype.flags": { + "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "regexpp": { + "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "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" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "resolve": { + "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, - "requires": { + "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-from": { + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">= 4" } }, - "rimraf": { + "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, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "roarr": { + "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==", "dev": true, "optional": true, - "requires": { + "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" } }, - "safe-regex-test": { + "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safer-buffer": { + "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 }, - "sanitize-filename": { + "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, - "requires": { + "dependencies": { "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==", + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "dev": true }, - "semver": { + "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "bin": { + "semver": "bin/semver.js" + } }, - "semver-compare": { + "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "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": { + "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==", "dev": true, "optional": true, - "requires": { + "dependencies": { "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==", - "dev": true, - "optional": true - } + "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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "shebang-command": { + "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, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "optional": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "smart-buffer": { + "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "source-map": { + "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 + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "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, - "requires": { + "dependencies": { "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==", + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, "optional": true }, - "stat-mode": { + "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 + "dev": true, + "engines": { + "node": ">= 6" + } }, - "string-width": { + "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, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.trimend": { + "node_modules/string.prototype.trimend": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimstart": { + "node_modules/string.prototype.trimstart": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "strip-ansi": { + "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, - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "sumchecker": { + "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "requires": { + "dependencies": { "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" } }, - "supports-color": { + "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, - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "table": { + "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, - "requires": { + "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "temp-file": { + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "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, - "requires": { + "dependencies": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/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, "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "tmp": { + "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, - "requires": { + "dependencies": { "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" } }, - "tmp-promise": { + "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, - "requires": { + "dependencies": { "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==", - "dev": true - }, - "truncate-utf8-bytes": { + "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": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, - "requires": { + "dependencies": { "utf8-byte-length": "^1.0.1" } }, - "tsconfig-paths": { + "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "requires": { + "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", "minimist": "^1.2.6", "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } } }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "optional": true + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-fest": { + "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 + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "requires": { - "is-typedarray": "^1.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "unbox-primitive": { + "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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" - } + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "universalify": { + "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "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.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "engines": { + "node": ">= 4.0.0" } }, - "uri-js": { + "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, - "requires": { + "dependencies": { "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": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "utf8-byte-length": { + "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": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, - "v8-compile-cache": { + "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "verror": { + "node_modules/verror": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", "dev": true, "optional": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "which": { + "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, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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" - } - }, - "word-wrap": { + "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "wrap-ansi": { + "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, - "requires": { + "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" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "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 - }, - "xmlbuilder": { + "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.0" + } }, - "y18n": { + "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 + "dev": true, + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { + "node_modules/yargs": { "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, - "requires": { + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -3756,20 +4593,25 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } diff --git a/package.json b/package.json index 3cc4085..0041335 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "AudioMoth-Sync", - "version": "1.0.0", + "version": "1.0.1", "description": "The file synchronisation app for recordings made using the AudioMoth-GPS-Sync firmware.", "main": "main.js", "author": "openacousticdevices.info", @@ -57,22 +57,22 @@ } }, "devDependencies": { - "electron": "^20.1.4", + "electron": "25.3.2", + "electron-builder": "^24.6.3", "eslint": "^7.27.0", "eslint-config-standard": "^14.1.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-node": "^10.0.0", "eslint-plugin-promise": "^4.3.1", - "eslint-plugin-standard": "^4.0.2", - "electron-builder": "^22.11.7" + "eslint-plugin-standard": "^4.0.2" }, "dependencies": { - "@electron/remote": "^2.0.8", - "audiomoth-utils": "^1.3.0", - "bootstrap": "^4.6.2", + "@electron/remote": "^2.0.10", + "@popperjs/core": "^2.11.8", + "audiomoth-utils": "^1.4.1", + "bootstrap": "5.3.1", "electron-debug": "^3.2.0", "electron-progressbar": "^2.0.1", - "jquery": "^3.5.1", - "popper.js": "^1.16.1" + "jquery": "^3.7.0" } } diff --git a/ui.css b/ui.css index 35a1229..7da0ea2 100644 --- a/ui.css +++ b/ui.css @@ -13,7 +13,8 @@ input[type=number]::-webkit-outer-spin-button { .table>tbody>tr>td, .table>tbody>tr>th { - border-top: none; + border-color: transparent; + border-top: none; } body { diff --git a/uiNight.css b/uiNight.css index e6d5793..994b9f4 100644 --- a/uiNight.css +++ b/uiNight.css @@ -13,7 +13,13 @@ input[type=number]::-webkit-outer-spin-button { .table>tbody>tr>td, .table>tbody>tr>th { - border-top: none; + border-color: transparent; + border-top: none; +} + +.table>tbody>tr>td, +.table>tbody>tr>th { + background: #000000; color: #FFFFFF; } @@ -25,6 +31,7 @@ body { input { background: #000000; color: #FFFFFF; + border: thin solid #FFFFFF; } select { @@ -33,5 +40,5 @@ select { } .grey { - color:#808080; + color: #808080; } \ No newline at end of file diff --git a/versionChecker.js b/versionChecker.js index 2fbd4dd..4654c99 100644 --- a/versionChecker.js +++ b/versionChecker.js @@ -19,8 +19,8 @@ function isOlderSemanticVersion (aVersion, bVersion) { for (let i = 0; i < aVersion.length; i++) { - const aVersionNum = aVersion[i]; - const bVersionNum = bVersion[i]; + const aVersionNum = parseInt(aVersion[i]); + const bVersionNum = parseInt(bVersion[i]); if (aVersionNum > bVersionNum) { @@ -74,10 +74,18 @@ exports.checkLatestRelease = (callback) => { /* Compare current version in package.json to latest version pulled from Github */ - const updateNeeded = isOlderSemanticVersion(version, latestVersion); + const versionArray = version.split('.'); + const latestVersionArray = latestVersion.split('.'); + + const updateNeeded = isOlderSemanticVersion(versionArray, latestVersionArray); callback({updateNeeded: updateNeeded, latestVersion: updateNeeded ? latestVersion : version}); + } else if (xmlHttp.status === 404) { + + console.error('Failed to pull release information.'); + callback({updateNeeded: false, error: 'HTTP connection error, failed to request app version information.'}); + } };