From 0af798471f026eba98c2d0d92db574b624bccdee Mon Sep 17 00:00:00 2001 From: KingKDot Date: Sat, 21 Mar 2026 19:40:05 -0500 Subject: [PATCH] desktop version (100% AI I have 0 idea what I'm doing with electron tf) --- .github/workflows/desktop-release.yml | 62 + .gitignore | 1 + Overlord-Client/cmd/agent/session.go | 4 + Overlord-Desktop/README.md | 53 + Overlord-Desktop/build/icon.ico | Bin 0 -> 138698 bytes Overlord-Desktop/build/installer.nsh | 14 + Overlord-Desktop/bun.lock | 119 + Overlord-Desktop/package-lock.json | 4895 ++++++++++++++++++++++ Overlord-Desktop/package.json | 50 + Overlord-Desktop/src/connect/index.html | 74 + Overlord-Desktop/src/connect/renderer.js | 62 + Overlord-Desktop/src/connect/style.css | 243 ++ Overlord-Desktop/src/icon.ico | Bin 0 -> 138698 bytes Overlord-Desktop/src/main.js | 93 + Overlord-Desktop/src/preload.js | 7 + build-desktop.bat | 7 + build-desktop.sh | 7 + 17 files changed, 5691 insertions(+) create mode 100644 .github/workflows/desktop-release.yml create mode 100644 Overlord-Desktop/README.md create mode 100644 Overlord-Desktop/build/icon.ico create mode 100644 Overlord-Desktop/build/installer.nsh create mode 100644 Overlord-Desktop/bun.lock create mode 100644 Overlord-Desktop/package-lock.json create mode 100644 Overlord-Desktop/package.json create mode 100644 Overlord-Desktop/src/connect/index.html create mode 100644 Overlord-Desktop/src/connect/renderer.js create mode 100644 Overlord-Desktop/src/connect/style.css create mode 100644 Overlord-Desktop/src/icon.ico create mode 100644 Overlord-Desktop/src/main.js create mode 100644 Overlord-Desktop/src/preload.js create mode 100644 build-desktop.bat create mode 100644 build-desktop.sh diff --git a/.github/workflows/desktop-release.yml b/.github/workflows/desktop-release.yml new file mode 100644 index 0000000..820fa18 --- /dev/null +++ b/.github/workflows/desktop-release.yml @@ -0,0 +1,62 @@ +name: Overlord Desktop Windows Release + +on: + push: + branches: ["main"] + paths: + - "Overlord-Desktop/**" + +jobs: + build: + runs-on: windows-latest + permissions: + contents: write + + defaults: + run: + working-directory: Overlord-Desktop + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Install Dependencies + run: npm install + + - name: Get Version + run: | + $version = (Get-Content package.json | ConvertFrom-Json).version + echo "VERSION=$version" >> $env:GITHUB_ENV + shell: pwsh + + - name: Build Windows Installer + run: npm run build:win + + - name: Upload Build Artifact + uses: actions/upload-artifact@v4 + with: + name: overlord-desktop-${{ env.VERSION }} + path: Overlord-Desktop/dist/Overlord Setup.exe + + - name: Delete Existing Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release delete Overlord-Desktop-v${{ env.VERSION }} --yes --cleanup-tag || echo "No existing release/tag to delete" + shell: bash + + - name: Create Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create Overlord-Desktop-v${{ env.VERSION }} "dist/Overlord Setup.exe" \ + -t "Overlord Desktop v${{ env.VERSION }}" \ + -n "Automated build release for Overlord Desktop v${{ env.VERSION }}" \ + --draft=false \ + --prerelease=false + shell: bash diff --git a/.gitignore b/.gitignore index b35f0ce..e13afdd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Local notes (never push) TODO-IMPROVEMENTS.md upx-reference.txt +Overlord-Desktop-Tauri\* # Node/Bun node_modules/ diff --git a/Overlord-Client/cmd/agent/session.go b/Overlord-Client/cmd/agent/session.go index c51bf59..90b13ef 100644 --- a/Overlord-Client/cmd/agent/session.go +++ b/Overlord-Client/cmd/agent/session.go @@ -505,6 +505,10 @@ func runSession(ctx context.Context, cancel context.CancelFunc, conn *websocket. switch ackType { case "hello_ack": log.Printf("[purgatory] approved, proceeding with session") + + if err := handlers.HandleHelloAck(ackCtx, env, ackEnvelope); err != nil { + log.Printf("[purgatory] hello_ack handler error: %v", err) + } case "enrollment_status": status, _ := ackEnvelope["status"].(string) log.Printf("[purgatory] server returned status=%s", status) diff --git a/Overlord-Desktop/README.md b/Overlord-Desktop/README.md new file mode 100644 index 0000000..5683f4b --- /dev/null +++ b/Overlord-Desktop/README.md @@ -0,0 +1,53 @@ +# Overlord Desktop + +A native desktop (fat) client for the Overlord server, built with [Electron](https://electronjs.org). Use this instead of a browser to connect to your Overlord instance. + +## Features + +- Native desktop window with a connection screen +- Remembers your last server address across launches +- TLS toggle for connecting to HTTPS or HTTP servers +- Accepts self-signed certificates +- Full keyboard shortcut support (cut/copy/paste) +- Cross-platform (macOS, Windows, Linux) + +## Prerequisites + +- [Node.js](https://nodejs.org) or [Bun](https://bun.sh) installed + +## Quick Start + +```bash +cd Overlord-Desktop +npm install # or: bun install +npm start # or: npx electron . +``` + +This will: +1. Show a connect screen where you enter the Overlord server's IP/hostname and port +2. Click **Connect** to load the Overlord web UI inside the native window +3. Your connection details are saved automatically for next launch + +## Building for Distribution + +```bash +# Windows +npm run build:win + +# macOS +npm run build:mac + +# Linux +npm run build:linux +``` + +## Configuration + +On first connect, the app saves your connection to the Electron userData directory: +- **Windows:** `%APPDATA%/overlord-desktop/connection.json` +- **macOS:** `~/Library/Application Support/overlord-desktop/connection.json` +- **Linux:** `~/.config/overlord-desktop/connection.json` + +Defaults: +- **Port:** 5173 +- **TLS:** Enabled diff --git a/Overlord-Desktop/build/icon.ico b/Overlord-Desktop/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6ffc16856851b5554454c0ad739ff8a860608003 GIT binary patch literal 138698 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

4eH+7_Vh|XWG{_c8W1&kt0aPO`~D9 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 literal 0 HcmV?d00001 diff --git a/Overlord-Desktop/build/installer.nsh b/Overlord-Desktop/build/installer.nsh new file mode 100644 index 0000000..b24472c --- /dev/null +++ b/Overlord-Desktop/build/installer.nsh @@ -0,0 +1,14 @@ +; Custom NSIS include for Overlord Desktop installer + +; Enable DPI awareness so the installer UI renders crisply on high-DPI displays +ManifestDPIAware true + +!macro customInstall + ; Create Start Menu shortcut + CreateShortCut "$SMPROGRAMS\Overlord.lnk" "$INSTDIR\Overlord.exe" "" "$INSTDIR\Overlord.exe" 0 +!macroend + +!macro customUnInstall + ; Remove Start Menu shortcut + Delete "$SMPROGRAMS\Overlord.lnk" +!macroend diff --git a/Overlord-Desktop/bun.lock b/Overlord-Desktop/bun.lock new file mode 100644 index 0000000..3ed50be --- /dev/null +++ b/Overlord-Desktop/bun.lock @@ -0,0 +1,119 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "overlord-desktop", + "dependencies": { + "electrobun": "^1.16.0", + }, + "devDependencies": { + "@types/bun": "latest", + }, + "peerDependencies": { + "typescript": "^5.0.0", + }, + }, + }, + "packages": { + "@babylonjs/core": ["@babylonjs/core@7.54.3", "", {}, "sha512-P5ncXVd8GEUJLhwloP9V0oVwQYIrvZztguVeLlvd5Rx+9aQnenKjpV8auJ6SRsUlAmNZU4pFTKzwF6o2EUfhAw=="], + + "@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@1.1.1", "", { "dependencies": { "cross-spawn": "^7.0.1" } }, "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ=="], + + "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], + + "@types/bun": ["@types/bun@1.3.11", "", { "dependencies": { "bun-types": "1.3.11" } }, "sha512-5vPne5QvtpjGpsGYXiFyycfpDF2ECyPcTSsFBMa0fraoxiQyMJ3SmuQIGhzPg2WJuWxVBoxWJ2kClYTcw/4fAg=="], + + "@types/node": ["@types/node@25.5.0", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw=="], + + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], + + "basic-ftp": ["basic-ftp@5.2.0", "", {}, "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw=="], + + "bun-types": ["bun-types@1.3.11", "", { "dependencies": { "@types/node": "*" } }, "sha512-1KGPpoxQWl9f6wcZh57LvrPIInQMn2TQ7jsgxqpRzg+l0QPOFvJVH7HmvHo/AiPgwXy+/Thf6Ov3EdVn1vOabg=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "cross-spawn-windows-exe": ["cross-spawn-windows-exe@1.2.0", "", { "dependencies": { "@malept/cross-spawn-promise": "^1.1.0", "is-wsl": "^2.2.0", "which": "^2.0.2" } }, "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "degenerator": ["degenerator@5.0.1", "", { "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" } }, "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ=="], + + "electrobun": ["electrobun@1.16.0", "", { "dependencies": { "@babylonjs/core": "^7.45.0", "@types/bun": "^1.3.8", "png-to-ico": "^2.1.8", "proxy-agent": "^6.5.0", "rcedit": "^4.0.1", "three": "^0.165.0" }, "bin": { "electrobun": "bin/electrobun.cjs" } }, "sha512-KO/GQO6vpWACJXizqD8F551xtRAgg83Dcfzmjo+6qqCseobttu9x+HL40n+CBnYTe+kBvFXzwso2ZrPuec78zg=="], + + "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "ip-address": ["ip-address@10.1.0", "", {}, "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q=="], + + "is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], + + "is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "netmask": ["netmask@2.0.2", "", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="], + + "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], + + "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "png-to-ico": ["png-to-ico@2.1.8", "", { "dependencies": { "@types/node": "^17.0.36", "minimist": "^1.2.6", "pngjs": "^6.0.0" }, "bin": { "png-to-ico": "bin/cli.js" } }, "sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w=="], + + "pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], + + "proxy-agent": ["proxy-agent@6.5.0", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "rcedit": ["rcedit@4.0.1", "", { "dependencies": { "cross-spawn-windows-exe": "^1.1.0" } }, "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], + + "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "three": ["three@0.165.0", "", {}, "sha512-cc96IlVYGydeceu0e5xq70H8/yoVT/tXBxV/W8A/U6uOq7DXc4/s1Mkmnu6SqoYGhSRWWYFOhVwvq6V0VtbplA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "png-to-ico/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], + } +} diff --git a/Overlord-Desktop/package-lock.json b/Overlord-Desktop/package-lock.json new file mode 100644 index 0000000..c48aa91 --- /dev/null +++ b/Overlord-Desktop/package-lock.json @@ -0,0 +1,4895 @@ +{ + "name": "overlord-desktop", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "overlord-desktop", + "version": "1.0.0", + "devDependencies": { + "electron": "^35.0.0", + "electron-builder": "^26.0.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/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/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/@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.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/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/fuses/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/fuses/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/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.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "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.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "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/rebuild": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.0.3.tgz", + "integrity": "sha512-u9vpTHRMkOYCs/1FLiSVAFZ7FbjsXK+bQuzviJZa+lG7BHZl1nz52/IcGvwa3sk80/fc3llutBkbCq10Vh8WQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "got": "^11.7.0", + "graceful-fs": "^4.2.11", + "node-abi": "^4.2.0", + "node-api-version": "^0.2.1", + "node-gyp": "^11.2.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^7.5.6", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/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/@electron/universal/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/@electron/universal/node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.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": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/@electron/windows-sign": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", + "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/windows-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "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.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@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/@npmcli/agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/agent/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/@npmcli/fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/@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.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "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.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "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": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "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/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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": "5.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz", + "integrity": "sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.8.1.tgz", + "integrity": "sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/asar": "3.4.1", + "@electron/fuses": "^1.8.0", + "@electron/get": "^3.0.0", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.3", + "@electron/rebuild": "^4.0.3", + "@electron/universal": "2.0.3", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "builder-util": "26.8.1", + "builder-util-runtime": "9.5.1", + "chromium-pickle-js": "^0.2.0", + "ci-info": "4.3.1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "26.8.1", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "isbinaryfile": "^5.0.0", + "jiti": "^2.4.2", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.0.3", + "plist": "3.1.0", + "proper-lockfile": "^4.1.2", + "resedit": "^1.7.0", + "semver": "~7.7.3", + "tar": "^7.5.7", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0", + "which": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "26.8.1", + "electron-builder-squirrel-windows": "26.8.1" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "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": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/fs-extra/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/fs-extra/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/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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/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": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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-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": "26.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.8.1.tgz", + "integrity": "sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "5.0.0-alpha.12", + "builder-util-runtime": "9.5.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.6", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "js-yaml": "^4.1.0", + "sanitize-filename": "^1.6.3", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", + "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", + "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/cacache": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/cacache/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/cacache/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/cacache/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "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/cacache/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/cacache/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==", + "dev": true, + "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/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/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "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/cross-spawn/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/cross-spawn/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/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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/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/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.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.8.1.tgz", + "integrity": "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.8.1", + "builder-util": "26.8.1", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "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": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "dev": true, + "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": "35.7.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-35.7.5.tgz", + "integrity": "sha512-dnL+JvLraKZl7iusXTVTGYs10TKfzUi30uEDTqsmTm0guN9V2tbOjTzyIZbh9n3ygUjgEYyo+igAwMRXIi3IPw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.8.1.tgz", + "integrity": "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.8.1", + "builder-util": "26.8.1", + "builder-util-runtime": "9.5.1", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "dmg-builder": "26.8.1", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "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": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.8.1.tgz", + "integrity": "sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "26.8.1", + "builder-util": "26.8.1", + "electron-winstaller": "5.4.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": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz", + "integrity": "sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "26.8.1", + "builder-util-runtime": "9.5.1", + "chalk": "^4.1.2", + "form-data": "^4.0.5", + "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/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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/filelist/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/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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/foreground-child/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/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "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-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": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "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/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/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.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", + "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/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/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/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/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/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/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.28.0.tgz", + "integrity": "sha512-Qfp5XZL1cJDOabOT8H5gnqMTmM4NjvYzHp4I/Kt/Sl76OVkOBBHRFlPspGV0hYvMoqQsypFjT/Yp7Km0beXW9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz", + "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "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/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "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/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-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/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "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-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "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/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/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "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": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "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", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "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/ssri": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "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.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.12.tgz", + "integrity": "sha512-9TsuLcdhOn4XztcQqhNyq1KOwOOED/3k58JAvtULiYqbO8B/0IBAAIE1hj0Svmm58k27TmcigyDI0deMlgG3uw==", + "dev": true, + "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/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==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.5.0" + } + }, + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/unique-slug": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "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/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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": "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/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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Overlord-Desktop/package.json b/Overlord-Desktop/package.json new file mode 100644 index 0000000..07fa0cd --- /dev/null +++ b/Overlord-Desktop/package.json @@ -0,0 +1,50 @@ +{ + "name": "overlord-desktop", + "version": "1.0.0", + "description": "Overlord Desktop Client - Fat client for the Overlord server", + "author": "K fucking Dot", + "main": "src/main.js", + "scripts": { + "start": "electron .", + "build": "electron-builder", + "build:win": "electron-builder --win nsis", + "build:mac": "electron-builder --mac", + "build:linux": "electron-builder --linux" + }, + "devDependencies": { + "electron": "^35.0.0", + "electron-builder": "^26.0.0" + }, + "build": { + "appId": "com.overlord.desktop", + "productName": "Overlord", + "icon": "build/icon.ico", + "files": [ + "src/**/*" + ], + "win": { + "target": "nsis", + "icon": "build/icon.ico" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "shortcutName": "Overlord", + "menuCategory": false, + "installerIcon": "build/icon.ico", + "uninstallerIcon": "build/icon.ico", + "include": "build/installer.nsh", + "artifactName": "Overlord Setup.${ext}" + }, + "mac": { + "target": "dmg", + "icon": "build/icon.ico" + }, + "linux": { + "target": "AppImage", + "icon": "build/icon.ico" + } + } +} diff --git a/Overlord-Desktop/src/connect/index.html b/Overlord-Desktop/src/connect/index.html new file mode 100644 index 0000000..55c708a --- /dev/null +++ b/Overlord-Desktop/src/connect/index.html @@ -0,0 +1,74 @@ + + + + + + Overlord – Connect + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+ +
+
Overlord
+

Connect to Server

+

Enter the address of your Overlord server

+ +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ + +
+ + + +
+
+
+ + diff --git a/Overlord-Desktop/src/connect/renderer.js b/Overlord-Desktop/src/connect/renderer.js new file mode 100644 index 0000000..7fb5485 --- /dev/null +++ b/Overlord-Desktop/src/connect/renderer.js @@ -0,0 +1,62 @@ +const form = document.getElementById("connect-form"); +const hostInput = document.getElementById("host"); +const portInput = document.getElementById("port"); +const tlsCheckbox = document.getElementById("use-tls"); +const connectBtn = document.getElementById("connect-btn"); +const statusEl = document.getElementById("status"); + +function setStatus(msg, type = "info") { + statusEl.className = `status ${type}`; + statusEl.innerHTML = msg; +} + +// Load saved connection on startup +(async () => { + try { + const saved = await window.overlord.getSavedConnection(); + if (saved) { + hostInput.value = saved.host; + portInput.value = String(saved.port); + tlsCheckbox.checked = saved.useTLS; + } + } catch { + // first run, no saved data + } +})(); + +form.addEventListener("submit", async (e) => { + e.preventDefault(); + + const host = hostInput.value.trim(); + const port = parseInt(portInput.value, 10); + const useTLS = tlsCheckbox.checked; + + if (!host) { + setStatus("Please enter a host address.", "error"); + return; + } + if (isNaN(port) || port < 1 || port > 65535) { + setStatus("Port must be between 1 and 65535.", "error"); + return; + } + + connectBtn.disabled = true; + connectBtn.querySelector(".btn-text").textContent = "Connecting…"; + setStatus(' Connecting…', "info"); + + try { + const result = await window.overlord.connectToServer({ host, port, useTLS }); + + if (result.success) { + setStatus("Connected! Loading Overlord…", "ok"); + } else { + setStatus(result.error || "Connection failed.", "error"); + connectBtn.disabled = false; + connectBtn.querySelector(".btn-text").textContent = "Connect"; + } + } catch (err) { + setStatus(err?.message || "Connection failed.", "error"); + connectBtn.disabled = false; + connectBtn.querySelector(".btn-text").textContent = "Connect"; + } +}); diff --git a/Overlord-Desktop/src/connect/style.css b/Overlord-Desktop/src/connect/style.css new file mode 100644 index 0000000..cdce32e --- /dev/null +++ b/Overlord-Desktop/src/connect/style.css @@ -0,0 +1,243 @@ +/* ---------- Reset & Base ---------- */ +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } + +html, body { + height: 100%; + font-family: 'Inter', system-ui, -apple-system, sans-serif; + background: #0a0a12; + color: #e4e4ef; + overflow: hidden; +} + +/* ---------- Particles (matches Overlord login) ---------- */ +.particles { + position: fixed; inset: 0; + pointer-events: none; z-index: 0; +} +.particle { + position: absolute; + width: 6px; height: 6px; + border-radius: 50%; + background: rgba(139, 92, 246, 0.35); + animation: float 18s infinite ease-in-out; +} +.particle:nth-child(1) { top: 12%; left: 18%; animation-delay: 0s; } +.particle:nth-child(2) { top: 48%; left: 72%; animation-delay: -4s; width: 8px; height: 8px; } +.particle:nth-child(3) { top: 78%; left: 34%; animation-delay: -8s; } +.particle:nth-child(4) { top: 22%; left: 82%; animation-delay: -12s; width: 4px; height: 4px; } +.particle:nth-child(5) { top: 62%; left: 10%; animation-delay: -16s; } + +@keyframes float { + 0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.4; } + 25% { transform: translateY(-30px) translateX(15px) scale(1.2); opacity: 0.7; } + 50% { transform: translateY(10px) translateX(-10px) scale(0.9); opacity: 0.5; } + 75% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.6; } +} + +/* ---------- Card ---------- */ +.connect-card { + position: relative; z-index: 1; + max-width: 420px; + margin: 0 auto; + margin-top: clamp(60px, 15vh, 160px); + padding: 40px 36px 32px; + background: rgba(18, 18, 30, 0.92); + border: 1px solid rgba(139, 92, 246, 0.18); + border-radius: 18px; + backdrop-filter: blur(16px); + box-shadow: 0 8px 40px rgba(0, 0, 0, 0.55); + text-align: center; +} + +.crown-wrapper { + margin-bottom: 8px; +} +.crown-icon { + font-size: 2.2rem; + color: #a78bfa; + filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.5)); +} + +.brand { + font-size: 1.6rem; + font-weight: 700; + letter-spacing: 2px; + background: linear-gradient(135deg, #a78bfa, #818cf8); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-bottom: 4px; +} + +.title { + font-size: 1.15rem; + font-weight: 600; + margin-bottom: 2px; +} + +.subtitle { + font-size: 0.82rem; + color: #9393ad; + margin-bottom: 24px; +} + +/* ---------- Form ---------- */ +.form-group { + text-align: left; + margin-bottom: 16px; +} + +.label { + display: block; + font-size: 0.78rem; + font-weight: 600; + color: #a3a3c2; + margin-bottom: 6px; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.input-row { + display: flex; + align-items: center; + gap: 10px; + background: rgba(30, 30, 50, 0.7); + border: 1px solid rgba(139, 92, 246, 0.15); + border-radius: 10px; + padding: 0 14px; + transition: border-color 0.2s, box-shadow 0.2s; +} +.input-row:focus-within { + border-color: #8b5cf6; + box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15); +} +.input-row i { + color: #7c7c9e; + font-size: 0.9rem; + flex-shrink: 0; +} + +.input-row input { + flex: 1; + background: transparent; + border: none; + outline: none; + color: #e4e4ef; + font-size: 0.92rem; + padding: 12px 0; + font-family: inherit; +} +.input-row input::placeholder { + color: #5e5e7a; +} + +/* number input spinner removal */ +.input-row input[type=number]::-webkit-inner-spin-button, +.input-row input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; margin: 0; +} +.input-row input[type=number] { -moz-appearance: textfield; } + +/* ---------- Toggle ---------- */ +.toggle-row { + display: flex; + align-items: center; + justify-content: space-between; +} +.toggle-label { + font-size: 0.88rem; + font-weight: 500; + color: #c4c4d8; + display: flex; + align-items: center; + gap: 8px; +} +.toggle-label i { color: #7c7c9e; } + +.switch { + position: relative; + width: 44px; height: 24px; +} +.switch input { opacity: 0; width: 0; height: 0; } +.slider { + position: absolute; inset: 0; + background: #2a2a3e; + border-radius: 24px; + cursor: pointer; + transition: background 0.25s; +} +.slider::before { + content: ''; + position: absolute; + width: 18px; height: 18px; + left: 3px; bottom: 3px; + background: #7c7c9e; + border-radius: 50%; + transition: transform 0.25s, background 0.25s; +} +.switch input:checked + .slider { + background: rgba(139, 92, 246, 0.35); +} +.switch input:checked + .slider::before { + transform: translateX(20px); + background: #a78bfa; +} + +/* ---------- Button ---------- */ +.button.primary { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + margin-top: 24px; + padding: 13px 0; + border: none; + border-radius: 10px; + font-size: 0.95rem; + font-weight: 600; + font-family: inherit; + cursor: pointer; + color: #fff; + background: linear-gradient(135deg, #7c3aed, #6366f1); + box-shadow: 0 4px 18px rgba(124, 58, 237, 0.35); + transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s; +} +.button.primary:hover { + transform: translateY(-1px); + box-shadow: 0 6px 24px rgba(124, 58, 237, 0.50); +} +.button.primary:active { + transform: translateY(0); +} +.button.primary:disabled { + opacity: 0.6; + cursor: not-allowed; + transform: none; +} + +.btn-icon { font-size: 0.85rem; } + +/* ---------- Status ---------- */ +.status { + margin-top: 14px; + min-height: 20px; + font-size: 0.82rem; + text-align: center; + transition: color 0.2s; +} +.status.error { color: #f87171; } +.status.info { color: #a78bfa; } +.status.ok { color: #34d399; } + +/* ---------- Spinner ---------- */ +.spinner { + display: inline-block; + width: 16px; height: 16px; + border: 2px solid rgba(255,255,255,0.3); + border-top-color: #fff; + border-radius: 50%; + animation: spin 0.6s linear infinite; + vertical-align: middle; + margin-right: 6px; +} +@keyframes spin { to { transform: rotate(360deg); } } diff --git a/Overlord-Desktop/src/icon.ico b/Overlord-Desktop/src/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6ffc16856851b5554454c0ad739ff8a860608003 GIT binary patch literal 138698 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

4eH+7_Vh|XWG{_c8W1&kt0aPO`~D9 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 literal 0 HcmV?d00001 diff --git a/Overlord-Desktop/src/main.js b/Overlord-Desktop/src/main.js new file mode 100644 index 0000000..daaf2ac --- /dev/null +++ b/Overlord-Desktop/src/main.js @@ -0,0 +1,93 @@ +const { app, BrowserWindow, ipcMain } = require("electron"); +const path = require("path"); +const fs = require("fs"); + +// ── Persistence ────────────────────────────────────────────── +app.setAppUserModelId("com.overlord.desktop"); + +const CONFIG_DIR = path.join(app.getPath("userData"), "overlord-desktop"); +const CONFIG_FILE = path.join(CONFIG_DIR, "connection.json"); + +function loadSavedConnection() { + try { + if (fs.existsSync(CONFIG_FILE)) { + const raw = JSON.parse(fs.readFileSync(CONFIG_FILE, "utf-8")); + if (raw && typeof raw.host === "string" && typeof raw.port === "number") { + return { + host: raw.host, + port: raw.port, + useTLS: raw.useTLS !== false, + }; + } + } + } catch { + // ignore corrupt config + } + return null; +} + +function saveConnection(conn) { + fs.mkdirSync(CONFIG_DIR, { recursive: true }); + fs.writeFileSync(CONFIG_FILE, JSON.stringify(conn, null, 2)); +} + +// ── Window ─────────────────────────────────────────────────── +let win; +let serverBaseUrl = null; // e.g. "https://1.2.3.4:5173" + +function createWindow() { + win = new BrowserWindow({ + width: 1280, + height: 800, + title: "Overlord", + icon: path.join(__dirname, "icon.ico"), + webPreferences: { + preload: path.join(__dirname, "preload.js"), + contextIsolation: true, + nodeIntegration: false, + }, + }); + + win.loadFile(path.join(__dirname, "connect", "index.html")); + + // Allow self-signed certs on the target Overlord server + win.webContents.session.setCertificateVerifyProc((_req, cb) => cb(0)); +} + +app.whenReady().then(createWindow); + +app.on("window-all-closed", () => { + app.quit(); +}); + +app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); +}); + +// ── IPC handlers ───────────────────────────────────────────── +ipcMain.handle("get-saved-connection", () => { + return loadSavedConnection(); +}); + +ipcMain.handle("connect-to-server", (_event, { host, port, useTLS }) => { + if (!host || host.trim().length === 0) { + return { success: false, error: "Host is required" }; + } + if (port < 1 || port > 65535) { + return { success: false, error: "Port must be between 1 and 65535" }; + } + + const protocol = useTLS ? "https" : "http"; + const url = `${protocol}://${host.trim()}:${port}`; + + saveConnection({ host: host.trim(), port, useTLS }); + serverBaseUrl = url; + win.loadURL(url); + + return { success: true }; +}); + +ipcMain.handle("go-back-to-connect", () => { + serverBaseUrl = null; + win.loadFile(path.join(__dirname, "connect", "index.html")); +}); diff --git a/Overlord-Desktop/src/preload.js b/Overlord-Desktop/src/preload.js new file mode 100644 index 0000000..eb3a92c --- /dev/null +++ b/Overlord-Desktop/src/preload.js @@ -0,0 +1,7 @@ +const { contextBridge, ipcRenderer } = require("electron"); + +contextBridge.exposeInMainWorld("overlord", { + getSavedConnection: () => ipcRenderer.invoke("get-saved-connection"), + connectToServer: (opts) => ipcRenderer.invoke("connect-to-server", opts), + goBackToConnect: () => ipcRenderer.invoke("go-back-to-connect"), +}); diff --git a/build-desktop.bat b/build-desktop.bat new file mode 100644 index 0000000..658095a --- /dev/null +++ b/build-desktop.bat @@ -0,0 +1,7 @@ +@echo off +echo === Building Overlord Desktop === +cd /d "%~dp0Overlord-Desktop" +call npm install +call npm run build:win +echo === Done === +pause diff --git a/build-desktop.sh b/build-desktop.sh new file mode 100644 index 0000000..bfc3885 --- /dev/null +++ b/build-desktop.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "=== Building Overlord Desktop ===" +cd "$(dirname "$0")/Overlord-Desktop" +npm install +npm run build +echo "=== Done ==="