From 839dd30ee1457c525c2f3599b00bd102639e4a09 Mon Sep 17 00:00:00 2001 From: PhilReact Date: Thu, 31 Oct 2024 15:50:55 +0200 Subject: [PATCH] added electron --- .gitignore | 1 + electron/.gitignore | 8 + electron/assets/appIcon.ico | Bin 0 -> 145242 bytes electron/assets/appIcon.png | Bin 0 -> 123893 bytes electron/assets/splash.gif | Bin 0 -> 163064 bytes electron/assets/splash.png | Bin 0 -> 12641 bytes electron/capacitor.config.ts | 15 + electron/electron-builder.config.json | 28 + electron/live-runner.js | 75 + electron/package-lock.json | 5272 +++++++++++++++++ electron/package.json | 41 + .../resources/electron-publisher-custom.js | 10 + electron/src/index.ts | 70 + electron/src/preload.ts | 4 + electron/src/rt/electron-plugins.js | 4 + electron/src/rt/electron-rt.ts | 88 + electron/src/setup.ts | 231 + electron/tsconfig.json | 15 + package-lock.json | 1857 +++++- package.json | 7 +- src/App.tsx | 39 +- src/background.ts | 228 +- 22 files changed, 7826 insertions(+), 167 deletions(-) create mode 100644 electron/.gitignore create mode 100644 electron/assets/appIcon.ico create mode 100644 electron/assets/appIcon.png create mode 100644 electron/assets/splash.gif create mode 100644 electron/assets/splash.png create mode 100644 electron/capacitor.config.ts create mode 100644 electron/electron-builder.config.json create mode 100644 electron/live-runner.js create mode 100644 electron/package-lock.json create mode 100644 electron/package.json create mode 100644 electron/resources/electron-publisher-custom.js create mode 100644 electron/src/index.ts create mode 100644 electron/src/preload.ts create mode 100644 electron/src/rt/electron-plugins.js create mode 100644 electron/src/rt/electron-rt.ts create mode 100644 electron/src/setup.ts create mode 100644 electron/tsconfig.json diff --git a/.gitignore b/.gitignore index a547bf3..e7e5b37 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? +release-builds/ diff --git a/electron/.gitignore b/electron/.gitignore new file mode 100644 index 0000000..c340937 --- /dev/null +++ b/electron/.gitignore @@ -0,0 +1,8 @@ +# NPM renames .gitignore to .npmignore +# In order to prevent that, we remove the initial "." +# And the CLI then renames it +app +node_modules +build +dist +logs diff --git a/electron/assets/appIcon.ico b/electron/assets/appIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1aea5a5c62137421fb8c5d8558d10913a9cfb43d GIT binary patch literal 145242 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 z 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

