From 023017051f556ac4c0e68f95d922ffd38f20be4a Mon Sep 17 00:00:00 2001 From: Sun Jixiang Date: Fri, 3 Nov 2023 18:18:40 +0100 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + LICENSE.txt | 21 + forge.config.js | 30 + img/icon.jpg | Bin 0 -> 151449 bytes index.html | 44 + main.js | 40 + package-lock.json | 6120 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 28 + preload.js | 48 + renderer.js | 23 + 10 files changed, 6356 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 forge.config.js create mode 100644 img/icon.jpg create mode 100644 index.html create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preload.js create mode 100644 renderer.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8e5962e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +out +node_modules \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..ac8a8a4 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Snownamida + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/forge.config.js b/forge.config.js new file mode 100644 index 0000000..179a35e --- /dev/null +++ b/forge.config.js @@ -0,0 +1,30 @@ +module.exports = { + packagerConfig: { + asar: true, + }, + rebuildConfig: {}, + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: {}, + }, + { + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + }, + { + name: '@electron-forge/maker-deb', + config: {}, + }, + { + name: '@electron-forge/maker-rpm', + config: {}, + }, + ], + plugins: [ + { + name: '@electron-forge/plugin-auto-unpack-natives', + config: {}, + }, + ], +}; diff --git a/img/icon.jpg b/img/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a171be4fedc5a7bc4fc53a8cfe12797b7e2b87b8 GIT binary patch literal 151449 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
  • e(Oon;eaS*EI?2 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

    ~zkRE!f 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 + + + + + + GlobDic + + + +

    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..4b48b13 --- /dev/null +++ b/main.js @@ -0,0 +1,40 @@ +const { app, BrowserWindow, ipcMain } = require("electron"); +const path = require("node:path"); +const OpenAI = require("openai"); + +const openai = new OpenAI(); + +async function handleGetGPT(event, prompt, model, role) { + const completion = await openai.chat.completions.create({ + messages: [{ role: role, content: prompt }], + model: model, + }); + + console.log(completion.choices[0]); + return completion.choices[0].message.content; +} + +const createWindow = () => { + const win = new BrowserWindow({ + width: 1024, + height: 792, + webPreferences: { + preload: path.join(__dirname, "preload.js"), + icon: path.join(__dirname, "icon.jpg"), + }, + }); + + win.loadFile("index.html"); +}; + +app.on("window-all-closed", () => { + if (process.platform !== "darwin") app.quit(); +}); + +app.whenReady().then(() => { + ipcMain.handle("get-GPT", handleGetGPT); + createWindow(); + app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..74203a5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6120 @@ +{ + "name": "globdic", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "globdic", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "bootstrap": "^5.3.2", + "electron-squirrel-startup": "^1.0.0", + "openai": "^4.14.2" + }, + "devDependencies": { + "@electron-forge/cli": "^6.4.2", + "@electron-forge/maker-deb": "^6.4.2", + "@electron-forge/maker-rpm": "^6.4.2", + "@electron-forge/maker-squirrel": "^6.4.2", + "@electron-forge/maker-zip": "^6.4.2", + "@electron-forge/plugin-auto-unpack-natives": "^6.4.2", + "electron": "^27.0.3" + } + }, + "node_modules/@electron-forge/cli": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.4.2.tgz", + "integrity": "sha512-bM6YVTV0uUEpIL1jkpARlSm4Li26XZn+avC/lyTdpPqnd65T/oXZNkrAD+2Jb0RlgplOaM21qWm7ybtvKDGDyA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/core": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "@electron/get": "^2.0.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^5.0.3", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/cli/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-forge/cli/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-forge/cli/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/@electron-forge/cli/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-forge/core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.4.2.tgz", + "integrity": "sha512-VtrFZ1Q7NG1ov0jJO/tUvUiYdWZ0Y31xw762is/jfpRPD6V/soOpwJJAoWoPK9TZVkTm2pkS8S5LikCMbNCLxw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/core-utils": "6.4.2", + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/plugin-base": "6.4.2", + "@electron-forge/publisher-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "@electron-forge/template-vite": "6.4.2", + "@electron-forge/template-vite-typescript": "6.4.2", + "@electron-forge/template-webpack": "6.4.2", + "@electron-forge/template-webpack-typescript": "6.4.2", + "@electron/get": "^2.0.0", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "electron-packager": "^17.1.2", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5", + "interpret": "^3.1.1", + "listr2": "^5.0.3", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "rechoir": "^0.8.0", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/core-utils": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-6.4.2.tgz", + "integrity": "sha512-CjB3aakmRsXAMMDYc8PxNTMf4FdI29y4PErfv7eCXlL5oo3JW0VSKZIV7R8/Po0S0got85q2kmhZgCKuxL1BNA==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "log-symbols": "^4.0.0", + "semver": "^7.2.1", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/core-utils/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-forge/core-utils/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-forge/core-utils/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/@electron-forge/core-utils/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-forge/core/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-forge/core/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-forge/core/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/@electron-forge/core/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-forge/maker-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.4.2.tgz", + "integrity": "sha512-zW3GH+LqDK9nxQmQEFkJPR8RqiX0lVk6a4mXll3ngujN1fPevO4ivUAWmaEVeC1dH/hXbN7s9m0S6a37MigftQ==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/maker-base/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-forge/maker-base/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-forge/maker-base/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-forge/maker-deb": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.4.2.tgz", + "integrity": "sha512-tlV8ffivgBP94vtYXgAeXgzeKCaRyLuWH9LT8PQW1QrYbAFpCMmuwk/zFaJkyMklImCWmDFTPYMEqdEJGd7Npg==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" + }, + "engines": { + "node": ">= 14.17.5" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-rpm": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.4.2.tgz", + "integrity": "sha512-+hfbY5pYbAer0y07OtOzVgVBHoTRmemqqZ//T0mKJpyK2ThHKGTvyW8FFlr5jlQs5LoDCM2WHKE8oGtRhivsMg==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" + }, + "engines": { + "node": ">= 14.17.5" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-squirrel": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.4.2.tgz", + "integrity": "sha512-ukK3RcFaBrQXUzR52PsHxfwDq5XKSnj6A1kkXiyHWqgj+HIU97prBScBb5JRtasPvYN+nDdQO2vlInsLaqcx9Q==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 14.17.5" + }, + "optionalDependencies": { + "electron-winstaller": "^5.0.0" + } + }, + "node_modules/@electron-forge/maker-squirrel/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-forge/maker-squirrel/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-forge/maker-squirrel/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-forge/maker-zip": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.4.2.tgz", + "integrity": "sha512-k2nfhhnxcYbUS7rCKCisuqEalxtH9l73+lrtfL0aQZiE/BLbDXyNckDIDOPvX0tBEg62nVzUdJonZwOhZVvAMw==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/maker-zip/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-forge/maker-zip/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-forge/maker-zip/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-forge/plugin-auto-unpack-natives": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-6.4.2.tgz", + "integrity": "sha512-AXmPQc2nUFuh/xFC+Qsebg/eg3M+5GQV6MOzMvTBZ9N1w49XtZbtvEGAdISnZWERExNRcwH+j+zuSAGtm6Y2Yw==", + "dev": true, + "dependencies": { + "@electron-forge/plugin-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.4.2.tgz", + "integrity": "sha512-g6AAtQ7fZ94djBmwcnWasQ8xgaNVNjgaQ00GLK0NkmQ7n0PNbsnlMDuw9vdfTiL6WaLg5nxNSYc9bFJP/rtyeA==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/publisher-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.4.2.tgz", + "integrity": "sha512-Tnf9O8MFzdT1gsb5EDDaQUoslt7gUuUywtsr+lT/fpBlBQbei2fvioTwvZ1Q1cmsKnld7XhRh6unfgdWLTZzgw==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/shared-types": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.4.2.tgz", + "integrity": "sha512-DKOUMsdTXZIq8XiqY0Hi3C+dam/JKUnvfBjwcUeyZqPdgEE1qry8xZmmjorXuLrRf1Jq8rhxYGQInSK4af0QYw==", + "dev": true, + "dependencies": { + "@electron/rebuild": "^3.2.10", + "electron-packager": "^17.1.2", + "listr2": "^5.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.4.2.tgz", + "integrity": "sha512-vsQh+64Fr2Vxg6k8DAahWq4MAdB2F2qTig+LgIJENv8ksbzC1YIq05SBAS/g2674cdr7WdwyukMy2rgxe3rhnQ==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-base/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-forge/template-base/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-forge/template-base/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-forge/template-vite": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-6.4.2.tgz", + "integrity": "sha512-NX7jHRblBmIqufMbqWgpI/VnpgF/qMSTq9ZPmDSXamBhid336MC6+DoWzDpXceQZEp0m/jpMLR04ynr8O4jGlg==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-6.4.2.tgz", + "integrity": "sha512-h3pn6onvC/nLglmJuelYU82Qzrh0l6MqvbBGoT39bbDoRLIqmlhWTWppHgDJVXAGrSoH+9BEpptipeBQWirFwg==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript/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-forge/template-vite-typescript/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-forge/template-vite-typescript/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-forge/template-vite/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-forge/template-vite/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-forge/template-vite/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-forge/template-webpack": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.4.2.tgz", + "integrity": "sha512-9QYr/td4cmnGOj8UF25W6An/eI+JXj9T/b+KFybL3cQ87H1yrQOn2T84Bm5/JaB4SPdIu4FdKRjqwR7C7R0g2w==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-webpack-typescript": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-6.4.2.tgz", + "integrity": "sha512-MPAZQ4v6piCED7NT1LTVQf61o6Eg/laNoKbhbrFBSH1i20OUwbtV2MLj6Op292ynI9+1qdHKmFgctr6qPTCAQw==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-webpack-typescript/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-forge/template-webpack-typescript/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-forge/template-webpack-typescript/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-forge/template-webpack/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-forge/template-webpack/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-forge/template-webpack/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/asar": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.7.tgz", + "integrity": "sha512-8FaSCAIiZGYFWyjeevPQt+0e9xCK9YmJ2Rjg5SXgdsXon6cRnU0Yxnbe6CvJbQn26baifur2Y2G5EBayRIsjyg==", + "dev": true, + "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/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.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": "1.2.4", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", + "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.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" + } + }, + "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" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "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/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/rebuild": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.3.0.tgz", + "integrity": "sha512-S1vgpzIOS1wCJmsYjdLz97MTUV6UTLcMk/HE3w90HYtVxvW+PQdwxLbgsrECX2bysqcnmM5a0K6mXj/gwVgYtQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/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/rebuild/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/rebuild/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/@electron/rebuild/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/universal": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.4.tgz", + "integrity": "sha512-dWwlhSXrpw3MTSkUWLkBEyv58qVcxQ2gVaZzYYRUYqEV5Or4J+SsLSbDthiKEaD404GDceZpdLLuntyHtCAywg==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "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/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/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/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "peer": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "engines": { + "node": ">= 10" + } + }, + "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==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "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, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "dev": 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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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/node": { + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-nnH5lV9QCMPsbEVdTb5Y+F3GQxLSw1xQgIydrb2gSfEavRPs50FnMr+KUaa+LoPSqibm2N+ZZxH7lavZlAT4GA==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", + "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "optional": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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 + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "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 + }, + "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 + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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, + "engines": { + "node": "*" + } + }, + "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" + } + }, + "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 + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/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": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/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/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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "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" + } + }, + "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, + "optional": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-zip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", + "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", + "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" + } + ], + "engines": { + "node": ">=12.10" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/digest-fetch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", + "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", + "dependencies": { + "base-64": "^0.1.0", + "md5": "^2.3.0" + } + }, + "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" + } + }, + "node_modules/electron": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-27.0.3.tgz", + "integrity": "sha512-VaB9cI1se+mUtz366NP+zxFVnkHLbCBNO4wwouw3FuGyX/m7/Bv1I89JhWOBv78tC+n11ZYMrVD23Jf6EZgVcg==", + "dev": true, + "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" + } + }, + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-common/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, + "optional": 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-installer-common/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, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-common/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, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-common/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, + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", + "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-debian/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, + "optional": 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-installer-debian/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, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-debian/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, + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", + "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-redhat/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-redhat/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, + "optional": 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-installer-redhat/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, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-redhat/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, + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-packager": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.2.tgz", + "integrity": "sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@electron/get": "^2.0.0", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^1.3.2", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 14.17.5" + }, + "funding": { + "url": "https://github.com/electron/electron-packager?sponsor=1" + } + }, + "node_modules/electron-packager/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/electron-packager/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-packager/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/electron-packager/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-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/electron-winstaller": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.1.2.tgz", + "integrity": "sha512-SJ+iTiXcKodXP4hHtvRtLOd0vtV5Z0mWjvf3JULQiGuZOoldDm5RLyl3I45Tyg6lC9S+DPsCx6gd4JILt08VXA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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 + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "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 + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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 + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "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, + "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" + } + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/flora-colossus/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/flora-colossus/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/flora-colossus/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/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, + "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, + "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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/galactus/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/galactus/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/galactus/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/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "dev": true, + "optional": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "dependencies": { + "global-modules": "1.0.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/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": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/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/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.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, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "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" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "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==", + "dev": true + }, + "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, + "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==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "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==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + } + ] + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "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, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "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==", + "dev": true + }, + "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 + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true, + "optional": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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" + } + }, + "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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "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/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" + } + }, + "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==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/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/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/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/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/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/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.14.2.tgz", + "integrity": "sha512-JGlm7mMC7J+cyQZnQMOH7daD9cBqqWqLtlBsejElEkgoehPrYfdyxSxIGICz5xk4YimbwI5FlLATSVojLtCKXQ==", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "digest-fetch": "^1.3.0", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7", + "web-streams-polyfill": "^3.2.1" + }, + "bin": { + "openai": "bin/cli" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "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" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "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, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rcedit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.1.0.tgz", + "integrity": "sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==", + "dev": true, + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "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, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "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, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "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 + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/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/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, + "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, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/tar/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/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", + "dev": true, + "optional": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/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/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "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" + } + }, + "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==" + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "engines": { + "node": ">=12" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a3b6837 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "globdic", + "version": "1.0.0", + "description": "一个基于ChatGPT的多语言词典", + "main": "main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make" + }, + "author": "Snownamida", + "license": "MIT", + "devDependencies": { + "@electron-forge/cli": "^6.4.2", + "@electron-forge/maker-deb": "^6.4.2", + "@electron-forge/maker-rpm": "^6.4.2", + "@electron-forge/maker-squirrel": "^6.4.2", + "@electron-forge/maker-zip": "^6.4.2", + "@electron-forge/plugin-auto-unpack-natives": "^6.4.2", + "electron": "^27.0.3" + }, + "dependencies": { + "bootstrap": "^5.3.2", + "electron-squirrel-startup": "^1.0.0", + "openai": "^4.14.2" + } +} diff --git a/preload.js b/preload.js new file mode 100644 index 0000000..fbe3da2 --- /dev/null +++ b/preload.js @@ -0,0 +1,48 @@ +const { contextBridge, ipcRenderer } = require("electron"); + +const languages = ["日语", "英语", "法语", "汉语", "越南语", "俄语"]; +let input_language = null; + +contextBridge.exposeInMainWorld("electronAPI", { + getGPT: (prompt, model = "gpt-3.5-turbo", role = "system") => + ipcRenderer.invoke("get-GPT", prompt, model, role), + getLanguages: () => languages, + getInputLanguage: () => input_language, +}); + +window.addEventListener("DOMContentLoaded", () => { + const translator = document.querySelector(".translator "); + for (const language of languages) { + translator.innerHTML += ` +
    +
    + +
    +
    + +
    +
    + +
    +
    +`; + } + + for (const language of languages) { + document.querySelector(`.${language}.input`).onfocus = event => { + if (input_language) + document.querySelector( + `.${input_language}.input` + ).style.backgroundColor = "field"; + input_language = language; + document.querySelector(`.${input_language}.input`).style.backgroundColor = + "var(--bs-danger-bg-subtle)"; + }; + document + .querySelector(`.${language}.input`) + .addEventListener("keydown", event => { + if (event.keyCode === 13) + document.querySelector(".translate-button").click(); + }); + } +}); diff --git a/renderer.js b/renderer.js new file mode 100644 index 0000000..d7f4519 --- /dev/null +++ b/renderer.js @@ -0,0 +1,23 @@ +const languages = window.electronAPI.getLanguages(); + +document.querySelector(".translate-button").onclick = translate; + +function translate() { + input_language = window.electronAPI.getInputLanguage(); + let input; + if ( + input_language && + (input = document.querySelector(`.${input_language}.input`).value) + ) { + for (const language of languages) { + console.log(`请把这个${input_language}词汇"${input}"翻译成${language}`); + document.querySelector(`.${language}.output`).innerText = " Loading..."; + window.electronAPI + .getGPT(`把这个${input_language}词汇"${input}"翻译成${language}`) + .then(response => { + console.log(response); + document.querySelector(`.${language}.output`).innerHTML = response; + }); + } + } else document.getElementById("output").innerText = "请输入要翻译的词!"; +}