From 00287302ffe48769b40a818be176376edec96db6 Mon Sep 17 00:00:00 2001 From: AMIAY Date: Wed, 14 Jan 2026 00:42:29 +0100 Subject: [PATCH] Add files via upload --- icon.ico | Bin 0 -> 70054 bytes index.html | 425 +++++ main.js | 104 ++ package-lock.json | 4184 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 89 + preload.js | 12 + 6 files changed, 4814 insertions(+) create mode 100644 icon.ico create mode 100644 index.html create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preload.js diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ded0e43c3b2822878300e816bfeee01919154b9c GIT binary patch literal 70054 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ⅆ8Xv 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%0DO2dfcd-hE?%WpmowpH?st1{rLBvCX01U@ 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∈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 z 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 + + + + + Hytale Launcher + + + + + + + + +
+
+
+ +
+
+
+ HYTALE LAUNCHER +
+
+ + +
+
+ +
+ +
+
+
+

Initializing launcher...

+
+
+ + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..a9f115b --- /dev/null +++ b/main.js @@ -0,0 +1,104 @@ +const { app, BrowserWindow, ipcMain } = require('electron'); +const path = require('path'); +const { launchGame, saveUsername, loadUsername } = require('./backend/launcher'); + +let mainWindow; + +function createWindow() { + mainWindow = new BrowserWindow({ + width: 1280, + height: 720, + frame: false, + resizable: false, + backgroundColor: '#090909', + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + nodeIntegration: false, + contextIsolation: true, + devTools: false, + webSecurity: true + } + }); + + mainWindow.loadFile('index.html'); + + mainWindow.webContents.on('devtools-opened', () => { + mainWindow.webContents.closeDevTools(); + }); + + mainWindow.webContents.on('before-input-event', (event, input) => { + if (input.control && input.shift && input.key.toLowerCase() === 'i') { + event.preventDefault(); + } + if (input.control && input.shift && input.key.toLowerCase() === 'j') { + event.preventDefault(); + } + if (input.control && input.shift && input.key.toLowerCase() === 'c') { + event.preventDefault(); + } + if (input.key === 'F12') { + event.preventDefault(); + } + if (input.key === 'F5') { + event.preventDefault(); + } + }); + + mainWindow.webContents.on('context-menu', (e) => { + e.preventDefault(); + }); + + mainWindow.webContents.setIgnoreMenuShortcuts(true); +} + +app.whenReady().then(() => { + createWindow(); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +ipcMain.handle('launch-game', async (event, playerName) => { + try { + const progressCallback = (message, percent, speed, downloaded, total) => { + if (mainWindow && !mainWindow.isDestroyed()) { + const data = { + message: message || null, + percent: percent !== null && percent !== undefined ? Math.min(100, Math.max(0, percent)) : null, + speed: speed !== null && speed !== undefined ? speed : null, + downloaded: downloaded !== null && downloaded !== undefined ? downloaded : null, + total: total !== null && total !== undefined ? total : null + }; + mainWindow.webContents.send('progress-update', data); + } + }; + + await launchGame(playerName, progressCallback); + + return { success: true }; + } catch (error) { + console.error('Launch error:', error); + const errorMessage = error.message || error.toString(); + return { success: false, error: errorMessage }; + } +}); + +ipcMain.handle('window-close', () => { + if (mainWindow) mainWindow.close(); +}); + +ipcMain.handle('window-minimize', () => { + if (mainWindow) mainWindow.minimize(); +}); + +ipcMain.handle('save-username', (event, username) => { + saveUsername(username); + return { success: true }; +}); + +ipcMain.handle('load-username', () => { + return loadUsername(); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d1c4e19 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4184 @@ +{ + "name": "hytale-f2p-launcher", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hytale-f2p-launcher", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "adm-zip": "^0.5.10", + "axios": "^1.6.0", + "tar": "^7.0.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "electron": "^28.0.0", + "electron-builder": "^24.9.1" + } + }, + "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/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "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, + "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/notarize/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/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/@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, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "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": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/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/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "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/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", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "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": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-lib/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/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==", + "dev": true, + "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/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.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==", + "dev": true, + "license": "Python-2.0" + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "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==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "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/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "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/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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/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/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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/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/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + }, + "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/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "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.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "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/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-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==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "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/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "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": "28.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.3.3.tgz", + "integrity": "sha512-ObKMLSPNhomtCOBAxFS8P2DW/4umkh72ouZUlUKzXGtYuPzgr1SYhskhFWgzAsPtUzhL2CzyV2sfbHcEW4CXqw==", + "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": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/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-squirrel-windows/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/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, + "license": "MIT", + "engines": { + "node": ">= 10.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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "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/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==", + "dev": true, + "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/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "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/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/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/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/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-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-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "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.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "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/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "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/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "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/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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-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": "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "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/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "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/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/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/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": 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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "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.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.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/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/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/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "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/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": "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/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.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", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "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/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/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/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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/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/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c7a3ba9 --- /dev/null +++ b/package.json @@ -0,0 +1,89 @@ +{ + "name": "hytale-f2p-launcher", + "version": "1.0.0", + "description": "Hytale F2P Launcher", + "main": "main.js", + "scripts": { + "start": "electron .", + "dev": "electron . --dev", + "build": "electron-builder", + "build:win": "electron-builder --win", + "build:linux": "electron-builder --linux", + "build:mac": "electron-builder --mac", + "build:all": "electron-builder --win --linux --mac" + }, + "keywords": ["hytale", "launcher"], + "author": "AMIAY", + "license": "MIT", + "devDependencies": { + "electron": "^28.0.0", + "electron-builder": "^24.9.1" + }, + "dependencies": { + "axios": "^1.6.0", + "adm-zip": "^0.5.10", + "uuid": "^9.0.1", + "tar": "^7.0.0" + }, + "build": { + "appId": "com.hytalef2p.launcher", + "productName": "Hytale F2P Launcher", + "directories": { + "output": "dist" + }, + "files": [ + "main.js", + "preload.js", + "backend/**/*", + "index.html", + "package.json" + ], + "win": { + "target": [ + { + "target": "nsis", + "arch": ["x64"] + }, + { + "target": "portable", + "arch": ["x64"] + } + ], + "icon": "icon.ico" + }, + "linux": { + "target": [ + { + "target": "AppImage", + "arch": ["x64"] + }, + { + "target": "deb", + "arch": ["x64"] + } + ], + "icon": "build/icon.png", + "category": "Game" + }, + "mac": { + "target": [ + { + "target": "dmg", + "arch": ["x64", "arm64"] + }, + { + "target": "zip", + "arch": ["x64", "arm64"] + } + ], + "icon": "build/icon.icns", + "category": "public.app-category.games" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true + } + } +} diff --git a/preload.js b/preload.js new file mode 100644 index 0000000..f6081a2 --- /dev/null +++ b/preload.js @@ -0,0 +1,12 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + launchGame: (playerName) => ipcRenderer.invoke('launch-game', playerName), + closeWindow: () => ipcRenderer.invoke('window-close'), + minimizeWindow: () => ipcRenderer.invoke('window-minimize'), + saveUsername: (username) => ipcRenderer.invoke('save-username', username), + loadUsername: () => ipcRenderer.invoke('load-username'), + onProgressUpdate: (callback) => { + ipcRenderer.on('progress-update', (event, data) => callback(data)); + } +});