`-99s 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 literal 0 HcmV?d00001 diff --git a/electron/assets/splash.png b/electron/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..ce554d189856228c181ace78ea76bea2bea52c5f GIT binary patch literal 12641 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 LgI6_b_EG;2bL&~) literal 0 HcmV?d00001 diff --git a/electron/capacitor.config.ts b/electron/capacitor.config.ts new file mode 100644 index 0000000..d64b8cd --- /dev/null +++ b/electron/capacitor.config.ts @@ -0,0 +1,15 @@ +import type { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'com.example.app', + appName: 'Qortal ', + webDir: 'dist', + "plugins": { + "LocalNotifications": { + "smallIcon": "qort", + "iconColor": "#09b6e8" + } + } +}; + +export default config; diff --git a/electron/electron-builder.config.json b/electron/electron-builder.config.json new file mode 100644 index 0000000..4d454bb --- /dev/null +++ b/electron/electron-builder.config.json @@ -0,0 +1,28 @@ +{ + "appId": "com.yourdoamnin.yourapp", + "directories": { + "buildResources": "resources" + }, + "files": [ + "assets/**/*", + "build/**/*", + "capacitor.config.*", + "app/**/*" + ], + "publish": { + "provider": "github" + }, + "nsis": { + "allowElevation": true, + "oneClick": false, + "allowToChangeInstallationDirectory": true + }, + "win": { + "target": "nsis", + "icon": "assets/appIcon.ico" + }, + "mac": { + "category": "your.app.category.type", + "target": "dmg" + } +} \ No newline at end of file diff --git a/electron/live-runner.js b/electron/live-runner.js new file mode 100644 index 0000000..84c3ea7 --- /dev/null +++ b/electron/live-runner.js @@ -0,0 +1,75 @@ +/* eslint-disable no-undef */ +/* eslint-disable @typescript-eslint/no-var-requires */ +const cp = require('child_process'); +const chokidar = require('chokidar'); +const electron = require('electron'); + +let child = null; +const npmCmd = process.platform === 'win32' ? 'npm.cmd' : 'npm'; +const reloadWatcher = { + debouncer: null, + ready: false, + watcher: null, + restarting: false, +}; + +///* +function runBuild() { + return new Promise((resolve, _reject) => { + let tempChild = cp.spawn(npmCmd, ['run', 'build']); + tempChild.once('exit', () => { + resolve(); + }); + tempChild.stdout.pipe(process.stdout); + }); +} +//*/ + +async function spawnElectron() { + if (child !== null) { + child.stdin.pause(); + child.kill(); + child = null; + await runBuild(); + } + child = cp.spawn(electron, ['--inspect=5858', './']); + child.on('exit', () => { + if (!reloadWatcher.restarting) { + process.exit(0); + } + }); + child.stdout.pipe(process.stdout); +} + +function setupReloadWatcher() { + reloadWatcher.watcher = chokidar + .watch('./src/**/*', { + ignored: /[/\\]\./, + persistent: true, + }) + .on('ready', () => { + reloadWatcher.ready = true; + }) + .on('all', (_event, _path) => { + if (reloadWatcher.ready) { + clearTimeout(reloadWatcher.debouncer); + reloadWatcher.debouncer = setTimeout(async () => { + console.log('Restarting'); + reloadWatcher.restarting = true; + await spawnElectron(); + reloadWatcher.restarting = false; + reloadWatcher.ready = false; + clearTimeout(reloadWatcher.debouncer); + reloadWatcher.debouncer = null; + reloadWatcher.watcher = null; + setupReloadWatcher(); + }, 500); + } + }); +} + +(async () => { + await runBuild(); + await spawnElectron(); + setupReloadWatcher(); +})(); diff --git a/electron/package-lock.json b/electron/package-lock.json new file mode 100644 index 0000000..4345d71 --- /dev/null +++ b/electron/package-lock.json @@ -0,0 +1,5272 @@ +{ + "name": "Qortal ", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Qortal ", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@capacitor-community/electron": "^5.0.0", + "chokidar": "~3.5.3", + "electron-is-dev": "~2.0.0", + "electron-serve": "~1.1.0", + "electron-unhandled": "~4.0.1", + "electron-updater": "^5.3.0", + "electron-window-state": "^5.0.3" + }, + "devDependencies": { + "electron": "^26.2.2", + "electron-builder": "~23.6.0", + "electron-rebuild": "^3.2.9", + "typescript": "^5.0.4" + } + }, + "node_modules/@capacitor-community/electron": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@capacitor-community/electron/-/electron-5.0.1.tgz", + "integrity": "sha512-4/x12ycTq0Kq8JIn/BmIBdFVP5Cqw8iA6SU6YfFjmONfjW3OELwsB3zwLxOwAjLxnjyCMOBHl4ci9E5jLgZgAQ==", + "license": "MIT", + "dependencies": { + "@capacitor/cli": ">=5.4.0", + "@capacitor/core": ">=5.4.0", + "@ionic/utils-fs": "~3.1.6", + "chalk": "^4.1.2", + "electron-is-dev": "~2.0.0", + "events": "~3.3.0", + "fs-extra": "~11.1.1", + "keyv": "^4.5.2", + "mime-types": "~2.1.35", + "ora": "^5.4.1" + } + }, + "node_modules/@capacitor/cli": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.1.2.tgz", + "integrity": "sha512-HKCNGE0RP8U7aiEF2vg5wTivJROS8BVfu8a3yYJb1mRQvzv+czpmtHNsTWS/WukvwoxUjyjRmsNQSAACHfMTmQ==", + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-process": "^2.1.11", + "@ionic/utils-subprocess": "2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", + "env-paths": "^2.2.0", + "kleur": "^4.1.4", + "native-run": "^2.0.0", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", + "tar": "^6.1.11", + "tslib": "^2.4.0", + "xml2js": "^0.5.0" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.1.2.tgz", + "integrity": "sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "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/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@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, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", + "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/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==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-fs/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", + "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", + "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.5", + "@ionic/utils-fs": "3.1.6", + "@ionic/utils-process": "2.1.10", + "@ionic/utils-stream": "3.1.5", + "@ionic/utils-terminal": "2.3.3", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-fs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", + "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-object": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", + "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-process": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", + "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.3", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", + "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/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==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.8.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.5.tgz", + "integrity": "sha512-5iYk6AMPtsMbkZqCO1UGF9W5L38twq11S2pYWkybGHH2ogPUvXWNlQqJBzuEZWKj/WRH+QTeiv6ySWqJtvIEgA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", + "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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, + "license": "ISC" + }, + "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==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.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, + "license": "MIT", + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "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, + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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, + "license": "ISC", + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/cacache/node_modules/rimraf/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "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, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "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, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "ISC", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "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, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "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, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "26.6.10", + "resolved": "https://registry.npmjs.org/electron/-/electron-26.6.10.tgz", + "integrity": "sha512-pV2SD0RXzAiNRb/2yZrsVmVkBOMrf+DVsPulIgRjlL0+My9BL5spFuhHVMQO9yHl9tFpWtuRpQv0ofM/i9P8xg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, + "license": "MIT", + "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", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.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/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/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" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-serve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.1.0.tgz", + "integrity": "sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==", + "license": "MIT" + }, + "node_modules/electron-unhandled": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/electron-unhandled/-/electron-unhandled-4.0.1.tgz", + "integrity": "sha512-6BsLnBg+i96eUnbaIFZyYdyfNX3f80/Nlfqy34YEMxXT9JP3ddNsNnUeiOF8ezN4+et4t4D37gjghKTP0V3jyw==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.1.0", + "electron-is-dev": "^2.0.0", + "ensure-error": "^2.0.0", + "lodash.debounce": "^4.0.8", + "serialize-error": "^8.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "license": "MIT", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/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==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-window-state": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", + "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", + "license": "MIT", + "dependencies": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.62.tgz", + "integrity": "sha512-UOGhw+yZV/icyM0qohQVh3ktpY40Sp7tdTW7HxG3pTd7AiMrlFlAJNUrGK9t5mdW0+ViQcFV74zCSIx9ZJpncA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/electron/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/elementtree/node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ensure-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ensure-error/-/ensure-error-2.1.0.tgz", + "integrity": "sha512-+BMSJHw9gxiJAAp2ZR1E0TNcL09dD3lOvkl7WVm4+Y6xnes/pMetP/TzCHiDduh8ihNDjbGfuYxl7l4PA1xZ8A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "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, + "license": "Apache-2.0" + }, + "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, + "license": "BSD-2-Clause", + "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/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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, + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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==", + "license": "ISC", + "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, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/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, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent/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, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "BSD-2-Clause" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC", + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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, + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "ISC", + "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, + "license": "ISC", + "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==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/native-run": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.1.tgz", + "integrity": "sha512-XfG1FBZLM50J10xH9361whJRC9SHZ0Bub4iNRhhI61C8Jv0e1ud19muex6sNKB51ibQNUJNuYn25MuYET/rE6w==", + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "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, + "license": "MIT", + "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-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "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==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "license": "ISC", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "optional": 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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "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, + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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/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, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.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, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "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, + "license": "BSD-3-Clause" + }, + "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, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "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==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "license": "MIT", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "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, + "license": "ISC", + "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, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "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==", + "license": "MIT" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "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, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/electron/package.json b/electron/package.json new file mode 100644 index 0000000..b189a01 --- /dev/null +++ b/electron/package.json @@ -0,0 +1,41 @@ +{ + "name": "Qortal ", + "version": "1.0.0", + "description": "An Amazing Capacitor App", + "author": { + "name": "", + "email": "" + }, + "repository": { + "type": "git", + "url": "" + }, + "license": "MIT", + "main": "build/src/index.js", + "scripts": { + "build": "tsc && electron-rebuild", + "electron:start-live": "node ./live-runner.js", + "electron:start": "npm run build && electron --inspect=5858 ./", + "electron:pack": "npm run build && electron-builder build --dir -c ./electron-builder.config.json", + "electron:make": "npm run build && electron-builder build -c ./electron-builder.config.json -p always" + }, + "dependencies": { + "@capacitor-community/electron": "^5.0.0", + "chokidar": "~3.5.3", + "electron-is-dev": "~2.0.0", + "electron-serve": "~1.1.0", + "electron-unhandled": "~4.0.1", + "electron-updater": "^5.3.0", + "electron-window-state": "^5.0.3" + }, + "devDependencies": { + "electron": "^26.2.2", + "electron-builder": "~23.6.0", + "electron-rebuild": "^3.2.9", + "typescript": "^5.0.4" + }, + "keywords": [ + "capacitor", + "electron" + ] +} diff --git a/electron/resources/electron-publisher-custom.js b/electron/resources/electron-publisher-custom.js new file mode 100644 index 0000000..6e0821e --- /dev/null +++ b/electron/resources/electron-publisher-custom.js @@ -0,0 +1,10 @@ +/* eslint-disable no-undef */ +/* eslint-disable @typescript-eslint/no-var-requires */ +const electronPublish = require('electron-publish'); + +class Publisher extends electronPublish.Publisher { + async upload(task) { + console.log('electron-publisher-custom', task.file); + } +} +module.exports = Publisher; diff --git a/electron/src/index.ts b/electron/src/index.ts new file mode 100644 index 0000000..e23f2bb --- /dev/null +++ b/electron/src/index.ts @@ -0,0 +1,70 @@ +import type { CapacitorElectronConfig } from '@capacitor-community/electron'; +import { getCapacitorElectronConfig, setupElectronDeepLinking } from '@capacitor-community/electron'; +import type { MenuItemConstructorOptions } from 'electron'; +import { app, MenuItem } from 'electron'; +import electronIsDev from 'electron-is-dev'; +import unhandled from 'electron-unhandled'; +import { autoUpdater } from 'electron-updater'; + +import { ElectronCapacitorApp, setupContentSecurityPolicy, setupReloadWatcher } from './setup'; + +// Graceful handling of unhandled errors. +unhandled(); + +// Define our menu templates (these are optional) +const trayMenuTemplate: (MenuItemConstructorOptions | MenuItem)[] = [new MenuItem({ label: 'Quit App', role: 'quit' })]; +const appMenuBarMenuTemplate: (MenuItemConstructorOptions | MenuItem)[] = [ + { role: process.platform === 'darwin' ? 'appMenu' : 'fileMenu' }, + { role: 'viewMenu' }, +]; + +// Get Config options from capacitor.config +const capacitorFileConfig: CapacitorElectronConfig = getCapacitorElectronConfig(); + +// Initialize our app. You can pass menu templates into the app here. +// const myCapacitorApp = new ElectronCapacitorApp(capacitorFileConfig); +const myCapacitorApp = new ElectronCapacitorApp(capacitorFileConfig, trayMenuTemplate, appMenuBarMenuTemplate); + +// If deeplinking is enabled then we will set it up here. +if (capacitorFileConfig.electron?.deepLinkingEnabled) { + setupElectronDeepLinking(myCapacitorApp, { + customProtocol: capacitorFileConfig.electron.deepLinkingCustomProtocol ?? 'mycapacitorapp', + }); +} + +// If we are in Dev mode, use the file watcher components. +if (electronIsDev) { + setupReloadWatcher(myCapacitorApp); +} + +// Run Application +(async () => { + // Wait for electron app to be ready. + await app.whenReady(); + // Security - Set Content-Security-Policy based on whether or not we are in dev mode. + setupContentSecurityPolicy(myCapacitorApp.getCustomURLScheme()); + // Initialize our app, build windows, and load content. + await myCapacitorApp.init(); + // Check for updates if we are in a packaged app. + autoUpdater.checkForUpdatesAndNotify(); +})(); + +// Handle when all of our windows are close (platforms have their own expectations). +app.on('window-all-closed', function () { + // On OS X it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +// When the dock icon is clicked. +app.on('activate', async function () { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (myCapacitorApp.getMainWindow().isDestroyed()) { + await myCapacitorApp.init(); + } +}); + +// Place all ipc or other electron api calls and custom functionality under this line diff --git a/electron/src/preload.ts b/electron/src/preload.ts new file mode 100644 index 0000000..c817d3b --- /dev/null +++ b/electron/src/preload.ts @@ -0,0 +1,4 @@ +require('./rt/electron-rt'); +////////////////////////////// +// User Defined Preload scripts below +console.log('User Preload!'); diff --git a/electron/src/rt/electron-plugins.js b/electron/src/rt/electron-plugins.js new file mode 100644 index 0000000..b33b282 --- /dev/null +++ b/electron/src/rt/electron-plugins.js @@ -0,0 +1,4 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ + +module.exports = { +} \ No newline at end of file diff --git a/electron/src/rt/electron-rt.ts b/electron/src/rt/electron-rt.ts new file mode 100644 index 0000000..55d67c3 --- /dev/null +++ b/electron/src/rt/electron-rt.ts @@ -0,0 +1,88 @@ +import { randomBytes } from 'crypto'; +import { ipcRenderer, contextBridge } from 'electron'; +import { EventEmitter } from 'events'; + +//////////////////////////////////////////////////////// +// eslint-disable-next-line @typescript-eslint/no-var-requires +const plugins = require('./electron-plugins'); + +const randomId = (length = 5) => randomBytes(length).toString('hex'); + +const contextApi: { + [plugin: string]: { [functionName: string]: () => Promise }; +} = {}; + +Object.keys(plugins).forEach((pluginKey) => { + Object.keys(plugins[pluginKey]) + .filter((className) => className !== 'default') + .forEach((classKey) => { + const functionList = Object.getOwnPropertyNames(plugins[pluginKey][classKey].prototype).filter( + (v) => v !== 'constructor' + ); + + if (!contextApi[classKey]) { + contextApi[classKey] = {}; + } + + functionList.forEach((functionName) => { + if (!contextApi[classKey][functionName]) { + contextApi[classKey][functionName] = (...args) => ipcRenderer.invoke(`${classKey}-${functionName}`, ...args); + } + }); + + // Events + if (plugins[pluginKey][classKey].prototype instanceof EventEmitter) { + const listeners: { [key: string]: { type: string; listener: (...args: any[]) => void } } = {}; + const listenersOfTypeExist = (type) => + !!Object.values(listeners).find((listenerObj) => listenerObj.type === type); + + Object.assign(contextApi[classKey], { + addListener(type: string, callback: (...args) => void) { + const id = randomId(); + + // Deduplicate events + if (!listenersOfTypeExist(type)) { + ipcRenderer.send(`event-add-${classKey}`, type); + } + + const eventHandler = (_, ...args) => callback(...args); + + ipcRenderer.addListener(`event-${classKey}-${type}`, eventHandler); + listeners[id] = { type, listener: eventHandler }; + + return id; + }, + removeListener(id: string) { + if (!listeners[id]) { + throw new Error('Invalid id'); + } + + const { type, listener } = listeners[id]; + + ipcRenderer.removeListener(`event-${classKey}-${type}`, listener); + + delete listeners[id]; + + if (!listenersOfTypeExist(type)) { + ipcRenderer.send(`event-remove-${classKey}-${type}`); + } + }, + removeAllListeners(type: string) { + Object.entries(listeners).forEach(([id, listenerObj]) => { + if (!type || listenerObj.type === type) { + ipcRenderer.removeListener(`event-${classKey}-${listenerObj.type}`, listenerObj.listener); + ipcRenderer.send(`event-remove-${classKey}-${listenerObj.type}`); + delete listeners[id]; + } + }); + }, + }); + } + }); +}); + +contextBridge.exposeInMainWorld('CapacitorCustomPlatform', { + name: 'electron', + plugins: contextApi, +}); +//////////////////////////////////////////////////////// diff --git a/electron/src/setup.ts b/electron/src/setup.ts new file mode 100644 index 0000000..68c78ad --- /dev/null +++ b/electron/src/setup.ts @@ -0,0 +1,231 @@ +import type { CapacitorElectronConfig } from '@capacitor-community/electron'; +import { + CapElectronEventEmitter, + CapacitorSplashScreen, + setupCapacitorElectronPlugins, +} from '@capacitor-community/electron'; +import chokidar from 'chokidar'; +import type { MenuItemConstructorOptions } from 'electron'; +import { app, BrowserWindow, Menu, MenuItem, nativeImage, Tray, session } from 'electron'; +import electronIsDev from 'electron-is-dev'; +import electronServe from 'electron-serve'; +import windowStateKeeper from 'electron-window-state'; +import { join } from 'path'; + +// Define components for a watcher to detect when the webapp is changed so we can reload in Dev mode. +const reloadWatcher = { + debouncer: null, + ready: false, + watcher: null, +}; +export function setupReloadWatcher(electronCapacitorApp: ElectronCapacitorApp): void { + reloadWatcher.watcher = chokidar + .watch(join(app.getAppPath(), 'app'), { + ignored: /[/\\]\./, + persistent: true, + }) + .on('ready', () => { + reloadWatcher.ready = true; + }) + .on('all', (_event, _path) => { + if (reloadWatcher.ready) { + clearTimeout(reloadWatcher.debouncer); + reloadWatcher.debouncer = setTimeout(async () => { + electronCapacitorApp.getMainWindow().webContents.reload(); + reloadWatcher.ready = false; + clearTimeout(reloadWatcher.debouncer); + reloadWatcher.debouncer = null; + reloadWatcher.watcher = null; + setupReloadWatcher(electronCapacitorApp); + }, 1500); + } + }); +} + +// Define our class to manage our app. +export class ElectronCapacitorApp { + private MainWindow: BrowserWindow | null = null; + private SplashScreen: CapacitorSplashScreen | null = null; + private TrayIcon: Tray | null = null; + private CapacitorFileConfig: CapacitorElectronConfig; + private TrayMenuTemplate: (MenuItem | MenuItemConstructorOptions)[] = [ + new MenuItem({ label: 'Quit App', role: 'quit' }), + ]; + private AppMenuBarMenuTemplate: (MenuItem | MenuItemConstructorOptions)[] = [ + { role: process.platform === 'darwin' ? 'appMenu' : 'fileMenu' }, + { role: 'viewMenu' }, + ]; + private mainWindowState; + private loadWebApp; + private customScheme: string; + + constructor( + capacitorFileConfig: CapacitorElectronConfig, + trayMenuTemplate?: (MenuItemConstructorOptions | MenuItem)[], + appMenuBarMenuTemplate?: (MenuItemConstructorOptions | MenuItem)[] + ) { + this.CapacitorFileConfig = capacitorFileConfig; + + this.customScheme = this.CapacitorFileConfig.electron?.customUrlScheme ?? 'capacitor-electron'; + + if (trayMenuTemplate) { + this.TrayMenuTemplate = trayMenuTemplate; + } + + if (appMenuBarMenuTemplate) { + this.AppMenuBarMenuTemplate = appMenuBarMenuTemplate; + } + + // Setup our web app loader, this lets us load apps like react, vue, and angular without changing their build chains. + this.loadWebApp = electronServe({ + directory: join(app.getAppPath(), 'app'), + scheme: this.customScheme, + }); + } + + // Helper function to load in the app. + private async loadMainWindow(thisRef: any) { + await thisRef.loadWebApp(thisRef.MainWindow); + } + + // Expose the mainWindow ref for use outside of the class. + getMainWindow(): BrowserWindow { + return this.MainWindow; + } + + getCustomURLScheme(): string { + return this.customScheme; + } + + async init(): Promise { + const icon = nativeImage.createFromPath( + join(app.getAppPath(), 'assets', process.platform === 'win32' ? 'appIcon.ico' : 'appIcon.png') + ); + this.mainWindowState = windowStateKeeper({ + defaultWidth: 1000, + defaultHeight: 800, + }); + // Setup preload script path and construct our main window. + const preloadPath = join(app.getAppPath(), 'build', 'src', 'preload.js'); + this.MainWindow = new BrowserWindow({ + icon, + show: false, + x: this.mainWindowState.x, + y: this.mainWindowState.y, + width: this.mainWindowState.width, + height: this.mainWindowState.height, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + // Use preload to inject the electron varriant overrides for capacitor plugins. + // preload: join(app.getAppPath(), "node_modules", "@capacitor-community", "electron", "dist", "runtime", "electron-rt.js"), + preload: preloadPath, + }, + }); + this.mainWindowState.manage(this.MainWindow); + + if (this.CapacitorFileConfig.backgroundColor) { + this.MainWindow.setBackgroundColor(this.CapacitorFileConfig.electron.backgroundColor); + } + + // If we close the main window with the splashscreen enabled we need to destory the ref. + this.MainWindow.on('closed', () => { + if (this.SplashScreen?.getSplashWindow() && !this.SplashScreen.getSplashWindow().isDestroyed()) { + this.SplashScreen.getSplashWindow().close(); + } + }); + + // When the tray icon is enabled, setup the options. + if (this.CapacitorFileConfig.electron?.trayIconAndMenuEnabled) { + this.TrayIcon = new Tray(icon); + this.TrayIcon.on('double-click', () => { + if (this.MainWindow) { + if (this.MainWindow.isVisible()) { + this.MainWindow.hide(); + } else { + this.MainWindow.show(); + this.MainWindow.focus(); + } + } + }); + this.TrayIcon.on('click', () => { + if (this.MainWindow) { + if (this.MainWindow.isVisible()) { + this.MainWindow.hide(); + } else { + this.MainWindow.show(); + this.MainWindow.focus(); + } + } + }); + this.TrayIcon.setToolTip(app.getName()); + this.TrayIcon.setContextMenu(Menu.buildFromTemplate(this.TrayMenuTemplate)); + } + + // Setup the main manu bar at the top of our window. + Menu.setApplicationMenu(Menu.buildFromTemplate(this.AppMenuBarMenuTemplate)); + + // If the splashscreen is enabled, show it first while the main window loads then switch it out for the main window, or just load the main window from the start. + if (this.CapacitorFileConfig.electron?.splashScreenEnabled) { + this.SplashScreen = new CapacitorSplashScreen({ + imageFilePath: join( + app.getAppPath(), + 'assets', + this.CapacitorFileConfig.electron?.splashScreenImageName ?? 'splash.png' + ), + windowWidth: 400, + windowHeight: 400, + }); + this.SplashScreen.init(this.loadMainWindow, this); + } else { + this.loadMainWindow(this); + } + + // Security + this.MainWindow.webContents.setWindowOpenHandler((details) => { + if (!details.url.includes(this.customScheme)) { + return { action: 'deny' }; + } else { + return { action: 'allow' }; + } + }); + this.MainWindow.webContents.on('will-navigate', (event, _newURL) => { + if (!this.MainWindow.webContents.getURL().includes(this.customScheme)) { + event.preventDefault(); + } + }); + + // Link electron plugins into the system. + setupCapacitorElectronPlugins(); + + // When the web app is loaded we hide the splashscreen if needed and show the mainwindow. + this.MainWindow.webContents.on('dom-ready', () => { + if (this.CapacitorFileConfig.electron?.splashScreenEnabled) { + this.SplashScreen.getSplashWindow().hide(); + } + if (!this.CapacitorFileConfig.electron?.hideMainWindowOnLaunch) { + this.MainWindow.show(); + } + setTimeout(() => { + if (electronIsDev) { + this.MainWindow.webContents.openDevTools(); + } + CapElectronEventEmitter.emit('CAPELECTRON_DeeplinkListenerInitialized', ''); + }, 400); + }); + } +} + +// Set a CSP up for our application based on the custom scheme +export function setupContentSecurityPolicy(customScheme: string): void { + session.defaultSession.webRequest.onHeadersReceived((details, callback) => { + callback({ + responseHeaders: { + ...details.responseHeaders, + 'Content-Security-Policy': [ + "script-src 'self' 'wasm-unsafe-eval' 'unsafe-inline' 'unsafe-eval'; object-src 'self'; connect-src 'self' https://*:* http://*:* wss://*:* ws://*:*", + ], + }, + }); + }); +} diff --git a/electron/tsconfig.json b/electron/tsconfig.json new file mode 100644 index 0000000..ef90ab3 --- /dev/null +++ b/electron/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compileOnSave": true, + "include": ["./src/**/*", "./capacitor.config.ts", "./capacitor.config.js"], + "compilerOptions": { + "outDir": "./build", + "importHelpers": true, + "target": "ES2017", + "module": "CommonJS", + "moduleResolution": "node", + "esModuleInterop": true, + "typeRoots": ["./node_modules/@types"], + "allowJs": true, + "rootDir": "." + } +} diff --git a/package-lock.json b/package-lock.json index 5258f9f..46e18cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "ext-one", "version": "0.0.0", "dependencies": { + "@capacitor-community/electron": "^5.0.1", "@capacitor/android": "^6.1.2", "@capacitor/browser": "^6.0.3", "@capacitor/cli": "^6.1.2", @@ -73,6 +74,7 @@ "tiptap-extension-resize-image": "^1.1.8" }, "devDependencies": { + "@electron/packager": "^18.3.5", "@testing-library/dom": "^10.3.0", "@testing-library/react": "^16.0.0", "@types/dompurify": "^3.0.5", @@ -397,6 +399,119 @@ "node": ">=6.9.0" } }, + "node_modules/@capacitor-community/electron": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@capacitor-community/electron/-/electron-5.0.1.tgz", + "integrity": "sha512-4/x12ycTq0Kq8JIn/BmIBdFVP5Cqw8iA6SU6YfFjmONfjW3OELwsB3zwLxOwAjLxnjyCMOBHl4ci9E5jLgZgAQ==", + "dependencies": { + "@capacitor/cli": ">=5.4.0", + "@capacitor/core": ">=5.4.0", + "@ionic/utils-fs": "~3.1.6", + "chalk": "^4.1.2", + "electron-is-dev": "~2.0.0", + "events": "~3.3.0", + "fs-extra": "~11.1.1", + "keyv": "^4.5.2", + "mime-types": "~2.1.35", + "ora": "^5.4.1" + } + }, + "node_modules/@capacitor-community/electron/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@capacitor-community/electron/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@capacitor-community/electron/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@capacitor-community/electron/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==" + }, + "node_modules/@capacitor-community/electron/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==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@capacitor-community/electron/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor-community/electron/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@capacitor-community/electron/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor-community/electron/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@capacitor/android": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-6.1.2.tgz", @@ -598,6 +713,377 @@ "react": ">=16.8.0" } }, + "node_modules/@electron/asar": { + "version": "3.2.15", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.15.tgz", + "integrity": "sha512-AerUbRZpkDVRs58WP32t4U2bx85sfwRkQI8RMIEi6s2NBE++sgjsgAAMtXvnfTISKUkXo386pxFW7sa7WtMCrw==", + "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/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/@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/asar/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/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "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": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/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/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "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/packager": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.5.tgz", + "integrity": "sha512-ClgTxXTt3MesWAcjIxIkgxELjTcllw1FRoVsihP7uT48kpDMqI71p4XvnMWbq8PvU57TcrKICAaLkxRhbc+/wQ==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.13", + "@electron/get": "^3.0.0", + "@electron/notarize": "^2.1.0", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^2.0.1", + "@electron/windows-sign": "^1.0.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", + "resedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 16.13.0" + }, + "funding": { + "url": "https://github.com/electron/packager?sponsor=1" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "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/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/packager/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/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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/@electron/windows-sign": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.1.3.tgz", + "integrity": "sha512-OqVSdAe+/88fIjvTDWiy+5Ho1nXsiBhE5RTsIQ6M/zcxcDAEP2TlQCkOyusItnmzXRN+XTFaK9gKhiZ6KGyXQw==", + "dev": true, + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-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/windows-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/@emotion/babel-plugin": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", @@ -1782,6 +2268,28 @@ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" }, + "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/@mui/base": { "version": "5.0.0-beta.40", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", @@ -2327,6 +2835,30 @@ "devOptional": true, "license": "MIT" }, + "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/@tanstack/react-virtual": { "version": "3.10.8", "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz", @@ -3106,6 +3638,18 @@ "@babel/types": "^7.20.7" } }, + "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/chrome": { "version": "0.0.263", "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.263.tgz", @@ -3156,12 +3700,27 @@ "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz", "integrity": "sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==" }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "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/lodash": { "version": "4.17.7", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", @@ -3249,6 +3808,15 @@ "@types/react": "*" } }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", @@ -3276,6 +3844,16 @@ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz", @@ -3805,6 +4383,15 @@ "node": ">=4" } }, + "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/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -3866,6 +4453,39 @@ "node": ">=0.6" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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/blessed": { "version": "0.1.81", "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", @@ -3878,11 +4498,25 @@ "node": ">= 0.8.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/blueimp-canvas-to-blob": { "version": "3.29.0", "resolved": "https://registry.npmjs.org/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.29.0.tgz", "integrity": "sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==" }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "optional": true + }, "node_modules/bplist-parser": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", @@ -3995,6 +4629,48 @@ "node": ">=8" } }, + "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/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -4178,7 +4854,6 @@ "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" }, @@ -4186,6 +4861,17 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -4352,6 +5038,18 @@ "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/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -4408,6 +5106,15 @@ "node": "^12.20.0 || >=14" } }, + "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/compressorjs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/compressorjs/-/compressorjs-1.2.1.tgz", @@ -4501,6 +5208,12 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4608,6 +5321,33 @@ "optional": true, "peer": 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/deep-eql": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", @@ -4646,6 +5386,34 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "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==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "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.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -4707,6 +5475,13 @@ "node": ">=6" } }, + "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/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -4717,6 +5492,38 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/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/dir-compare/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/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -4773,6 +5580,14 @@ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" }, + "node_modules/electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.49", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", @@ -4838,6 +5653,12 @@ "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", @@ -4865,6 +5686,13 @@ "node": ">= 0.4" } }, + "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/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -5227,6 +6055,14 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -5282,6 +6118,41 @@ "node": ">=0.10.0" } }, + "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/extract-zip/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/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5393,6 +6264,32 @@ "node": ">= 12" } }, + "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", @@ -5451,6 +6348,54 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "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", @@ -5553,6 +6498,55 @@ "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/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -5599,6 +6593,36 @@ "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": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -5666,6 +6690,24 @@ "node": "*" } }, + "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/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -5674,6 +6716,23 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -5705,6 +6764,31 @@ "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", @@ -5796,6 +6880,12 @@ "react-is": "^16.7.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/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", @@ -5811,6 +6901,12 @@ "node": ">=18" } }, + "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": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -5827,6 +6923,19 @@ "node": ">= 14" } }, + "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": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", @@ -6218,6 +7327,14 @@ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" }, + "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6290,6 +7407,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", @@ -6321,6 +7449,18 @@ "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", @@ -6406,8 +7546,7 @@ "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 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -6426,6 +7565,13 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "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/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -6455,11 +7601,19 @@ "node": "*" } }, + "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" } @@ -6498,6 +7652,33 @@ "uc.micro": "^2.0.0" } }, + "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/load-json-file/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/local-pkg": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", @@ -6535,12 +7716,97 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "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.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "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==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/log-symbols/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/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==" + }, + "node_modules/log-symbols/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -6572,6 +7838,15 @@ "get-func-name": "^2.0.1" } }, + "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": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -6632,6 +7907,32 @@ "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", "dev": true }, + "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/matcher/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/mdast-util-compact": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", @@ -6697,10 +7998,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">= 0.6" } @@ -6709,10 +8007,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -6733,6 +8028,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -6757,6 +8061,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "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": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -6902,6 +8215,39 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, + "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": { "version": "10.8.3", "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.3.tgz", @@ -9389,6 +10735,92 @@ "node": ">= 0.8.0" } }, + "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==", + "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/ora/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/ora/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/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==" + }, + "node_modules/ora/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/orderedmap": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", @@ -9403,6 +10835,15 @@ "node": ">=0.10.0" } }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -9467,6 +10908,18 @@ "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-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -9589,6 +11042,20 @@ "node": "*" } }, + "node_modules/pe-library": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.1.tgz", + "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", + "dev": true, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -9611,6 +11078,15 @@ "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-types": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", @@ -9664,6 +11140,21 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -9708,6 +11199,28 @@ "devOptional": true, "license": "MIT" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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/prompt-sync": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz", @@ -10025,6 +11538,18 @@ } ] }, + "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/quill": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", @@ -10284,6 +11809,112 @@ "react-dom": ">=16 || >=17 || >= 18" } }, + "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/read-pkg/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/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -10499,6 +12130,23 @@ "optional": true, "peer": true }, + "node_modules/resedit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", + "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", + "dev": true, + "dependencies": { + "pe-library": "^1.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/reselect": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", @@ -10520,6 +12168,12 @@ "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-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -10528,11 +12182,22 @@ "node": ">=4" } }, + "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" @@ -10545,7 +12210,6 @@ "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" } @@ -10554,7 +12218,6 @@ "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" }, @@ -10568,8 +12231,16 @@ "node_modules/restore-cursor/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 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "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", @@ -10596,6 +12267,24 @@ "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/rollup": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", @@ -10768,6 +12457,13 @@ "node": ">=10" } }, + "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/semver/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -10784,6 +12480,35 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "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/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -10997,6 +12722,38 @@ "node": ">=0.10.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.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "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.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -11005,6 +12762,13 @@ "node": ">= 10.x" } }, + "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/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -11073,6 +12837,15 @@ "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", @@ -11139,11 +12912,35 @@ "devOptional": true, "license": "MIT" }, + "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/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, + "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": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -11377,6 +13174,18 @@ "deprecated": "Use String.prototype.trim() instead", "dev": true }, + "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-trailing-lines": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", @@ -11634,6 +13443,16 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "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/vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -11829,6 +13648,14 @@ "node": ">=18" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", diff --git a/package.json b/package.json index cf6d2c6..9a352e3 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,13 @@ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview", "test": "vitest", - "coverage": "vitest run --coverage" + "coverage": "vitest run --coverage", + "electron:mac": "electron-packager ./electron Qortal --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds", + "electron:win": "electron-packager ./electron Qortal --overwrite --asar=true --platform=win32 --arch=ia32 --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName='Qortal Electron App'", + "electron:linux": "electron-packager ./electron Qortal --overwrite --platform=linux --arch=x64 --prune=true --out=release-builds --executable-name=qortal-app --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName='Qortal Electron App'" }, "dependencies": { + "@capacitor-community/electron": "^5.0.1", "@capacitor/android": "^6.1.2", "@capacitor/browser": "^6.0.3", "@capacitor/cli": "^6.1.2", @@ -77,6 +81,7 @@ "tiptap-extension-resize-image": "^1.1.8" }, "devDependencies": { + "@electron/packager": "^18.3.5", "@testing-library/dom": "^10.3.0", "@testing-library/react": "^16.0.0", "@types/dompurify": "^3.0.5", diff --git a/src/App.tsx b/src/App.tsx index 79cfe78..9a193d6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -160,7 +160,7 @@ const defaultValues: MyContextInterface = { message: "", }, }; -export let isMobile = true; +export let isMobile = false; const isMobileDevice = () => { const userAgent = navigator.userAgent || navigator.vendor || window.opera; @@ -1064,43 +1064,8 @@ function App() { } }; - // const handleBeforeUnload = (e)=> { - // const shouldClose = confirm('Are you sure you want to close this window? You may have unsaved changes.'); - // if (!shouldClose) { - // // Prevent the window from closing - // e.preventDefault(); - // e.returnValue = ''; // Required for Chrome - // } else { - // // Allow the window to close - // // No need to call preventDefault here; returnValue must be left empty - // } - // } - - // useEffect(()=> { - // window.addEventListener('beforeunload', handleBeforeUnload); - - // return ()=> { - // window.removeEventListener('beforeunload', handleBeforeUnload); - // } - // }, []) - - useEffect(() => { - if (!isMainWindow || isMobile) return; - const handleBeforeUnload = (e) => { - e.preventDefault(); - e.returnValue = ""; // This is required for Chrome to display the confirmation dialog. - return ""; - }; - - // Add the event listener when the component mounts - window.addEventListener("beforeunload", handleBeforeUnload); - - // Clean up the event listener when the component unmounts - return () => { - window.removeEventListener("beforeunload", handleBeforeUnload); - }; - }, []); + useEffect(() => { if (!isMainWindow) return; diff --git a/src/background.ts b/src/background.ts index 184ae23..472d8e8 100644 --- a/src/background.ts +++ b/src/background.ts @@ -88,15 +88,15 @@ import { versionCase, } from "./background-cases"; import { getData, removeKeysAndLogout, storeData } from "./utils/chromeStorage"; -import {BackgroundFetch} from '@transistorsoft/capacitor-background-fetch'; -import { LocalNotifications } from '@capacitor/local-notifications'; +// import {BackgroundFetch} from '@transistorsoft/capacitor-background-fetch'; +// import { LocalNotifications } from '@capacitor/local-notifications'; -LocalNotifications.requestPermissions().then(permission => { - if (permission.display === 'granted') { - console.log("Notifications enabled"); - } -}); +// LocalNotifications.requestPermissions().then(permission => { +// if (permission.display === 'granted') { +// console.log("Notifications enabled"); +// } +// }); export function cleanUrl(url) { @@ -396,18 +396,18 @@ const handleNotificationDirect = async (directs) => { ) { - LocalNotifications.schedule({ - notifications: [ - { - title: `New Direct message! ${ - newestLatestTimestamp?.name && `from ${newestLatestTimestamp.name}` - }`, - body: "You have received a new direct message", - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: `New Direct message! ${ + // newestLatestTimestamp?.name && `from ${newestLatestTimestamp.name}` + // }`, + // body: "You have received a new direct message", + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); } } catch (error) { @@ -428,16 +428,16 @@ const handleNotificationDirect = async (directs) => { const notificationId = "chat_notification_" + Date.now(); - LocalNotifications.schedule({ - notifications: [ - { - title: `New Direct message!`, - body: "You have received a new direct message", - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: `New Direct message!`, + // body: "You have received a new direct message", + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); } } finally { setChatHeadsDirect(dataDirects); @@ -610,16 +610,16 @@ const handleNotification = async (groups) => { "_type=group" + `_from=${newestLatestTimestamp.groupId}`; - LocalNotifications.schedule({ - notifications: [ - { - title: "New Group Message!", - body: `You have received a new message from ${newestLatestTimestamp?.groupName}`, - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: "New Group Message!", + // body: `You have received a new message from ${newestLatestTimestamp?.groupName}`, + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); if (!isMobile) { setTimeout(() => { chrome.notifications.clear(notificationId); @@ -646,16 +646,16 @@ const handleNotification = async (groups) => { const notificationId = "chat_notification_" + Date.now(); - LocalNotifications.schedule({ - notifications: [ - { - title: "New Group Message!", - body: "You have received a new message from one of your groups", - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: "New Group Message!", + // body: "You have received a new message from one of your groups", + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); lastGroupNotification = Date.now(); @@ -2917,16 +2917,16 @@ export const checkNewMessages = async () => { `_from=${newAnnouncements[0]?.groupId}`; - LocalNotifications.schedule({ - notifications: [ - { - title: "New group announcement!", - body: `You have received a new announcement from ${newAnnouncements[0]?.groupName}`, - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: "New group announcement!", + // body: `You have received a new announcement from ${newAnnouncements[0]?.groupName}`, + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); } const savedtimestampAfter = await getTimestampGroupAnnouncement(); window.postMessage({ @@ -3063,16 +3063,16 @@ export const checkThreads = async (bringBack) => { let isDisableNotifications = await getUserSettings({key: 'disable-push-notifications'}) || false if(!isDisableNotifications){ - LocalNotifications.schedule({ - notifications: [ - { - title: `New thread post!`, - body: `New post in ${newAnnouncements[0]?.thread?.threadData?.title}`, - id: notificationId, - schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now - } - ] - }); + // LocalNotifications.schedule({ + // notifications: [ + // { + // title: `New thread post!`, + // body: `New post in ${newAnnouncements[0]?.thread?.threadData?.title}`, + // id: notificationId, + // schedule: { at: new Date(Date.now() + 1000) }, // 1 second from now + // } + // ] + // }); } } @@ -3087,56 +3087,56 @@ export const checkThreads = async (bringBack) => { }; // Configure Background Fetch -BackgroundFetch.configure({ - minimumFetchInterval: 15, // Minimum 15-minute interval - enableHeadless: true, // Enable headless mode for Android -}, async (taskId) => { - // This is where your background task logic goes - const wallet = await getSaveWallet(); - const address = wallet.address0; - if (!address) return; - checkActiveChatsForNotifications(); - checkNewMessages(); - checkThreads(); +// BackgroundFetch.configure({ +// minimumFetchInterval: 15, // Minimum 15-minute interval +// enableHeadless: true, // Enable headless mode for Android +// }, async (taskId) => { +// // This is where your background task logic goes +// const wallet = await getSaveWallet(); +// const address = wallet.address0; +// if (!address) return; +// checkActiveChatsForNotifications(); +// checkNewMessages(); +// checkThreads(); - await new Promise((res)=> { - setTimeout(() => { - res() - }, 55000); - }) - // Always finish the task when complete - BackgroundFetch.finish(taskId); -}, (taskId) => { - // Optional timeout callback - BackgroundFetch.finish(taskId); -}); +// await new Promise((res)=> { +// setTimeout(() => { +// res() +// }, 55000); +// }) +// // Always finish the task when complete +// BackgroundFetch.finish(taskId); +// }, (taskId) => { +// // Optional timeout callback +// BackgroundFetch.finish(taskId); +// }); -LocalNotifications.addListener('localNotificationActionPerformed', async (notification) => { - const notificationId = notification.notification.id; +// LocalNotifications.addListener('localNotificationActionPerformed', async (notification) => { +// const notificationId = notification.notification.id; - // Check the type of notification by parsing notificationId - const isDirect = notificationId.includes('_type=direct_'); - const isGroup = notificationId.includes('_type=group_'); - const isGroupAnnouncement = notificationId.includes('_type=group-announcement_'); - const isNewThreadPost = notificationId.includes('_type=thread-post_'); +// // Check the type of notification by parsing notificationId +// const isDirect = notificationId.includes('_type=direct_'); +// const isGroup = notificationId.includes('_type=group_'); +// const isGroupAnnouncement = notificationId.includes('_type=group-announcement_'); +// const isNewThreadPost = notificationId.includes('_type=thread-post_'); - // Handle specific notification types - if (isDirect) { - const fromValue = notificationId.split('_from=')[1]; - handleDirectNotification(fromValue); - } else if (isGroup) { - const fromValue = notificationId.split('_from=')[1]; - handleGroupNotification(fromValue); - } else if (isGroupAnnouncement) { - const fromValue = notificationId.split('_from=')[1]; - handleAnnouncementNotification(fromValue); - } else if (isNewThreadPost) { - const dataValue = notificationId.split('_data=')[1]; - const dataParsed = JSON.parse(dataValue); - handleThreadPostNotification(dataParsed); - } -}); +// // Handle specific notification types +// if (isDirect) { +// const fromValue = notificationId.split('_from=')[1]; +// handleDirectNotification(fromValue); +// } else if (isGroup) { +// const fromValue = notificationId.split('_from=')[1]; +// handleGroupNotification(fromValue); +// } else if (isGroupAnnouncement) { +// const fromValue = notificationId.split('_from=')[1]; +// handleAnnouncementNotification(fromValue); +// } else if (isNewThreadPost) { +// const dataValue = notificationId.split('_data=')[1]; +// const dataParsed = JSON.parse(dataValue); +// handleThreadPostNotification(dataParsed); +// } +// });