From aeabddcf3ab3e1cb2a27bf9ca6034de159c1290b Mon Sep 17 00:00:00 2001 From: bigjakk Date: Fri, 3 Apr 2026 15:33:20 -0700 Subject: [PATCH] initial commit --- .gitea/workflows/build-release.yml | 138 + .gitignore | 17 + .husky/pre-commit | 1 + README.md | 87 + build/generate-icons.sh | 17 + build/icon.ico | Bin 0 -> 285478 bytes build/icon.png | Bin 0 -> 547361 bytes build/krunker-civilian-client.desktop | 10 + build/krunker.png | Bin 0 -> 547361 bytes electron-build/BUILD.md | 193 + electron-build/args.release.gn | 8 + electron-build/input-priority-fix.patch | 29 + electron-builder.yml | 71 + eslint.config.mjs | 19 + package-lock.json | 7759 +++++++++++++++++++++++ package.json | 43 + scripts/download-electron.js | 208 + src/main/client-ui.ts | 683 ++ src/main/config.ts | 228 + src/main/css-themes.ts | 131 + src/main/discord-rpc.ts | 285 + src/main/index.ts | 843 +++ src/main/logger.ts | 80 + src/main/platform.ts | 145 + src/main/swapper.ts | 131 + src/main/tab-bar-html.ts | 287 + src/main/tab-manager.ts | 666 ++ src/main/update-window.ts | 96 + src/main/updater.ts | 245 + src/main/userscripts.ts | 99 + src/preload/changelog.ts | 129 + src/preload/chat.ts | 122 + src/preload/competitive.ts | 68 + src/preload/index.ts | 1960 ++++++ src/preload/matchmaker.ts | 455 ++ src/preload/translator.ts | 361 ++ src/preload/userscripts.ts | 258 + src/preload/utils.ts | 116 + tsconfig.json | 20 + vite.main.config.ts | 31 + vite.preload.config.ts | 22 + 41 files changed, 16061 insertions(+) create mode 100644 .gitea/workflows/build-release.yml create mode 100644 .gitignore create mode 100644 .husky/pre-commit create mode 100644 README.md create mode 100644 build/generate-icons.sh create mode 100644 build/icon.ico create mode 100644 build/icon.png create mode 100644 build/krunker-civilian-client.desktop create mode 100644 build/krunker.png create mode 100644 electron-build/BUILD.md create mode 100644 electron-build/args.release.gn create mode 100644 electron-build/input-priority-fix.patch create mode 100644 electron-builder.yml create mode 100644 eslint.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/download-electron.js create mode 100644 src/main/client-ui.ts create mode 100644 src/main/config.ts create mode 100644 src/main/css-themes.ts create mode 100644 src/main/discord-rpc.ts create mode 100644 src/main/index.ts create mode 100644 src/main/logger.ts create mode 100644 src/main/platform.ts create mode 100644 src/main/swapper.ts create mode 100644 src/main/tab-bar-html.ts create mode 100644 src/main/tab-manager.ts create mode 100644 src/main/update-window.ts create mode 100644 src/main/updater.ts create mode 100644 src/main/userscripts.ts create mode 100644 src/preload/changelog.ts create mode 100644 src/preload/chat.ts create mode 100644 src/preload/competitive.ts create mode 100644 src/preload/index.ts create mode 100644 src/preload/matchmaker.ts create mode 100644 src/preload/translator.ts create mode 100644 src/preload/userscripts.ts create mode 100644 src/preload/utils.ts create mode 100644 tsconfig.json create mode 100644 vite.main.config.ts create mode 100644 vite.preload.config.ts diff --git a/.gitea/workflows/build-release.yml b/.gitea/workflows/build-release.yml new file mode 100644 index 0000000..4762072 --- /dev/null +++ b/.gitea/workflows/build-release.yml @@ -0,0 +1,138 @@ +name: Build and Release + +on: + push: + branches: + - main + +jobs: + build-and-release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check if version already released + id: version-check + env: + GITEA_TOKEN: ${{ secrets.DEST_GITEA_TOKEN }} + run: | + VERSION=$(grep '"version"' package.json | head -1 | sed 's/.*"version": *"\([^"]*\)".*/\1/') + TAG="v$VERSION" + echo "VERSION=$VERSION" >> "$GITHUB_OUTPUT" + echo "TAG=$TAG" >> "$GITHUB_OUTPUT" + + STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ + "https://gitea.crjlab.net/api/v1/repos/bigjakk/krunker-civilian-client/releases/tags/$TAG" \ + -H "Authorization: token $GITEA_TOKEN") + + if [ "$STATUS" = "200" ]; then + echo "Release $TAG already exists, skipping build" + echo "SKIP=true" >> "$GITHUB_OUTPUT" + else + echo "No release for $TAG, proceeding with build" + echo "SKIP=false" >> "$GITHUB_OUTPUT" + fi + + - name: Setup Node.js + if: steps.version-check.outputs.SKIP == 'false' + uses: actions/setup-node@v4 + with: + node-version: '22' + + - name: Install system dependencies + if: steps.version-check.outputs.SKIP == 'false' + run: | + dpkg --add-architecture i386 + apt-get update -qq + apt-get install -y --no-install-recommends \ + wine wine32 wine64 \ + libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2t64 \ + libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 \ + libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 \ + libcairo2 libasound2t64 libgtk-3-0 + WINEDEBUG=-all wine wineboot --init || true + + - name: Install dependencies + if: steps.version-check.outputs.SKIP == 'false' + run: npm ci + + - name: Build source + if: steps.version-check.outputs.SKIP == 'false' + run: npm run build + + - name: Build Windows distributables + if: steps.version-check.outputs.SKIP == 'false' + env: + WINEDEBUG: "-all" + run: npx electron-builder --win -c.electronDist=node_modules/electron/dist-win --publish never + + - name: Build Linux distributables + if: steps.version-check.outputs.SKIP == 'false' + run: npx electron-builder --linux --publish never + + - name: Report build sizes + if: steps.version-check.outputs.SKIP == 'false' + run: | + echo "=== Build output sizes ===" + ls -lh out/*.exe out/*.AppImage out/*.deb 2>/dev/null || true + echo "=== Electron dist-win (patched Windows) ===" + du -sh node_modules/electron/dist-win/ 2>/dev/null || true + echo "=== Electron dist (stock Linux) ===" + du -sh node_modules/electron/dist/ 2>/dev/null || true + echo "=== Unpacked Windows build ===" + du -sh out/win-unpacked/ 2>/dev/null || true + du -sh out/win-unpacked/resources/ 2>/dev/null || true + du -sh out/win-unpacked/locales/ 2>/dev/null || true + + - name: Create release and upload assets + if: steps.version-check.outputs.SKIP == 'false' + env: + GITEA_TOKEN: ${{ secrets.DEST_GITEA_TOKEN }} + TAG: ${{ steps.version-check.outputs.TAG }} + run: | + GITEA_BASE="https://gitea.crjlab.net" + REPO="bigjakk/krunker-civilian-client" + + # Create tag + curl -s -X POST "$GITEA_BASE/api/v1/repos/$REPO/tags" \ + -H "Authorization: token $GITEA_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{\"tag_name\": \"$TAG\", \"message\": \"$TAG\", \"target\": \"$GITHUB_SHA\"}" + + # Create release + RESPONSE=$(curl -s -X POST "$GITEA_BASE/api/v1/repos/$REPO/releases" \ + -H "Authorization: token $GITEA_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{ + \"tag_name\": \"$TAG\", + \"name\": \"$TAG\", + \"body\": \"Automated build for $TAG\", + \"draft\": false, + \"prerelease\": false + }") + + RELEASE_ID=$(echo "$RESPONSE" | jq -r '.id') + echo "Created release ID: $RELEASE_ID" + + if [ "$RELEASE_ID" = "null" ] || [ -z "$RELEASE_ID" ]; then + echo "Failed to create release:" + echo "$RESPONSE" + exit 1 + fi + + # Upload all built artifacts + for file in out/*.exe out/*.AppImage out/*.deb; do + [ -f "$file" ] || continue + FILENAME=$(basename "$file") + SAFE_NAME=$(echo "$FILENAME" | tr ' ' '_') + echo "Uploading: $SAFE_NAME ($(du -h "$file" | cut -f1))" + + curl -s -X POST \ + "$GITEA_BASE/api/v1/repos/$REPO/releases/$RELEASE_ID/assets?name=$SAFE_NAME" \ + -H "Authorization: token $GITEA_TOKEN" \ + -F "attachment=@$file" \ + | jq -r '" -> \(.name) (\(.size) bytes)"' + done + + echo "All assets uploaded" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2305b7c --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +node_modules/ +dist/ +out/ +*.log +.env +.vscode/ +.idea/ +.claude/ +*.swp +*.swo +nul +CLAUDE.md +Screenshot* +Trace-* +*.cpuprofile +*.heapprofile +userscripts/ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..2312dc5 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a01648 --- /dev/null +++ b/README.md @@ -0,0 +1,87 @@ +# Krunker Civilian Client + +> a high-performance krunker client with unlimited FPS, built on a custom-patched Electron + +**Download:** +[Windows (x64)](https://gitea.crjlab.net/bigjakk/Krunker-Civilian-Client/releases/latest) - +[Linux (AppImage)](https://gitea.crjlab.net/bigjakk/Krunker-Civilian-Client/releases/latest) + +## features + +- unlimited FPS with no aim freeze (custom Electron build, see [below](#custom-electron-build)) +- unobtrusive — all features can be disabled, no watermarks +- hides ads by default +- resource swapper (textures, sounds, models) +- CSS theme system (drop `.css` files in `swap/themes/`) +- custom loading screen backgrounds (`swap/backgrounds/`) +- customisable matchmaker with lobby scan animation + - filter by region, gamemode, map, player count, remaining time + - auto-join with server capacity verification +- tabbed hub/social pages with drag-and-drop reorder +- better chat — merged team/all chat with `[T]`/`[M]` prefixes +- chat history preservation (Krunker prunes old messages, this prevents it) +- real-time chat translator (Google Translate, 15+ languages) +- userscript support (Tampermonkey-style metadata, per-script settings) +- alt account manager with encrypted credential storage +- Discord RPC (gamemode, map, class, spectator status) +- raw input / unadjusted movement (Windows) +- show numeric ping in player list +- double ping display (Krunker shows half the real value) +- hardpoint enemy counter HUD +- cleaner menu mode (hides clutter) +- changelog popup on update +- configurable keybinds with visual rebinding dialog +- configurable ANGLE backend (D3D11, OpenGL, Vulkan, D3D9, D3D11on12) +- advanced Chromium flag settings (GPU rasterization, low latency, QUIC, and more) +- CPU throttling (game vs menu) and process priority control +- auto-updater +- maintained & open source + +## hotkeys + +All hotkeys are rebindable in settings. + +| Key | Action | +|-----|--------| +| `F4` | New match (triggers matchmaker if enabled) | +| `F5` | Reload page | +| `F6` | Open matchmaker | +| `F10` | Pause chat (freeze auto-scroll) | +| `F11` | Toggle fullscreen | +| `F12` | DevTools | +| `Ctrl+L` | Copy game link | +| `Ctrl+J` | Join game from clipboard | +| `Ctrl+T` | New tab (hub) | +| `Ctrl+W` | Close tab | +| `Ctrl+Tab` | Next tab | +| `Ctrl+Shift+Tab` | Previous tab | +| `Ctrl+Shift+T` | Reopen closed tab | +| `Ctrl+1-9` | Jump to tab | + +## userscripts + +Any `.js` file in the scripts folder will be loaded as a userscript if enabled in settings. Scripts support Tampermonkey-style metadata blocks (`@name`, `@author`, `@version`, `@desc`) and can define custom settings (boolean, number, select, color, keybind). + +> **Use userscripts at your own risk.** Do not write or use any userscripts which would give you a competitive advantage. + +## custom Electron build + +This client uses a custom-patched Electron 42 build to overcome the aim freezing issue present in modern Electron versions. The patched binary is downloaded automatically during `npm install`. + +For details on the patch and build instructions, see [Electron-Websocket-Fix](https://github.com/bigjakk/Electron-Websocket-Fix). + +## building from source + +1. Install [git](https://git-scm.com/downloads), [Node.js](https://nodejs.org/), and npm +2. Clone and install: + ```bash + git clone https://gitea.crjlab.net/bigjakk/Krunker-Civilian-Client.git + cd Krunker-Civilian-Client + npm install + ``` +3. Run: `npm start` or `npm run dev` (dev mode with sourcemaps) +4. Package: `npm run dist:win` or `npm run dist:linux` + +## credits + +- Built on ideas from [Crankshaft](https://github.com/KraXen72/crankshaft) by KraXen72 diff --git a/build/generate-icons.sh b/build/generate-icons.sh new file mode 100644 index 0000000..7162fa2 --- /dev/null +++ b/build/generate-icons.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# Generate platform-specific icons from icon.svg +# Requires: imagemagick (convert) or inkscape + +# PNG for Linux (multiple sizes for best compatibility) +for size in 16 32 48 64 128 256 512; do + convert icon.svg -resize ${size}x${size} icon_${size}.png 2>/dev/null || \ + inkscape icon.svg -w $size -h $size -o icon_${size}.png 2>/dev/null +done + +# Copy 256px as the main Linux icon +cp icon_256.png icon.png + +# ICO for Windows (multi-resolution) +convert icon_16.png icon_32.png icon_48.png icon_64.png icon_128.png icon_256.png icon.ico 2>/dev/null + +echo "Icons generated. Place icon.png and icon.ico in the build/ directory." diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c8425989791ab41409cfc861fd7e74a3aec7089b GIT binary patch literal 285478 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�O@*uwta_0xOo@`tzE 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

i1~-7EaJEMiSt&HW|) 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 MND@dAcy$T00961Nkl}6x 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℘;l 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%0D>*bbT9usK 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

%}q79EyI;sS8&ml$%0SjT-@E!V?@42wRDlSs6) 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

%vR=4a>Fl%u%M>A}=6>bn z@>fv-o4EZah!?-8ZM3F&19U`2IjwF~SY3$NpRj302$6qfuy7oJ zCVk_4I&Y?0xE%$pMiuB>1;aEE zk~(HuT#7kBGHQy7f?xVOv*L}7&YkXZT7VecgYP=!d)~}=yr*BoDDu_0nV@kmw|pg> z6SJsVtKV9gY4!0qWZ@012;)Sa&fCY*$;)sW&8};4^ykfk5fJ5yBFR`(* z=DQYz2_GhQaGtlRK|)t4)+V>6NxEYE4o#SH*vAL69)4x57wJDR#9I`PiZTbaYD$G>F=G`sIrHb95p>twbUiB6cK9%qlbSh32hinGC&Q(+WAdqjf(h=lj zI`cvUb#u+jM2VX5I{3RrHnBxN-$~p>RABr=tiTroShS+m4HTp|KhA`;rty4}Q{zG6 z$qk`-(0oh;ppcFeQ}LQLJ9Wbjd{B;Tl_KvpBHa6zPrmy07M3{Ii#zw-_$3!cu?yCr zT1`NvZ7A{|Z7uY*71!hG1}5MaOx;5T#(n>*I5I9fK!}vfN_$OJjNWIpIBZ-jWBQL( zt-|Mg;R_TXKA-4%Jo9^{9rz&3qtjCQYx9GB%+48wox+6wX!alN!@mhY3h8BS`-d_r zBvAQ2ugh_dq&i9YrVVF0affQaG9@fpq;PksB`7HlLm|T|7nN4DSBf)*8Ywvn1`Lb- z9HW(~6@}L*o4xFIKrLb1Rg%dmdCQ9p?2w2qVC8nQzyl3k$JYgi0RSClh(jW3OIV8w z^Y`X>k&xt=st~_t9y}o64wYHg`i+EOxKHAr)GWngEdZ5 z8pw5mKHc^u6nLbJ>=3|LJN~I007bb4V1CDfhyi~m^LdugK{N4vMI^?>%X^ZW4?iS+ zz8}r@?s`bv#An`n$k=iVj)XA|%KaLJ9sZg<#|Lx#zB^sokB$(>bx* zYTvqv*#6u=7;5-pipsHkKS6-KZ(zB){!^Wgo{X=yDkCpsBP)3u8&4#BPhuaQ^8W+* z(|n7@|C18B*cbib?bOMO_Wz<2TcXm=uegX4eA3Qxx<_;BU+BzpxiW!7Wj^_SL%}(T z`E1lVo8`nbGrL<)F60ZrL5C^e7&qeKgV1{ z=m2{)kBG2G<`z(e%ksHSOGn3%d1HQ_#(|4F)UyacSjNV1qBQ}vA&Ez3o(1z9?#9bk z5e~waI6?rB3FSID2uG$_gJR?H%a?cpem@r^Uvv zriQFQIX4jHYN;@&_jw-KqGRk&Mlqb|ZO#7b?@v;l`jo&>@B>19E8z9ro>?Jf49OLT z9BFYjGm9;f6cn+v^tQ6nR%y;gapQ~3YoVOpd#8jvTU|o;1Tk@=y2Z_d$Cs6>`Z

;yrn^uaxcK$T*9&_ml=X55{}SML)QU>nHH>{GP)p_!|`5 zPp$`PPoAA0AHDMHia)Kr=|+-x6ew=}JnM2XAhW0cJ+j-}kQxR7T5H z!~!X0Z!-^WI{mxnFTxr(a*CIV2f8!SE7&7)`(4g`a*T-S7JNPm3SV1~UEj!lFw+qX1viyZzYW#d=T~nqWNo=66ERPuInl^ImYvr}|B@mkLa^!Xa;OcPbhqY7WzFengwjqQ>*)mVs5UnAaw8T@jx$RirAKObWt zUq>qy+S7HyA5TcydAljAqo)Uyf)a=^r9NNA4)-lUJP%XKyVn}YWOh@>h>Ayu^nD#7 z{#=pCESw+6e3PYe*9jU9?RNRU|O>!K|o5%sS1TgrmKn407{}1Z*rAn{GjD^^$*HgAaorN3= zc)f4=@T=Fl#U>rWD-5Xy5}$;xI_9oveBs!!A!rzSHx3VhKC41qcv#nKYe?yyH`q$@ z6-Bz;Vsh9>&i+VOyDDmGoy#+nsbnv-yF#I)`A6-b6IzCX0b$DY8Fvb9s$Mg_ujeAO z@1C&1BfR|A&4h7Z=2uhrl9^=AW@fGiOK&tm{xyflm%9=A2AKJfkmtctr|8eoU~q{; z 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 z z7!biGw1?hfGau(k!D`Q>+E;%VlK}9+LN6Pf^TKjO6SF+E9H)EY;){J7>cwd4IXW>@ z-erx{oUSJd(XPorUHRbjUWzGi00Q}tC)Z$bzh@uJ8og?e2y&j;OMZ8dhxaM}dnh58 zePX;rV6qAZhKw+Z0Bl`L8+%4&EvlwM+pe+MY%rT!^xY3avV zqA90v4G}=r1m!gctxwSCdf`Bg5g+1NT?^O{m^Eew!@-bbZXhUxe1w*V1LMOd~Qz!6;(o&7(K4zybypDiCJXJO65oHgM(BCrXf8c7OD z<0bbxh3Z^(m5loXGJp8+Pr!#t-c137AqG`J$b!$979#=OIG7c)1bRg96(@+GmcW6q zS2+>Z44EK=%RE+XyQLtcMgVOnfaro70U%EG0zz3JO6E$XN~=>tg-Kb%1G+Jqs1|rs=;QpmW(%)y9XdD6F8e=mMoU5C7M}{ zSNlur1LFv$CYTy<4scy3f<1fm-6qQfAO-aKd}4+%7VGsIZQG)0 z=IFVHbA4RLRT-iEh73^9wME-nU4z6$Dp-?vz`!z#O;T)QVhNwf6hf4!ON|D9*7ea+ z8mk;!XX4xv5W&Q`vK?n521d-vo?7GT{JT6vt){kt%5ohnm75oJ3EY170hf@hCu4G5 z3ig@OQO7kd<1@$TT7VZz;;u>tAfOM{w|PqI@?E*C$U8tZ0VsCAK3DV+4aLpDSjzs+ z<@)b+5WrWoAK-Y|R01Po6LJ`cDj&hQ=4_lauW}y%lwt=kCzH5*Q_~$g z-^kR2e&2ZT1eiStSY#?NTu@Sl6FVRKpsK)KH()r2?E|RZBR5rCuZ1z%y{Qeg{{+q$ z{9(CW7#H3Ivsxn-3v9wY6v{@bAv#n;a6P8s!j2g?C48miX%Fm-yz{H(2^}a0PVe;Wi!aoSngS9-n>u8NU1S z5eyToufV>GOqRIp3t*=yy_m&Q!57O$zQN_|fmjTAkT+oCB3N-DD=3|Mms)D0SPWo$ z6uGztjcN0TmPUqUWfTAvaUDTqU?G~~a6S1nhdBs&P(e!Pcs5s~k9Wc1aiOjCxiA07 zF>kK&2;>5uuHh^}?M%ibY2CE$#zYqZgG%m&fu_~)ULyVzg2_AsmTdyjIavmcF^LKS zMkalN;wntT{@S8aNXnl<$GNDe&M$uA8`%*Rj$w~l0kl~~m_Y|x?0&s{h zc6@4IxlhK0k3k*-oDy?LMg%05VXIF0Ij`VUvcAzw1Y`Ff@^?~T7?2+Zzf-Uw9k-vQ zJOe;5o`Uceo=3y??4qGYaokcdYOrBYS55T)m-*I%%(nI4me!l5001XJ*uE(!ZJoeShJ!rJ#KAZf}>Rvd?a; zjjl)~XmXp%{t5v2Gof;j-If6c6o^-00Z=lO3`C*(vhNu@KYum{|I)3+cKVq)lBil_ z(L8kk7Kv%yaX*ougwzmv=g{{(?%lf=w3CM;fXd*FQJzAlZQF=GCINnX!#ji`gHDuf zzUjQm-ualT>l*72Cn3Kl_g~bCRQ&43@ z%h?fXV_{I^i?9ELk3aqttLGcc>Ur>;G>B3AJ%?0ha-<-rBmrP3n3#znuE3C0Mvhf8 zHoWF#t)aQ#G0vnSYVOkf()+~f!g~hyBFtH;vgZ;s^1lj#c@RAB)tZW<28*H~x~<6& zx*EecCg{lfLVc|YyLzphuZ$5;BSZ>UaaGL8SMqmVdjWJJzT%LCLuP=*vQW+PvGtkQFEX?&j;V}vEse1q zIGu}oh}1ZYGZgm^|K2hHV7*tyx5>uk_`KP!Lt5`SD_;&aO@kYwZL))MO>@&Uc=qhs zfcG%@{#4wj*Qj6YI3v8>xzw%KJ9z2LK28blca$VbzcdDX6 zfl9G{5lcZ`50e#O-uEd8;ILjp9$>QmLzHCu_gJ6uvK*Kjqnx)Xd7PVEf4(oY4FZg7 z`EQH-Q|==rPyDj!6#(#OLgj$EEfe4n3xF|-n{WgS#soD3A}-R!44;t;zK5c3`GW1e znh}eErwjLYn|8>!7UhaQyxxO?0ktuJ=N`RladvhR%!C{arKsy-@@~U(Eii&G4@uDP zT$7~$z`iK@msx}kS-fVm8P@0L1IA$&qpiM;&z?QQyYIdma^5R|F}yavJ8E_Z&mL#q z%6m)7$I4)=zTkD*ng*6U3~FFO`0-osW9c_=#=%t%J@-)?Xjp>2SynmU0Ks&fa}WR` zKoJ}C8;6tmF@EsIJ2*9W0T5j>q^|NpA>rZ}# zKYsHWT-C!?6b73!IWObaT?}&lUyn_gRLD-8C{-N4m0A7WDHG%hWo-%VV zF;8tAeJrQse07DLpnYp?ZYG(}&??5zp#^875&-1llYCOFR07&0w zf&fnepb_)-R95dp76>O9KvD*X6zd`VjVwqc4@~bF2vPl2P#>C~=f~u)JiZ@owP87C zb>A%noYDnypMX2)FV9&F10FphoA2c_)k0v3Cn%Zq%j}n0USlk(s)_(WR8VXQ1lvNO z2Gml83*5eR`(vv4i6vRhjSgA>tQQK*Y#+c zO2#J%I6efLOaLZ@@6zCb-VK*-;XMLSFwuuQ#}`!iFTuD>;6H%B8mv(hYfXO7ZPOCJ zOrl~u-X`Js5V~&u`?~2B0Pu=lD#b;Twl}OCQB^ZZ$`(duhOw$u9&R*gZUrCH_`3## z8Eyz-3Y`JHoNN4(U!X3`o6RP<2IPWc>BazIqN}QcwKn80XPlfKYtrIQm#` zE&9Q~o1!WUVG~L1;Jt?l{%%AR)9F}iL%_muWcttzMzuDh{ZkM#V?LkbX~rn*Vy1Iu zXt`X%dr5o8z8@`Pd2U>DQjUdW`EeT--9*7qnF$pc9N`2%eeb70Ek5ZU63j1=xTUDJ zlVFoCVDL{#Y@`S|&Uwu23=15=0BG9|Rnx%2pl>%olQVI&Z4tPOV#Ix!Hw?g`M@t=g zICyk;?4RJ%Z$HMLzWp4n-=Ll~aNeQ!Jt|vcv)tg5-+zY3-#x|g;so3?y0$~bHM|RP z7d(O~GYiHb!ykkcM3Q1zQe6NKgaC(%1C&5yJ|3pDa4(WnnAftD-*fYB_GwMjbIyl| z?;aw&dmSC}oY+2I{8>2w0qTn?(x3EUj5I$GvefjuVDtqyA5U$*{~g5z z5yZ)bvUqRIC=fUD(0+OFHTjRTf{qA&@xCb#;E?eV_n#17X0=)k0f4PKXJAPvp8^2N ze;l%hU1;nUJj+oA9rrP{Aw&869bzT7ge0szVGMS}Vf3?yo_wH1srAZsyi7Lr5zDpd_l z=eei-3WQlaTg`Nn!#pr=VH2cZrWVkW3*F;Ny9!4t@8pAPp(qTRyO&GdipC59b6?w~=67##eA9jK~MS&1ag zjza*yJ}Q59*LK7PoB%ij7{J4!lUU|x(c-K1m-zhg=lJdCzroV2fH}ci!1WuLx`OK* zzWn+deEFxZQJWczv1r#l&>L7-xLzXI6C3gQS8czJp{T`^hD-V6wQMRlhUnfHu0uXt z!Uv9@7e~p2c}j@Ub3gzhk^J@v5&>O&sZ9vFMu6AAhvFy8UMvVGeD^8<>U<0!0dWc* zM%jC%m>H0#$30E7CsUZ%z(lZ40geoK1;CUnu?F+kLdvR3WytF$dEgIY-FNlzO*7#` zO=$-1aXL$3tTU+~E?}7KV;rnO0x;mk;e{FTJnJ0tD)gJM$?8~;Jt%hURukxNB>$3}7Gg(FR8PfOT&Vv4S%5k>RydLU0*ebNgL`{iS^U#Qrx$ z`kbngtTy_LShj3$Ebq&|kGTL$kph4h1p$OVQwxeT4w)$k*ZIX^+#FysmIEC*58~P3 z?CcEI61u*J_dWVv+{x66abWin_&I4WIprLqZF@APfkz*oovbs5?IHCNlNqUR9$0xt zyX;s^^mm?EbP@nEq6Fjo8Lz0Mv3AMFbTEF3eGVXiNNN9g*)%4b-Io4-1ps`{DPL5n zSoCfKl}Ps326|bvTJJ4stR1GGJ|4YS$y!OH!w{2n)fV@C57#p)OAsIbTvAQIgG9BJ zbS}=Rue6-Md-n|9_koe~AgZ>t)+FY3CBhupo)Ha&b1nh^xe$)xokj8?_`xgNKZh~@Qg`>$L0FZ2G%mCZ0 ztT{teqGLYl6M-N+LCjAnTA&En;2lHas|};eUzB>^!59l?95mVF8XJ81^hA_%Yy zje_kdclpuQQ)W?;U4k+{Xbv*&ZocjYX}ta8yz}LnZU9#2d)0iG>jOpC0A@gAA>>ix z5wyz89Evbpo8|o~pbg8F{@4uy>|1B7%~=q2&&sk9K!jJpA6x_$t+lcKGSIVNke^M{{$i%#`odnnbbmt`J-bZ#l#3g{iLvy3x?`$ zqxXj2Vsw2oxF;WPx__pzMWgka(u8j9MReGGqit~m0+^03V+_{o^yA-#`ecc3I8L`pA}IwdUaLYS}m{xM;1tj)^bbrT$WUX1RnQK&<>dF2_5 zHG>6SpG{P;d`|+n+^CFXzM*cLp;O42O(yx%8)IN=E6B9#vDs{Ja&m%a&z|A+lY3aN zS0FOM=iYC=WAb4Qxet{_Gql$9K?m4xRT> zzG8lg37%|-43Dnu1_HM-8{d5M4c>qMeRLrmUpY=YKh*(~AS72s5d-e=(zx_5o{nKY?ng-tY!#*-Y0bhlkvdruyKvwA+ z=)D&|auUfvn6MB>0^3X$QSvjFw371AkVd?}JgF`sSSzQpDr1@p`0-t(FLwS%O2Max zyf%4T*g8N3WQu1Fneo*Bh}v=`B8KB0WC+Xd92=}*YJ-m-{Q>{}`+vi^U!k`>OjV)p zTdcbl_wL@q)5p*7umALKFsMLGXqPR(z^tB&ma_LSrUF@@@7o|~kOT!(ttC_tKy+`2 z`b6$F=t%e!Q;xTM|arzC?S6K+;60Sw6)vL>R7xC6K0p{d5d^ z4;Zolr!=3&vuOL7Q;Mo6_&aGk56N^1u_7_XfSr%&0!1K0_F-sv_B?1JbFi2S<@OXZ zdt|>))qiTg8Kkg7nrFs@0GG_MZUh_V1qH2-15U*du#sC?b5Nh)^*2J}|?|Xm=&M};0*qHNP_AP|i4(u4- zNlXkaIgx>L;$ov3Quc}884Ae5b%BVY=535(7KtDv*b;ui(PTW03S5lT ziTVB?N~WzAe$UTslLFZ&V|)A|{B5{HzQ--dM*i*j^XCAI6+_alhCYeSJ=}X@ISixs z$`jRCF3&MvH0WFp2Zwjwc?;iu`!(*|Jpss~?OHeo)Q#{1y%Q@y?VBoO2hdnSkDflk z>FFsp=bKPoxzDwUuNhN7M1INILCWM9I9b|wr;JZTTUo58+BdG5F_wb#j|qJ3RJ!DS zR0dJKZYuddiVB(CGMLg;%d~g@7z70hWfk8baW$FfpVTiG%X(B&oQL6=Ti?srC>N9$ zcg6Hb*0W^iazHH(D`$C5x*ZKL9vCcP~spnm^JcCUvXTVj+i2^_hyhBW| zurc*g-}eJ8k#3kA0xx+I1{XmPtt#2D#k|d6Hmfl|nxWtHFh&>=)!qx!kBO{o>4!1F zT+5qB;McldcC$ESF)7hm1t!Mkj|yL<;Lvp)x~>yu;{Xku_LY9u*HGjzw;AXp+}#!m zzOwLFE0b1}4R+-ozbKXCCjvn5poXx<5~zhS|Mc0X`0b~^#pCr8a1-*algE19;_U1U z%jYZn?$^JAB`YT9fzebSb#j3jas=*Orez$ClhmgpEygMErwjqH1OPdR*|A)+%SZI4 zXghXD5{l(J2aYDh0HAb@GVLl{$(THn32alVQQe+g;yHL?P9p zSdeT1sgxMrSPyKkJHuz2IM$dsggW6+PdT5jb%rJQpP11EKr0HKgk+w4duIBOOm++c z2upZ1!D7bxsOe!NHz&$*_ z%`ETwZP)wvQ8{ME?wxwxA$zC_0(m6;p+EobXN>Qi*B7927as=TpgnjOX}x7mi^4#( z{|e%x2X<0M9`VB2^&B^Av~D@+l7{dw;qwWerGcWKNS~EawFehyjq+qwU`g z8HcZAh?}F^ps>Ad^a=pjLt|R?{P>D?(=LHCKNq9?QxXmbWRztYQuGT=+DRfJR+Lrm zh=L)4=_nPJ3v9$+RyB)G(Cb`?j5+He8o4~EPt-WY)O$W$uYxJTS_5`~a~+InusE9I z{)2n??31riRW<6ml0Z1#p{kmojg%@(445Yz)9Tg&9HmMgIvLm7ZHhR4Z z`M^Q4&9IgkU+571>p0~zr=T6KgMx$0v}><=<8E3I}hgob`B<*KZm-on)|DEIG8bO-!lW6Cpr_9 zV)ZB&ByU6iPt!m<9)#^tAS7t|4G2DreXl9qNCp0IPw)+o&+!T5gmyJ6z<^*mkhxCC z+0X|J?uNm-C@r)y54l)(iYAY97GjYVYye^(2ZwS2U6bxwVi{1dq+lRc_9E@OCqu!_ z(=bC#P89koYG?zHLx$iDg?n?*CICd5{t+Q?rdrQr+@Vf@ z3Z0i2JR{XB`$Ox5bd39Fc8!#XhUeouhhb6^jr;!VzNY7Q15{bLFCc)c_C8weWYPR- zE0x~xxf=a{Y|oYXbk#M?gfh-G`-6OiFC+bMfRbYjJR9`aUvSd{6Z*x!B+50EW1lhli=MDAkS>a9@9T$M z!k+Z69qs4H{P=W!kOcse7I3rK!1pPtucoCcg>6N_)#X4U+$=hMl;-p~;|v5)a_F(f3OzRX)_sj%fBF&r_|>QAsY89#ND52u z(RB_@Gs7pp{{)|Z`UQ^Wr*NHzEzHZoB9t&o)bg@2C9@{XgW3Kq<{C2~h?X13h0QYV z|Lve$pvr-~{G1ARV?dgG++ghI?IN1s{2XGm_^HpJy@AM>r~5ftEjj0+prhZn80_LR zG=1H62b14M7z;_A;YP##EBuW^twj|FW((xjq;+DH!J#;5DUyprUW4g;o9N zz9MxqJD$C}4AbLp8%QXBo4Rk;_!#Z~k!S6qvV6PhIrgqGVPYTYUZ~1~++_O@?Rr&J zqi&RAfO@&7U6xPHd4$|NJ_U@-XqNy-2}BlMjL!f7hdXypQB@}F5gT|vv_vu_`bqCX zEEh_dj;yW0%;-9|tz_`i^Ly|&+-TokwB088$16VP`#>+9zq&*UqwixozbJZT0dNHx zB7d)F7sbV}Xs>*&mi8>}3&(Awf5?y!mD-b`P`uSmg9x@}u;~rH2hm3vUJB=(_wc<4 z*|SQ7)xP(zL?N9Y!&(!OazVFE+6*B`^y{xb1R2q$YDR&v#Z%j9m~X(t`8n=BxEC}fyJHlLZ8jnt0<5VJDfEBVR%#*e zvMK4!O4?xoFgTi^#X>yh_g}b%BNL8w4q%ve%8`SE#}hokZ$AAse)H)^SoJH|g~g`t z;K;)G0s}6zkO*tN{qw4>Vasl=8=CdCJ)nJgfFuwO=7qfHHs3 zEFj-s8WTbir8z-Fuq11qQ(>w1!773PW90A9#9+~I0Z8!zq97^FNvbG|rsm6^ z=McMN8-Pr88P;oCh#KB!3X2pD>!%5R>N?0N^VLoD7;j7FZ4+Q3S=n#x{++d{YQ&`< z)Dl4Y#e?CQr2hf2=70ekf+dpx7A7#6n3h5NUA}8tzir{A>_4E;n2($T5MxM``+l?( zU@af@ zPKW@K=(Tt6N*bJ8+aW%K*_-#6NsXbd&N;MgJJvR%_1#Ao(SE4b;}8n~y;e6r4LYRf zFH)|tGL^v2zUyzC%H0dVFp7Vho*Ok;D$dyn4t@aXWT@BWBCeEtV4yCv$Q z3LSbZ*UQ+aec$5`zyA#63{H>FuwJfXz`r3SrjgBffY3pC$ix@{+l3C{)p(o1F9qt` zNM(EL*iDS#w)Ildmg+jA-1^WDzhp3{G&dzPy3I`Qw?ee3$v^X1ESHk5r@ zJ^9@auDN~tdakA4He=_JdILeYF2MENvO~`uvNufa*}JYO&+prJF1s)7dgs)$ca5{L z@wv5+UtpZ5Py1@MihH~EMQNck_Q?bM?&6=y`Fm&?_g$kF0OR}S{w8N}39a8|v)S%LHe2iB)OZag+&X{Jbzq8jyexllEBKP{0bMpa z#qC?;Umm@(0Js2M1i5`hi3S^R)_h~8Q>8|TQyAjO_8)2=;&ntJ7C?SozQ7X!?8G08 zbHBV1VOKRq@p<8r<#LJBJIAoL$~ItS#>FGjS{pSb`SZQ^I5{~HL7Bzej*Nvd6N#%40!Bi-B-Yxe0EuWLI3Sbj-7AVB$Fk zPYz$4e~#aO_Io@&e~kL55}*Gr#hz%_Ex!5cTP&X~ake-^o=yCJx+Ro3F~t@>~RyW}}3sxlG5vK_<`7^6Ip+^)Ee^6tZWeG2%0 z8DvJR#bH0Dewry(%uoC*C(!zlX2QxS|u!ab5v!N(>lBJT6{nh)N#0MPQO)k1mR z2Fo4Bbbnlh#~K4m2ETjJa7!EV*8a5(w2cE|hmMWhS6!c>sp~YVeo?}~U+Mikc=vVj zq3JnsQHgu1mi3Uiz3cfghJn{WeL!8;cOzZ|-q>W^DU zw}lz_zEL^hwgfQ0TSGs^3?G8hGBa^u4KP-|^4&?u&-`yq`pqk|4HJZHz!G4|K$Vv2 zi>qluD%*fy#bi^NG&nSi2DY(c+fN?Grs(;`Wcb`j&Ubyr7%7u6)^39%;WBPi(mXq? z0#utnrdf<-K?+cqTR-H%6?c*0TITd)hWk7~Ldkx_J*J zlYL|6FuumEShnYnl-p;iLehM*p}xx5Zr30O?8f}8%h&@`G`4O}&iAo3+hlVz{H8*z zk8?Kky;diSepb-);2Fk*$iH5;kDk}~@lW2vKmE5~;$-mv7J_UaFV67%`Ex89@!=<*tDwd=PHc{I%ob=`!te&XM6twmK;I6ptfVj%&JsIn5c%Nq23huP5_&!0cXn{U1utr)CL zjFhnkmMS>zQB@US@=a$Pwb!x2M*7?W(sn@`AU@N>Kv`@^{HcpMcCDx}dsRk+kBPFo zr~S)tNQ9ON|7KkH&-T5+d<|N_u@@;ut}ZD|1P_TY@0j60AZuaj2Ajg~YIx1)MN-6kJdUVLoIH7j&kg(YykAh`eKp z=SXoWrUo@$tcko&%xc@VsHu|nVSw2u07I57Sp}`p>H`sU(|U2V8i-3HQEX%QWR<1I zoMIryTrgE;8ryChvGIV+j~xRG6WIs6Xd_8Lpio6wXGsJ{wSb`jVtQtYabP^Gm-X11 zDozJWG?-HiSp#%#TPvwJy=RH>qQWY|+z(oH7y@riuyJCZwlpyyknUZ&zJv)G_bF@O zom`~CJdEr&RaME}M+_4_RT<_DkAq+IO2pM*iL|BS}B_wW6IKoKOcTW<-!V|-WF<`>I2HNMPphW{A z&W?c8QJ^LYYnm5<)l>j8yaF6y?#UDhrubw-7wKH|0o)W}xeB0)a}L&8937wF>u
jg;G>rj{YC`kG?)t>Bi3VLAxIj3 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

)whF&AfG)gQ2wzs`CR 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

3L6iO12?MajEF)tXJnhLo;d-iy)OBQP7t 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

  • 7g{MTXZ6gxIS59d)T|fff;A#D3?O*N{ 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℘;l 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%0D>*bbT9usK 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

    %}q79EyI;sS8&ml$%0SjT-@E!V?@42wRDlSs6) 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

    %vR=4a>Fl%u%M>A}=6>bn z@>fv-o4EZah!?-8ZM3F&19U`2IjwF~SY3$NpRj302$6qfuy7oJ zCVk_4I&Y?0xE%$pMiuB>1;aEE zk~(HuT#7kBGHQy7f?xVOv*L}7&YkXZT7VecgYP=!d)~}=yr*BoDDu_0nV@kmw|pg> z6SJsVtKV9gY4!0qWZ@012;)Sa&fCY*$;)sW&8};4^ykfk5fJ5yBFR`(* z=DQYz2_GhQaGtlRK|)t4)+V>6NxEYE4o#SH*vAL69)4x57wJDR#9I`PiZTbaYD$G>F=G`sIrHb95p>twbUiB6cK9%qlbSh32hinGC&Q(+WAdqjf(h=lj zI`cvUb#u+jM2VX5I{3RrHnBxN-$~p>RABr=tiTroShS+m4HTp|KhA`;rty4}Q{zG6 z$qk`-(0oh;ppcFeQ}LQLJ9Wbjd{B;Tl_KvpBHa6zPrmy07M3{Ii#zw-_$3!cu?yCr zT1`NvZ7A{|Z7uY*71!hG1}5MaOx;5T#(n>*I5I9fK!}vfN_$OJjNWIpIBZ-jWBQL( zt-|Mg;R_TXKA-4%Jo9^{9rz&3qtjCQYx9GB%+48wox+6wX!alN!@mhY3h8BS`-d_r zBvAQ2ugh_dq&i9YrVVF0affQaG9@fpq;PksB`7HlLm|T|7nN4DSBf)*8Ywvn1`Lb- z9HW(~6@}L*o4xFIKrLb1Rg%dmdCQ9p?2w2qVC8nQzyl3k$JYgi0RSClh(jW3OIV8w z^Y`X>k&xt=st~_t9y}o64wYHg`i+EOxKHAr)GWngEdZ5 z8pw5mKHc^u6nLbJ>=3|LJN~I007bb4V1CDfhyi~m^LdugK{N4vMI^?>%X^ZW4?iS+ zz8}r@?s`bv#An`n$k=iVj)XA|%KaLJ9sZg<#|Lx#zB^sokB$(>bx* zYTvqv*#6u=7;5-pipsHkKS6-KZ(zB){!^Wgo{X=yDkCpsBP)3u8&4#BPhuaQ^8W+* z(|n7@|C18B*cbib?bOMO_Wz<2TcXm=uegX4eA3Qxx<_;BU+BzpxiW!7Wj^_SL%}(T z`E1lVo8`nbGrL<)F60ZrL5C^e7&qeKgV1{ z=m2{)kBG2G<`z(e%ksHSOGn3%d1HQ_#(|4F)UyacSjNV1qBQ}vA&Ez3o(1z9?#9bk z5e~waI6?rB3FSID2uG$_gJR?H%a?cpem@r^Uvv zriQFQIX4jHYN;@&_jw-KqGRk&Mlqb|ZO#7b?@v;l`jo&>@B>19E8z9ro>?Jf49OLT z9BFYjGm9;f6cn+v^tQ6nR%y;gapQ~3YoVOpd#8jvTU|o;1Tk@=y2Z_d$Cs6>`Z

    ;yrn^uaxcK$T*9&_ml=X55{}SML)QU>nHH>{GP)p_!|`5 zPp$`PPoAA0AHDMHia)Kr=|+-x6ew=}JnM2XAhW0cJ+j-}kQxR7T5H z!~!X0Z!-^WI{mxnFTxr(a*CIV2f8!SE7&7)`(4g`a*T-S7JNPm3SV1~UEj!lFw+qX1viyZzYW#d=T~nqWNo=66ERPuInl^ImYvr}|B@mkLa^!Xa;OcPbhqY7WzFengwjqQ>*)mVs5UnAaw8T@jx$RirAKObWt zUq>qy+S7HyA5TcydAljAqo)Uyf)a=^r9NNA4)-lUJP%XKyVn}YWOh@>h>Ayu^nD#7 z{#=pCESw+6e3PYe*9jU9?RNRU|O>!K|o5%sS1TgrmKn407{}1Z*rAn{GjD^^$*HgAaorN3= zc)f4=@T=Fl#U>rWD-5Xy5}$;xI_9oveBs!!A!rzSHx3VhKC41qcv#nKYe?yyH`q$@ z6-Bz;Vsh9>&i+VOyDDmGoy#+nsbnv-yF#I)`A6-b6IzCX0b$DY8Fvb9s$Mg_ujeAO z@1C&1BfR|A&4h7Z=2uhrl9^=AW@fGiOK&tm{xyflm%9=A2AKJfkmtctr|8eoU~q{; z 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 z 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
    jg;G>rj{YC`kG?)t>Bi3VLAxIj3 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

    )whF&AfG)gQ2wzs`CR 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

    3L6iO12?MajEF)tXJnhLo;d-iy)OBQP7t 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

  • 7g{MTXZ6gxIS59d)T|fff;A#D3?O*N{ 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 **Note**: Replace the repo URL with your fork if you've pushed the patch there. The `@v42.0.0-nightly.20260227` pins the exact nightly tag. + +```powershell +# Sync all dependencies (~40-60 GB download, takes a while) +gclient sync --with_branch_heads --with_tags +``` + +## Step 3: Apply the patch + +```powershell +cd C:\electron\src + +# Apply the patch file +git apply --directory=. path\to\input-priority-fix.patch +``` + +Or make the edit manually — in `third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc`, find: + +```cpp +case MainThreadTaskQueue::QueueTraits::PrioritisationType::kInput: + return TaskPriority::kHighestPriority; +``` + +Change `kHighestPriority` to `kNormalPriority`. + +## Step 4: Configure the build + +### Release build (optimized, for distribution): + +```powershell +cd C:\electron\src + +# Create build directory +gn gen out/Release + +# Copy the release args +copy path\to\args.release.gn out\Release\args.gn + +# Regenerate build files with the new args +gn gen out/Release +``` + +Contents of `args.release.gn`: +```gn +import("//electron/build/args/release.gn") +is_official_build = true +use_remoteexec = false +use_reclient = false +``` + +### Testing build (faster compile, for development): + +```powershell +gn gen out/Testing +``` + +Write to `out/Testing/args.gn`: +```gn +import("//electron/build/args/testing.gn") +use_remoteexec = false +use_reclient = false +``` + +Then: `gn gen out/Testing` + +## Step 5: Build + +```powershell +cd C:\electron\src + +# Release build (~2-4 hours depending on CPU) +ninja -C out/Release electron + +# OR Testing build (~1-2 hours, less optimization) +ninja -C out/Testing electron +``` + +> **Tip**: Use `ninja -C out/Release electron -j N` to limit parallelism if you're running out of RAM (where N = number of parallel jobs, try RAM_GB / 2). + +## Step 6: Create distributable zip + +```powershell +cd C:\electron\src + +# Generate the electron dist zip +python3 electron/script/zip_manifests/create-dist-zip.py out/Release + +# Or use electron's strip-binaries + create-dist tooling: +ninja -C out/Release electron:dist_zip +``` + +The output zip will be at `out/Release/dist.zip` (or similar). This contains `electron.exe` and all required DLLs/resources. + +## Step 7: Verify + +Extract the zip and test with a minimal app: + +```powershell +# Create a test directory +mkdir test-app +``` + +Create `test-app/package.json`: +```json +{ "name": "test", "version": "1.0.0", "main": "main.js" } +``` + +Create `test-app/main.js`: +```js +const { app, BrowserWindow } = require('electron'); +app.commandLine.appendSwitch('disable-frame-rate-limit'); +app.commandLine.appendSwitch('disable-gpu-vsync'); +app.whenReady().then(() => { + const win = new BrowserWindow({ width: 1280, height: 720 }); + win.loadURL('https://krunker.io'); + win.webContents.on('did-finish-load', () => { + console.log('Electron:', process.versions.electron); + console.log('Chrome:', process.versions.chrome); + }); +}); +``` + +Run it: +```powershell +path\to\electron.exe test-app +``` + +If Krunker loads at uncapped FPS with no aim freeze, the build is good. + +## Using the patched Electron in a project + +To use this as the Electron binary in an npm project: + +```powershell +# Set environment variable to point to your custom build +set ELECTRON_OVERRIDE_DIST_PATH=C:\path\to\extracted\electron-dist + +# Then run your Electron app normally +npm start +``` + +Or replace the contents of `node_modules/electron/dist/` with the extracted zip contents. + +## Build time estimates + +| Build type | CPU | Approx. time | +|---|---|---| +| Testing | 8-core | ~1-2 hours | +| Testing | 16-core | ~30-60 min | +| Release | 8-core | ~3-5 hours | +| Release | 16-core | ~1.5-3 hours | + +Release builds are significantly slower due to LTO (Link-Time Optimization) which does a whole-program optimization pass. diff --git a/electron-build/args.release.gn b/electron-build/args.release.gn new file mode 100644 index 0000000..2a85579 --- /dev/null +++ b/electron-build/args.release.gn @@ -0,0 +1,8 @@ +import("//electron/build/args/release.gn") + +# Full optimization (LTO, minimal symbols, etc.) +is_official_build = true + +# Not using Google's remote build infrastructure +use_remoteexec = false +use_reclient = false diff --git a/electron-build/input-priority-fix.patch b/electron-build/input-priority-fix.patch new file mode 100644 index 0000000..9cce3cf --- /dev/null +++ b/electron-build/input-priority-fix.patch @@ -0,0 +1,29 @@ +From: Krunker Civilian Client +Subject: [PATCH] Fix input starvation when frame rate limit is disabled + +Chromium's main thread scheduler assigns kHighestPriority to input tasks, +which starves the compositor when --disable-frame-rate-limit is active. +At uncapped frame rates (300+ FPS), the compositor floods the task queue +and input events get delayed 50-300ms, causing "aim freeze" in games. + +Demoting input tasks to kNormalPriority allows the scheduler's built-in +anti-starvation logic to fairly interleave input and compositor work. + +Benchmarked via CDP Input.dispatchMouseEvent: +- p99 latency: 97ms -> 34ms +- Max latency: 308ms -> 38ms +- Events >50ms: 8.6% -> 0% +- Frames rendered: +21% +- Mouse events processed: +9% + +--- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc ++++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc +@@ -2354,7 +2354,7 @@ + case MainThreadTaskQueue::QueueTraits::PrioritisationType::kCompositor: + return main_thread_only().compositor_priority; + case MainThreadTaskQueue::QueueTraits::PrioritisationType::kInput: +- return TaskPriority::kHighestPriority; ++ return TaskPriority::kNormalPriority; + case MainThreadTaskQueue::QueueTraits::PrioritisationType::kBestEffort: + return TaskPriority::kBestEffortPriority; + case MainThreadTaskQueue::QueueTraits::PrioritisationType::kRegular: diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 0000000..4051a3a --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,71 @@ +appId: com.krunkercivilian.client +productName: Krunker Civilian Client +directories: + output: out + buildResources: build +files: + - dist/**/* + - node_modules/electron-store/**/* + - node_modules/conf/**/* + - node_modules/dot-prop/**/* + - node_modules/type-fest/**/* + - node_modules/pkg-up/**/* + - node_modules/find-up/**/* + - node_modules/locate-path/**/* + - node_modules/p-locate/**/* + - node_modules/p-limit/**/* + - node_modules/yocto-queue/**/* + - node_modules/path-exists/**/* + - node_modules/env-paths/**/* + - node_modules/json-schema-typed/**/* + - node_modules/ajv/**/* + - node_modules/ajv-formats/**/* + - node_modules/atomically/**/* + - node_modules/debounce-fn/**/* + - node_modules/mimic-fn/**/* + - node_modules/semver/**/* + - node_modules/onetime/**/* + - "!node_modules/**/*.ts" + - "!node_modules/**/*.map" +asar: true + +win: + target: + - target: nsis + arch: [x64] + - target: portable + arch: [x64] + icon: build/icon.ico + +nsis: + oneClick: false + allowToChangeInstallationDirectory: true + createDesktopShortcut: true + createStartMenuShortcut: true + shortcutName: Krunker Civilian Client + artifactName: "${productName}-${version}-Setup.${ext}" + +portable: + artifactName: "${productName}-${version}-Portable.${ext}" + +linux: + target: + - target: AppImage + arch: [x64] + - target: deb + arch: [x64] + icon: build/icon.png + category: Game + artifactName: "${productName}-${version}-linux-${arch}.${ext}" + desktop: + entry: + Name: Krunker Civilian Client + Comment: Cross-platform Krunker game client + Categories: Game;ActionGame; + Keywords: krunker;fps;game; + StartupWMClass: krunker-civilian-client + +publish: + provider: github + owner: krunker-civilian + repo: krunker-civilian-client diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..80e578b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,19 @@ +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + ignores: ["dist/", "out/", "scripts/"], + }, + { + rules: { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }, + ], + }, + } +); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7f1186d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7759 @@ +{ + "name": "krunker-civilian-client", + "version": "0.5.6", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "krunker-civilian-client", + "version": "0.5.6", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "electron-store": "^8.2.0" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^22.0.0", + "electron": "npm:electron-nightly@42.0.0-nightly.20260227", + "electron-builder": "^26.0.0", + "eslint": "^10.0.2", + "husky": "^9.1.7", + "lint-staged": "^16.3.1", + "rimraf": "^6.0.1", + "typescript": "^5.7.0", + "typescript-eslint": "^8.56.1", + "vite": "^6.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/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/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.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "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.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "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/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.2.tgz", + "integrity": "sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.2", + "debug": "^4.3.1", + "minimatch": "^10.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz", + "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.1.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz", + "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.2.tgz", + "integrity": "sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.0.tgz", + "integrity": "sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.1.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "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.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "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/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "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.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.13.tgz", + "integrity": "sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==", + "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/@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "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-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "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/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "license": "MIT", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/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": "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/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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/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/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "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/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "license": "MIT", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/conf/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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/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/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "name": "electron-nightly", + "version": "42.0.0-nightly.20260227", + "resolved": "https://registry.npmjs.org/electron-nightly/-/electron-nightly-42.0.0-nightly.20260227.tgz", + "integrity": "sha512-aZ0+csF80+4qwX20oxGiaaTV667l2RPcSvXceM3zxUGvMBP2Nc9nNumicPMBlslp85uAyx9qhG/0+FQ543f5oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^24.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js", + "install-electron": "install.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-store": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.2.0.tgz", + "integrity": "sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==", + "license": "MIT", + "dependencies": { + "conf": "^10.2.0", + "type-fest": "^2.17.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/electron/node_modules/@types/node": { + "version": "24.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.11.0.tgz", + "integrity": "sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "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", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.2.tgz", + "integrity": "sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.2", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.0", + "@eslint/plugin-kit": "^0.6.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.1", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.1", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.1.tgz", + "integrity": "sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.1.tgz", + "integrity": "sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "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==", + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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/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/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "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-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "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-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lint-staged": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.3.1.tgz", + "integrity": "sha512-bqvvquXzFBAlSbluugR4KXAe4XnO/QZcKVszpkBtqLWa2KEiVy8n6Xp38OeUbv/gOJOX4Vo9u5pFt/ADvbm42Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^14.0.3", + "listr2": "^9.0.5", + "micromatch": "^4.0.8", + "string-argv": "^0.3.2", + "tinyexec": "^1.0.2", + "yaml": "^2.8.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/listr2/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/listr2/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/listr2/node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/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/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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/log-update/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/log-update/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "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/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "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/minimatch/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/minimatch/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/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/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "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.26.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.26.0.tgz", + "integrity": "sha512-8QwIZqikRvDIkXS2S93LjzhsSPJuIbfaMETWH+Bx8oOT9Sa9UsUtBFQlc3gBNd1+QINjaTloitXr1W3dQLi9Iw==", + "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==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "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-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz", + "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.0", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.1.tgz", + "integrity": "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.2", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "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/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "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-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "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-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.9.tgz", + "integrity": "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==", + "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/temp/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/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/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.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/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz", + "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.56.1", + "@typescript-eslint/parser": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "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/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "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/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "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/package.json b/package.json new file mode 100644 index 0000000..fe29464 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "krunker-civilian-client", + "version": "0.5.6", + "description": "Cross-platform Krunker game client", + "main": "dist/main/index.js", + "homepage": "https://gitea.crjlab.net/bigjakk/krunker-civilian-client", + "author": "Krunker Civilian Client ", + "license": "MIT", + "scripts": { + "postinstall": "node scripts/download-electron.js", + "dev": "vite build --mode development --config vite.main.config.ts && vite build --mode development --config vite.preload.config.ts && electron .", + "build:main": "vite build --config vite.main.config.ts", + "build:preload": "vite build --config vite.preload.config.ts", + "build": "npm run build:main && npm run build:preload", + "start": "npm run build && electron .", + "download-electron": "node scripts/download-electron.js", + "dist:win": "npm run build && electron-builder --win", + "dist:linux": "npm run build && electron-builder --linux", + "dist:all": "npm run build && electron-builder --win --linux", + "clean": "rimraf dist out", + "lint": "eslint src/", + "prepare": "husky" + }, + "lint-staged": { + "src/**/*.ts": "eslint --fix" + }, + "dependencies": { + "electron-store": "^8.2.0" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^22.0.0", + "electron": "npm:electron-nightly@42.0.0-nightly.20260227", + "electron-builder": "^26.0.0", + "eslint": "^10.0.2", + "husky": "^9.1.7", + "lint-staged": "^16.3.1", + "rimraf": "^6.0.1", + "typescript": "^5.7.0", + "typescript-eslint": "^8.56.1", + "vite": "^6.0.0" + } +} diff --git a/scripts/download-electron.js b/scripts/download-electron.js new file mode 100644 index 0000000..c015bd3 --- /dev/null +++ b/scripts/download-electron.js @@ -0,0 +1,208 @@ +'use strict'; + +/** + * Downloads the patched Electron build and extracts it into node_modules/electron/dist/. + * + * The patched Electron fixes input starvation ("aim freeze") when --disable-frame-rate-limit + * is active on modern Chromium. Without this, uncapped FPS causes 50-300ms input delays. + * + * The zip is hosted as a release asset on the same Gitea repo. The script checks the + * local version file to skip re-downloading if already present. + * + * Usage: + * node scripts/download-electron.js # download if needed + * node scripts/download-electron.js --force # re-download even if present + */ + +const https = require('https'); +const http = require('http'); +const fs = require('fs'); +const path = require('path'); +const { execSync } = require('child_process'); + +// ── Configuration ────────────────────────────────────────────────────────── +const ELECTRON_VERSION = '42.0.0-nightly.20260227'; +const ASSET_NAME = 'electron-v42.0.0-nightly-patched-win32-x64.zip'; +const GITEA_BASE = 'https://gitea.crjlab.net'; +const REPO = 'bigjakk/Krunker-Civilian-Client'; +// The release tag that holds the patched Electron zip. +// Upload the zip as an asset to this release on Gitea. +const RELEASE_TAG = 'electron-patched'; + +// On Windows, overwrite the npm-installed Electron with our patched build. +// On Linux/macOS (CI cross-compilation), extract to a separate dist-win/ directory +// so the npm-installed platform-native Electron stays in dist/ for bytenode compilation. +const IS_WIN = process.platform === 'win32'; +const ELECTRON_DIST = IS_WIN + ? path.resolve(__dirname, '..', 'node_modules', 'electron', 'dist') + : path.resolve(__dirname, '..', 'node_modules', 'electron', 'dist-win'); +const VERSION_FILE = path.join(ELECTRON_DIST, 'version'); +// Separate marker file to distinguish patched from stock electron-nightly. +// Both have the same version string, so VERSION_FILE alone is not sufficient. +const PATCHED_MARKER = path.join(ELECTRON_DIST, '.patched'); +const TEMP_ZIP = path.join(ELECTRON_DIST, '..', '_electron-patched.zip'); + +// ── Helpers ──────────────────────────────────────────────────────────────── + +function get(url) { + const lib = url.startsWith('https') ? https : http; + return new Promise((resolve, reject) => { + lib.get(url, { headers: { 'User-Agent': 'KCC-Build' } }, (res) => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + get(res.headers.location).then(resolve, reject); + res.resume(); + return; + } + if (res.statusCode !== 200) { + res.resume(); + reject(new Error(`HTTP ${res.statusCode} for ${url}`)); + return; + } + resolve(res); + }).on('error', reject); + }); +} + +function downloadToFile(url, dest) { + return new Promise(async (resolve, reject) => { + try { + const res = await get(url); + const total = parseInt(res.headers['content-length'] || '0', 10); + let downloaded = 0; + + const file = fs.createWriteStream(dest); + res.on('data', (chunk) => { + downloaded += chunk.length; + if (total > 0) { + const pct = ((downloaded / total) * 100).toFixed(1); + const mb = (downloaded / 1048576).toFixed(1); + const totalMb = (total / 1048576).toFixed(1); + process.stdout.write(`\r Downloading: ${pct}% (${mb}/${totalMb} MB)`); + } + }); + res.pipe(file); + file.on('finish', () => { + file.close(); + process.stdout.write('\n'); + resolve(); + }); + file.on('error', (err) => { + fs.unlinkSync(dest); + reject(err); + }); + } catch (err) { + reject(err); + } + }); +} + +async function getAssetUrl() { + const apiUrl = `${GITEA_BASE}/api/v1/repos/${REPO}/releases/tags/${RELEASE_TAG}`; + const res = await get(apiUrl); + const body = await new Promise((resolve, reject) => { + let data = ''; + res.on('data', (chunk) => { data += chunk; }); + res.on('end', () => resolve(data)); + res.on('error', reject); + }); + + const release = JSON.parse(body); + const asset = release.assets.find((a) => a.name === ASSET_NAME); + if (!asset) { + const names = release.assets.map((a) => a.name).join(', '); + throw new Error( + `Asset "${ASSET_NAME}" not found in release "${RELEASE_TAG}".\n` + + ` Available assets: ${names || '(none)'}\n` + + ` Upload the patched Electron zip to: ${GITEA_BASE}/${REPO}/releases/tag/${RELEASE_TAG}` + ); + } + + // Gitea API returns browser_download_url for direct download + return asset.browser_download_url; +} + +function extractZip(zipPath, destDir) { + // Use PowerShell on Windows, unzip on Linux/macOS + if (process.platform === 'win32') { + execSync( + `powershell -NoProfile -Command "Expand-Archive -Force -Path '${zipPath}' -DestinationPath '${destDir}'"`, + { stdio: 'inherit' } + ); + } else { + execSync(`unzip -o "${zipPath}" -d "${destDir}"`, { stdio: 'inherit' }); + } +} + +// ── Main ─────────────────────────────────────────────────────────────────── + +async function main() { + const force = process.argv.includes('--force'); + + // Check if patched version is already installed. + // The .patched marker distinguishes our build from stock electron-nightly + // (both share the same version string). + if (!force && fs.existsSync(PATCHED_MARKER)) { + const installed = fs.readFileSync(PATCHED_MARKER, 'utf8').trim(); + if (installed === ELECTRON_VERSION) { + console.log(` Patched Electron ${ELECTRON_VERSION} already installed, skipping`); + console.log(' (use --force to re-download)'); + return; + } + console.log(` Installed: ${installed}, need: ${ELECTRON_VERSION}`); + } + + // Resolve download URL from Gitea release + console.log(` Fetching release info for "${RELEASE_TAG}"...`); + const url = await getAssetUrl(); + console.log(` Asset URL: ${url}`); + + // Download + await downloadToFile(url, TEMP_ZIP); + const zipSize = (fs.statSync(TEMP_ZIP).size / 1048576).toFixed(1); + console.log(` Downloaded: ${zipSize} MB`); + + // Clear existing target dir and extract + console.log(` Extracting to ${path.relative(path.resolve(__dirname, '..'), ELECTRON_DIST)}/...`); + if (fs.existsSync(ELECTRON_DIST)) { + fs.rmSync(ELECTRON_DIST, { recursive: true, force: true }); + } + fs.mkdirSync(ELECTRON_DIST, { recursive: true }); + extractZip(TEMP_ZIP, ELECTRON_DIST); + + // Clean up temp zip + fs.unlinkSync(TEMP_ZIP); + + // Write path.txt so the electron package's lazy downloader (index.js) + // considers the binary already installed and doesn't re-download stock. + // On non-Windows (CI cross-compilation), skip this so electron-nightly still + // downloads the native Linux binary into dist/ for the Linux build target. + if (IS_WIN) { + fs.writeFileSync(path.join(ELECTRON_DIST, '..', 'path.txt'), 'electron.exe'); + } + + // Write marker and verify + if (fs.existsSync(VERSION_FILE)) { + const ver = fs.readFileSync(VERSION_FILE, 'utf8').trim(); + fs.writeFileSync(PATCHED_MARKER, ver); + console.log(` Installed patched Electron ${ver}`); + } else { + console.log(' Warning: version file not found after extraction'); + } +} + +console.log('[KCC] Setting up patched Electron...'); +main().then(() => { + console.log('[KCC] Patched Electron ready.'); +}).catch((err) => { + console.error('[KCC] Electron download failed:', err.message); + console.error(''); + console.error(' If this is your first time building, you need the patched Electron zip'); + console.error(` uploaded as a release asset on ${GITEA_BASE}/${REPO}`); + console.error(''); + console.error(' 1. Go to: ' + GITEA_BASE + '/' + REPO + '/releases/new'); + console.error(` 2. Create a release with tag: ${RELEASE_TAG}`); + console.error(` 3. Upload: ${ASSET_NAME}`); + console.error(''); + console.error(' See electron-build/BUILD.md for how to build Electron from source.'); + process.exit(1); +}); diff --git a/src/main/client-ui.ts b/src/main/client-ui.ts new file mode 100644 index 0000000..e1fd679 --- /dev/null +++ b/src/main/client-ui.ts @@ -0,0 +1,683 @@ +// ── Shared CSS theme variables (used by both main page and tab bar) ── +export const THEME_CSS = ` +:root { + /* ── Surfaces ── */ + --kpc-surface-card: rgba(255,255,255,0.04); + --kpc-surface-input: rgba(255,255,255,0.08); + --kpc-surface-hover: rgba(255,255,255,0.1); + --kpc-surface-hover-strong: rgba(255,255,255,0.15); + --kpc-surface-dialog: #1a1a1a; + --kpc-surface-raised: #212121; + + /* ── Text ── */ + --kpc-text-primary: rgba(255,255,255,0.9); + --kpc-text-secondary: rgba(255,255,255,0.7); + --kpc-text-muted: rgba(255,255,255,0.5); + --kpc-text-faint: rgba(255,255,255,0.35); + --kpc-text-dim: rgba(255,255,255,0.3); + --kpc-text-info: #888; + + /* ── Borders ── */ + --kpc-border-subtle: rgba(255,255,255,0.06); + --kpc-border-default: rgba(255,255,255,0.1); + --kpc-border-medium: rgba(255,255,255,0.15); + --kpc-border-focus: rgba(255,255,255,0.35); + + /* ── Accents ── */ + --kpc-green: #4CAF50; + --kpc-green-hover: #66bb6a; + --kpc-red: #ef5350; + --kpc-red-hover: #e57373; + --kpc-blue: #42a5f5; + --kpc-blue-hover: #64b5f6; + --kpc-orange: #ff9800; + --kpc-orange-hover: #ffb74d; + --kpc-yellow: #ffc107; + --kpc-magenta: #fc03ec; + + /* ── Controls ── */ + --kpc-toggle-off: rgba(255,255,255,0.12); + + /* ── Z-index layers ── */ + --kpc-z-notification: 100000; + --kpc-z-overlay: 10000000; + --kpc-z-popup: 10000001; +} +`; + +// ── Injected CSS for client settings in Krunker's settings panel ── +export const CLIENT_SETTINGS_CSS = ` +${THEME_CSS} +/* ── Crankshaft-style settings (Krunker-native classes) ── */ + +.kpc-settings .settName, +.kpc-settings .settName .setting-title { + color: rgba(255,255,255,.6) !important; +} + +.kpc-settings .settName { + display: grid; + grid-auto-columns: 1fr; + grid-template-columns: 0fr 1fr 0fr; + grid-template-areas: + "icon title input" + "desc desc desc"; + grid-template-rows: 0fr min-content; + align-items: center; +} +.kpc-settings .settName.multisel { + grid-template-rows: min-content 1fr; + grid-template-columns: 0fr 1fr; + grid-template-areas: + "icon title" + "input input"; +} +.kpc-settings .settName.has-button { + grid-template-areas: + "icon title button input" + "desc desc desc desc"; + grid-template-columns: 0fr 1fr min-content 0fr; +} +.kpc-settings .settName.has-button .settingsBtn { + grid-area: button; + margin: 0 .5rem; +} + +.kpc-settings .settName.kpc-button-holder { + grid-template-columns: 1fr; + grid-auto-columns: min-content; + column-gap: 0.25rem; + grid-template-areas: unset; + grid-template-rows: 0fr; + grid-auto-flow: column; +} +.kpc-settings .kpc-button-holder .buttons-title, .material-icons { color: inherit; } +.kpc-settings .kpc-button-holder .settingsBtn, +.kpc-settings .settName.has-button .settingsBtn { + width: max-content; +} + +/* type: num */ +.kpc-settings .settName.num .setting-input-wrapper { + display: flex; +} +.kpc-settings .settName.num .setting-input-wrapper .slidecontainer { + margin-top: -8px; +} + +/* type: multisel */ +.kpc-multisel-parent { + display: grid; + grid-template-columns: repeat(5, 1fr); + grid-auto-rows: 1fr; + gap: .25rem; + background: #232323; + border-radius: 10px; + margin-top: 0.8rem; +} +.kpc-multisel-parent label.hostOpt { + width: 100%; + margin: 0; + box-sizing: border-box; +} + +.kpc-settings .settName.multisel label { + font-size: 1.1rem; +} +.kpc-settings .settName.multisel input { + margin-left: .25rem; +} + +/* general settings */ +.kpc-settings .settName .setting-title { + grid-area: title; +} + +.kpc-settings .settName .s-update:disabled, +.kpc-settings .settName .s-update:disabled+.slider.round { + opacity: 0.5; + pointer-events: none; +} + +.kpc-settings .setting .switch { + box-sizing: border-box; +} + +.kpc-settings .setting .desc-icon { + grid-area: icon; + cursor: pointer; + font-size: 1rem; + width: 2.2rem; + height: 2.2rem; + line-height: 2.2rem; + border-radius: 5px !important; + color: #969696; + background-color: rgba(99, 99, 99, 0.16); + border: 2px solid rgba(78, 78, 78, 0.81); + margin-right: 10px; + display: flex; + justify-content: center; + align-items: center; +} + +.kpc-settings .setting .desc-icon.instant { + background-color: rgba(1, 89, 220, 0.16); + border: 2px solid rgba(3, 133, 255, 0.81); +} + +.kpc-settings .setting .desc-icon.instant svg path { + color: #0385ff; + fill: currentColor; +} + +.kpc-settings .setting.settName .inputGrey2, +.kpc-settings .setting.settName .switch, +.kpc-settings .setting.settName .kpc-multisel-parent, +.kpc-settings .setting.settName .setting-input-wrapper, +.kpc-settings .setting.settName .keyIcon { + grid-area: input; +} + +.kpc-settings .setting.safety-1 .desc-icon, +.kpc-settings .setting .desc-icon.refresh-icon, +.kpc-settings .setting .desc-icon.restart-icon { + background-color: rgba(99, 99, 99, 0.16); + border: 2px solid rgba(78, 78, 78, 0.81); +} + +.kpc-settings .setting.safety-1 .desc-icon svg path, +.kpc-settings .setting .desc-icon.refresh-icon svg path, +.kpc-settings .setting .desc-icon.restart-icon svg path { + color: #969696; + fill: currentColor; +} + +.kpc-settings .setting.safety-2 .desc-icon { + background-color: rgba(220, 180, 1, 0.16); + border: 2px solid rgba(241, 186, 6, 0.81); +} + +.kpc-settings .setting.safety-2 .desc-icon svg path { + color: #ffd903; + fill: currentColor; +} + +.kpc-settings .setting.safety-3 .desc-icon { + background-color: rgba(220, 118, 1, 0.16); + border: 2px solid rgba(241, 131, 6, 0.81); +} + +.kpc-settings .setting.safety-3 .desc-icon svg path { + color: #ff9203; + fill: currentColor; +} + +.kpc-settings .setting.safety-4 .desc-icon { + background-color: rgba(220, 17, 1, 0.16); + border: 2px solid rgba(239, 6, 6, 0.81); +} + +.kpc-settings .setting.safety-4 .desc-icon svg path { + color: #ff0303; + fill: currentColor; +} + +.desc-icon { + position: relative; +} + +.setting-desc-new { + display: block; + width: fit-content; + max-width: 50ch; + line-height: 30px; + font-size: 15px; + letter-spacing: 0.5px; + word-wrap: break-word; + color: rgba(255, 255, 255, 0.4) !important; + overflow: hidden; + max-height: 500px; + margin-top: 6px; + grid-area: desc; +} + +.setting-desc-new a { + font-size: inherit !important; + font-family: inherit !important; +} + +.setting-category-collapsed { + display: none; +} + +/* keybind display */ +.keyIcon.kpc-keyIcon:hover { + transform: scale(1.25); + cursor: pointer; +} + +.keyIcon.kpc-keyIcon { + display: inline-block; + transition: 0s; +} + +/* ── KPC action button grid ── */ +.kpc-action-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 6px; + padding: 0 12px 12px; +} +.kpc-action-btn { + background: var(--kpc-surface-card); + color: var(--kpc-text-primary); + border: 2px solid var(--kpc-border-medium); + padding: 10px 12px; + border-radius: 6px; + cursor: pointer; + font-size: 13px; + font-weight: 600; + text-align: center; + transition: background 0.15s, border-color 0.15s; + user-select: none; +} +.kpc-action-btn:hover { + background: var(--kpc-surface-hover); + border-color: var(--kpc-border-focus); +} +.kpc-action-btn:active { + transform: scale(0.97); +} +.kpc-action-btn.full { + grid-column: 1 / -1; +} +.kpc-action-btn.kpc-ab-purple { border-color: #ab47bc; } +.kpc-action-btn.kpc-ab-purple:hover { border-color: #ce93d8; } +.kpc-action-btn.kpc-ab-cyan { border-color: #00bcd4; } +.kpc-action-btn.kpc-ab-cyan:hover { border-color: #4dd0e1; } +.kpc-action-btn.kpc-ab-pink { border-color: #ec407a; } +.kpc-action-btn.kpc-ab-pink:hover { border-color: #f48fb1; } +.kpc-action-btn.kpc-ab-red { border-color: var(--kpc-red); } +.kpc-action-btn.kpc-ab-red:hover { border-color: var(--kpc-red-hover); } +.kpc-action-btn.kpc-ab-orange { border-color: var(--kpc-orange); } +.kpc-action-btn.kpc-ab-orange:hover { border-color: var(--kpc-orange-hover); } + +/* floating toasts css that is required */ +.kpc-holder-update { + position: absolute; + font-size: 1.125rem !important; + color: rgba(255, 255, 255, 0.7); + display: block !important; + top: 20px; + left: 20px; + background-color: black; + padding: 1rem; + border-radius: 0.5rem; + width: max-content; + z-index: 10; +} + +/* settings refresh popup */ +.refresh-popup { + height: min-content; + left: 50%; + transform: translateX(-50%); + color: rgba(255,255,255,0.6) +} +.refresh-popup span { + display: flex; + align-items: center; + column-gap: 0.5rem; + color: rgba(255,255,255,0.6); +} +.refresh-popup, +.refresh-popup span, +.refresh-popup a { + vertical-align: middle; + font-size: .8rem; + line-height: .8rem; + z-index: 12; +} +.refresh-popup svg { fill: rgba(255,255,255,0.6); } +.refresh-popup code { + color: white; + font-size: 1.2rem; + line-height: 1.2rem; + font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; + background-color: #232323; + padding: 0.08rem 0.4rem; + border-radius: 3px; + border: 2px solid #333333 +} +/* ── Keybind capture dialog ── */ +.kpc-keybind-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: var(--kpc-z-overlay); + background: rgba(0,0,0,0.7); + display: flex; + align-items: center; + justify-content: center; +} +.kpc-keybind-dialog { + background: var(--kpc-surface-dialog); + border: 1px solid var(--kpc-border-medium); + border-radius: 10px; + padding: 24px 32px; + min-width: 400px; + position: relative; +} +.kpc-keybind-dialog-title { + color: var(--kpc-text-primary); + font-size: 18px; + margin-bottom: 6px; +} +.kpc-keybind-dialog-sub { + color: var(--kpc-text-muted); + font-size: 13px; + margin-bottom: 16px; +} +.kpc-keybind-dialog-sub code { + color: #64b5f6; +} +.kpc-keybind-dialog-modifiers { + display: flex; + gap: 8px; + font-size: 14px; +} +.kpc-keybind-modifier { + background: var(--kpc-surface-raised); + color: var(--kpc-text-faint); + flex: 1; + text-align: center; + padding: 10px 0; + border-radius: 6px; + transition: background 0.15s, color 0.15s; +} +.kpc-keybind-modifier.active { + background: #1976d2; + color: #fff; +} +.kpc-keybind-dialog-cancel { + position: absolute; + top: 12px; + right: 16px; + color: #64b5f6; + cursor: pointer; + font-size: 14px; +} +.kpc-keybind-dialog-cancel:hover { + text-decoration: underline; +} +/* ── Preserved: color input, userscript meta ── */ +.kpc-color-input { + width: 36px; + height: 28px; + border: 1px solid var(--kpc-border-default); + border-radius: 4px; + background: transparent; + cursor: pointer; + padding: 0; + flex-shrink: 0; +} +.kpc-color-input::-webkit-color-swatch-wrapper { + padding: 2px; +} +.kpc-color-input::-webkit-color-swatch { + border: none; + border-radius: 2px; +} +.kpc-us-meta { + color: var(--kpc-text-dim); + font-size: 11px; + margin-top: 2px; +} +.kpc-us-settings { + padding: 4px 0 4px 20px; +} +#chatList, #chatList * { + user-select: text !important; + cursor: text; +} +#chatList.kpc-chat-paused { + border-left: 2px solid var(--kpc-yellow); +} +`; + + +// ── Matchmaker popup CSS + settings extras (injected separately) ── +export const MATCHMAKER_SETTINGS_CSS = ` +@keyframes matchmakerPopupSlideDown { + 0% { transform: translate(-50%, -500%); } + 100% { transform: translate(-50%, 0%); } +} +.onGame #matchmakerPopupContainer:not(.searching) { + opacity: 0 !important; +} +#matchmakerPopupContainer { + position: absolute; + top: 10em; + left: 50%; + z-index: var(--kpc-z-popup); + box-sizing: border-box; + width: 35em; + aspect-ratio: 2.5/1; + border-radius: 1.2em; + overflow: hidden; + background-size: 100% 100%; + pointer-events: all; + background-color: var(--kpc-surface-raised); + animation: matchmakerPopupSlideDown 0.5s ease forwards; +} +#matchmakerPopupTitle { + font-size: 1.8em; + color: white; + padding: 0.3em 0.7em; + background: rgba(0,0,0,0.5); + margin-bottom: 0.3em; +} +#matchmakerPopupDescription { + background: rgba(0,0,0,0.5); + color: var(--kpc-yellow); + box-sizing: border-box; + padding: 0.6em 1em; +} +#matchmakerPopupOptions { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + display: flex; +} +.matchmakerPopupButton { + text-align: center; + border: 0.3em solid; + box-sizing: border-box; + margin: 0.5em; + color: white; + border-radius: 0.3em; + font-size: 1.3em; + background-color: rgba(0,0,0,0.5); + padding: 0.2em 1.4em; + transition: all 0.08s; +} +#matchmakerConfirmButton { + border-color: var(--kpc-green); + flex-grow: 1; +} +#matchmakerCancelButton { + border-color: var(--kpc-red); +} +.matchmakerPopupButton:hover { + cursor: pointer; + border-color: white !important; + transform: scale(0.95); +} +.matchmakerPopupButton:active { + transform: scale(0.85); +} + +/* ── Search phase ── */ +#matchmakerPopupContainer.searching { + background-image: none !important; + background: var(--kpc-surface-raised); + width: 24em; + aspect-ratio: auto; + padding: 1em 1.5em; +} +#matchmakerPopupContainer.searching #matchmakerPopupTitle, +#matchmakerPopupContainer.searching #matchmakerPopupDescription, +#matchmakerPopupContainer.searching #matchmakerPopupOptions { + display: none; +} +#matchmakerPopupContainer:not(.searching) #matchmakerSearchContainer { + display: none; +} +#matchmakerSearchStatus { + font-size: 1.4em; + color: var(--kpc-blue); + margin-bottom: 0.6em; + text-align: center; +} +#matchmakerSearchFeed { + display: flex; + flex-direction: column; + gap: 0.15em; + overflow: hidden; + min-height: 5.6em; + margin-bottom: 0.6em; +} +@keyframes mmFeedSlideIn { + from { opacity: 0; transform: translateX(1em); } + to { opacity: 1; transform: translateX(0); } +} +.mm-feed-entry { + display: flex; + gap: 0.8em; + padding: 0.2em 0.5em; + font-size: 0.95em; + font-family: 'GameFont', monospace; + border-radius: 0.2em; + animation: mmFeedSlideIn 0.12s ease forwards; +} +.mm-feed-entry.mm-pass { background: rgba(76,175,80,0.1); } +.mm-feed-entry.mm-pass .mm-feed-region { color: var(--kpc-blue); } +.mm-feed-entry.mm-pass .mm-feed-map { color: var(--kpc-text-primary, rgba(255,255,255,0.9)); } +.mm-feed-entry.mm-pass .mm-feed-players { color: var(--kpc-green); } +.mm-feed-entry.mm-fail { background: rgba(255,255,255,0.02); } +.mm-feed-entry.mm-fail .mm-feed-region { color: var(--kpc-text-dim, rgba(255,255,255,0.3)); } +.mm-feed-entry.mm-fail .mm-feed-map { color: var(--kpc-text-muted, rgba(255,255,255,0.5)); } +.mm-feed-entry.mm-fail .mm-feed-players { color: var(--kpc-red); } +.mm-feed-entry:last-child::before { + content: '\\25B8 '; + color: var(--kpc-yellow); +} +.mm-feed-region { min-width: 2.5em; font-weight: bold; } +.mm-feed-map { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.mm-feed-players { min-width: 3em; text-align: right; font-weight: 600; } +#matchmakerSearchCounter { + font-size: 0.85em; + color: var(--kpc-yellow); + text-align: center; + margin-bottom: 0.5em; +} +#matchmakerSearchCancel { + text-align: center; + border: 0.2em solid var(--kpc-red); + color: white; + border-radius: 0.3em; + font-size: 1.1em; + background: rgba(0,0,0,0.3); + padding: 0.2em 1.2em; + cursor: pointer; + margin: 0 auto; + width: fit-content; + transition: all 0.08s; +} +#matchmakerSearchCancel:hover { + border-color: white; + transform: scale(0.95); +} +#matchmakerSearchCancel:active { + transform: scale(0.85); +} +`; + +export const TRANSLATOR_CSS = ` +.kcc-translation { + color: #88ff88; + font-style: italic; + margin-left: 8px; + margin-top: 2px; +} +`; + +// ── Alt Manager CSS ── +export const ALT_MANAGER_CSS = ` +.kpc-acc-form { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; } +.kpc-acc-form input { + background: var(--kpc-surface-input); border: 1px solid var(--kpc-border); border-radius: 4px; + color: #fff; padding: 6px 10px; font-size: 13px; outline: none; font-family: inherit; +} +.kpc-acc-form input:focus { border-color: var(--kpc-accent); } +.kpc-acc-form input::placeholder { color: rgba(255,255,255,0.3); } +.kpc-acc-form-buttons { display: flex; gap: 8px; } +.kpc-acc-form-buttons button { + padding: 6px 16px; border: none; border-radius: 4px; cursor: pointer; + font-size: 13px; font-family: inherit; +} +.kpc-acc-form-buttons .kpc-acc-save { + background: var(--kpc-accent); color: #fff; +} +.kpc-acc-form-buttons .kpc-acc-save:hover { filter: brightness(1.2); } +.kpc-acc-form-buttons .kpc-acc-cancel { + background: var(--kpc-surface-hover); color: #fff; +} +.kpc-acc-form-buttons .kpc-acc-cancel:hover { background: var(--kpc-surface-hover-strong); } +.kpc-acc-item { + display: flex; align-items: center; justify-content: space-between; + padding: 8px 12px; background: var(--kpc-surface-card); border-radius: 6px; margin-bottom: 6px; +} +.kpc-acc-item-info { display: flex; align-items: center; gap: 8px; } +.kpc-acc-item-label { color: #fff; font-size: 14px; font-weight: 500; } +.kpc-acc-item-role { + font-size: 11px; padding: 2px 6px; border-radius: 3px; + background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.6); +} +.kpc-acc-item-actions { display: flex; gap: 6px; } +.kpc-acc-item-actions button { + padding: 4px 12px; border: none; border-radius: 4px; cursor: pointer; + font-size: 12px; font-family: inherit; +} +.kpc-acc-switch { background: var(--kpc-accent); color: #fff; } +.kpc-acc-switch:hover { filter: brightness(1.2); } +.kpc-acc-delete { background: rgba(255,80,80,0.2); color: #ff5050; } +.kpc-acc-delete:hover { background: rgba(255,80,80,0.35); } +.kpc-acc-empty { color: rgba(255,255,255,0.4); font-size: 13px; text-align: center; padding: 16px 0; } +.kpc-alt-overlay-backdrop { + position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; + background: rgba(0,0,0,0.5); +} +.kpc-alt-overlay { + position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); + background: var(--kpc-surface-dialog, #1a1a1a); border-radius: 8px; + padding: 16px; min-width: 280px; max-width: 360px; z-index: 99999; + box-shadow: 0 8px 32px rgba(0,0,0,0.6); +} +.kpc-alt-overlay h3 { + margin: 0 0 12px; color: #fff; font-size: 16px; font-weight: 600; +} +`; + +// ── HP enemy counter CSS ── +export const HP_COUNTER_CSS = ` +.kpc-hp-counter .pointVal { + color: #ff4444; font-size: 15px; font-weight: bold; +} +`; + +/** Pre-concatenated CSS for single-call injection (excludes HIDE_ADS_CSS which is separate) */ +export const ALL_CLIENT_CSS = `${CLIENT_SETTINGS_CSS}\n${MATCHMAKER_SETTINGS_CSS}\n${TRANSLATOR_CSS}\n${ALT_MANAGER_CSS}\n${HP_COUNTER_CSS}`; diff --git a/src/main/config.ts b/src/main/config.ts new file mode 100644 index 0000000..769ece6 --- /dev/null +++ b/src/main/config.ts @@ -0,0 +1,228 @@ +import Store from 'electron-store'; +import { detectPlatform } from './platform'; + +export interface Keybind { + key: string; + ctrl: boolean; + shift: boolean; + alt: boolean; +} + +export interface SavedAccount { + label: string; + username: string; + password: string; +} + +export interface AppConfig { + window: { + width: number; + height: number; + x: number | undefined; + y: number | undefined; + maximized: boolean; + fullscreen: boolean; + }; + performance: { + fpsUnlocked: boolean; + hardwareAccel: boolean; + gpuPreference: 'high-performance' | 'low-power' | 'default'; + cpuThrottleGame: number; + cpuThrottleMenu: number; + processPriority: string; + }; + game: { + lastServer: string; + socialTabBehaviour: 'New Window' | 'Same Window'; + joinAsSpectator: boolean; + rawInput: boolean; + betterChat: boolean; + chatHistorySize: number; + showPing: boolean; + hpEnemyCounter: boolean; + }; + swapper: { + enabled: boolean; + path: string; + }; + matchmaker: { + enabled: boolean; + regions: string[]; + gamemodes: string[]; + maps: string[]; + minPlayers: number; + maxPlayers: number; + minRemainingTime: number; + openServerBrowser: boolean; + autoJoin: boolean; + }; + keybinds: { + reload: Keybind; + newMatch: Keybind; + copyGameLink: Keybind; + joinFromClipboard: Keybind; + devTools: Keybind; + matchmaker: Keybind; + matchmakerAccept: Keybind; + matchmakerCancel: Keybind; + pauseChat: Keybind; + fullscreenToggle: Keybind; + }; + userscripts: { + enabled: boolean; + path: string; + }; + ui: { + showExitButton: boolean; + deathscreenAnimation: boolean; + hideMenuPopups: boolean; + cleanerMenu: boolean; + doublePing: boolean; + cssTheme: string; + loadingTheme: string; + backgroundUrl: string; + showChangelog: boolean; + lastSeenVersion: string; + }; + discord: { + enabled: boolean; + }; + translator: { + enabled: boolean; + targetLanguage: string; + showLanguageTag: boolean; + }; + advanced: { + removeUselessFeatures: boolean; + gpuRasterizing: boolean; + helpfulFlags: boolean; + disableAccelerated2D: boolean; + increaseLimits: boolean; + lowLatency: boolean; + experimentalFlags: boolean; + angleBackend: string; + verboseLogging: boolean; + }; + accounts: SavedAccount[]; + tabWindow: { + width: number; + height: number; + x: number | undefined; + y: number | undefined; + maximized: boolean; + }; + platform: { + detectedOS: string; + gpuBackend: string; + }; +} + +export const DEFAULT_KEYBINDS: AppConfig['keybinds'] = { + reload: { key: 'F5', ctrl: false, shift: false, alt: false }, + newMatch: { key: 'F4', ctrl: false, shift: false, alt: false }, + copyGameLink: { key: 'l', ctrl: true, shift: false, alt: false }, + joinFromClipboard: { key: 'j', ctrl: true, shift: false, alt: false }, + devTools: { key: 'F12', ctrl: false, shift: false, alt: false }, + matchmaker: { key: 'F6', ctrl: false, shift: false, alt: false }, + matchmakerAccept: { key: 'Enter', ctrl: false, shift: false, alt: false }, + matchmakerCancel: { key: 'Escape', ctrl: false, shift: false, alt: false }, + pauseChat: { key: 'F10', ctrl: false, shift: false, alt: false }, + fullscreenToggle: { key: 'F11', ctrl: false, shift: false, alt: false }, +}; + +const platformInfo = detectPlatform(); + +export const config = new Store({ + name: 'krunker-civilian-config', + defaults: { + window: { + width: 1600, + height: 900, + x: undefined, + y: undefined, + maximized: false, + fullscreen: false, + }, + performance: { + fpsUnlocked: true, + hardwareAccel: true, + gpuPreference: 'high-performance', + cpuThrottleGame: 1, + cpuThrottleMenu: 1.5, + processPriority: 'Normal', + }, + game: { + lastServer: '', + socialTabBehaviour: 'New Window', + joinAsSpectator: false, + rawInput: true, + betterChat: true, + chatHistorySize: 200, + showPing: true, + hpEnemyCounter: true, + }, + swapper: { + enabled: true, + path: '', + }, + matchmaker: { + enabled: true, + regions: [], + gamemodes: [], + maps: [], + minPlayers: 1, + maxPlayers: 6, + minRemainingTime: 120, + openServerBrowser: true, + autoJoin: false, + }, + keybinds: DEFAULT_KEYBINDS, + userscripts: { + enabled: true, + path: '', + }, + ui: { + showExitButton: true, + deathscreenAnimation: true, + hideMenuPopups: false, + cleanerMenu: false, + doublePing: true, + cssTheme: 'disabled', + loadingTheme: 'disabled', + backgroundUrl: '', + showChangelog: true, + lastSeenVersion: '', + }, + discord: { + enabled: false, + }, + translator: { + enabled: true, + targetLanguage: 'en', + showLanguageTag: true, + }, + advanced: { + removeUselessFeatures: true, + gpuRasterizing: false, + helpfulFlags: true, + disableAccelerated2D: false, + increaseLimits: false, + lowLatency: false, + experimentalFlags: false, + angleBackend: 'default', + verboseLogging: false, + }, + accounts: [], + tabWindow: { + width: 1280, + height: 720, + x: undefined, + y: undefined, + maximized: true, + }, + platform: { + detectedOS: platformInfo.os, + gpuBackend: platformInfo.gpuBackend, + }, + }, +}); diff --git a/src/main/css-themes.ts b/src/main/css-themes.ts new file mode 100644 index 0000000..84536c8 --- /dev/null +++ b/src/main/css-themes.ts @@ -0,0 +1,131 @@ +// ── CSS theme & loading screen background management ── +// Scans swap directory for user CSS themes and loading screen backgrounds. + +import { readdirSync, readFileSync } from 'fs'; +import { join, extname, basename } from 'path'; + +export interface ThemeEntry { + id: string; + label: string; +} + +export interface LoadingThemeEntry { + id: string; + label: string; +} + +export function listThemes(swapDir: string): ThemeEntry[] { + const entries: ThemeEntry[] = [{ id: 'disabled', label: 'Disabled' }]; + const themesDir = join(swapDir, 'themes'); + try { + const files = readdirSync(themesDir); + for (const file of files) { + if (extname(file).toLowerCase() === '.css') { + entries.push({ id: `user:${file}`, label: basename(file, '.css') }); + } + } + } catch { /* themes dir doesn't exist yet — that's fine */ } + return entries; +} + +export function getThemeCSS(themeId: string, swapDir: string): string { + if (themeId === 'disabled' || !themeId) return ''; + const prefix = 'user:'; + if (!themeId.startsWith(prefix)) return ''; + const filename = themeId.slice(prefix.length); + try { + return readFileSync(join(swapDir, 'themes', filename), 'utf-8'); + } catch { return ''; } +} + +const IMAGE_EXTS = new Set(['.png', '.jpg', '.jpeg', '.gif', '.webp']); + +export function listLoadingThemes(swapDir: string): LoadingThemeEntry[] { + const entries: LoadingThemeEntry[] = [ + { id: 'disabled', label: 'Disabled (Default)' }, + { id: 'swap:random', label: 'Random (from backgrounds/)' }, + ]; + const bgDir = join(swapDir, 'backgrounds'); + try { + const files = readdirSync(bgDir); + for (const file of files) { + if (IMAGE_EXTS.has(extname(file).toLowerCase())) { + entries.push({ id: `swap:${file}`, label: file }); + } + } + } catch { /* backgrounds dir doesn't exist yet */ } + return entries; +} + +function mimeFromExt(ext: string): string { + switch (ext.toLowerCase()) { + case '.jpg': + case '.jpeg': + return 'image/jpeg'; + case '.gif': + return 'image/gif'; + case '.webp': + return 'image/webp'; + default: + return 'image/png'; + } +} + +function getBackgroundFiles(swapDir: string): string[] { + const bgDir = join(swapDir, 'backgrounds'); + try { + return readdirSync(bgDir).filter(f => IMAGE_EXTS.has(extname(f).toLowerCase())); + } catch { return []; } +} + +function fileToDataUri(filePath: string): string { + const data = readFileSync(filePath); + const mime = mimeFromExt(extname(filePath)); + return `data:${mime};base64,${data.toString('base64')}`; +} + +export function getLoadingScreenCSS(loadingTheme: string, backgroundUrl: string, swapDir: string): string { + let imageUrl = ''; + + // Explicit URL takes priority + if (backgroundUrl) { + try { + new URL(backgroundUrl); + imageUrl = `url(${backgroundUrl})`; + } catch { /* invalid URL — ignore */ } + } + + if (!imageUrl && loadingTheme && loadingTheme !== 'disabled') { + const bgDir = join(swapDir, 'backgrounds'); + if (loadingTheme === 'swap:random') { + const files = getBackgroundFiles(swapDir); + if (files.length > 0) { + const pick = files[Math.floor(Math.random() * files.length)]; + try { + imageUrl = `url(${fileToDataUri(join(bgDir, pick))})`; + } catch { /* read failed */ } + } + } else if (loadingTheme.startsWith('swap:')) { + const filename = loadingTheme.slice(5); + try { + imageUrl = `url(${fileToDataUri(join(bgDir, filename))})`; + } catch { /* read failed */ } + } + } + + if (!imageUrl) return ''; + + return ` +#instructionHolder[style^="display: block"] { + background-image: initial !important; +} +#instructionHolder { + background-image: ${imageUrl} !important; + background-size: cover !important; + background-position: center !important; +} +#instructions { + display: block; + visibility: hidden; +}`; +} diff --git a/src/main/discord-rpc.ts b/src/main/discord-rpc.ts new file mode 100644 index 0000000..2e8b08d --- /dev/null +++ b/src/main/discord-rpc.ts @@ -0,0 +1,285 @@ +import { Socket } from 'net'; +import { electronLog } from './logger'; + +const DISCORD_CLIENT_ID = '1477679025248800982'; + +// Discord IPC opcodes +const OP_HANDSHAKE = 0; +const OP_FRAME = 1; +const OP_CLOSE = 2; + +// Rate limit: Discord rejects updates faster than 15s +const RATE_LIMIT_MS = 5000; +const RECONNECT_INTERVAL_MS = 30000; + +export interface ActivityPayload { + details?: string; + state?: string; + startTimestamp?: number; + largeImageKey?: string; + largeImageText?: string; +} + +function getPipePath(id: number): string { + if (process.platform === 'win32') { + return `\\\\?\\pipe\\discord-ipc-${id}`; + } + // Linux/macOS: check XDG_RUNTIME_DIR, TMPDIR, TMP, TEMP, /tmp + const dir = process.env.XDG_RUNTIME_DIR + || process.env.TMPDIR + || process.env.TMP + || process.env.TEMP + || '/tmp'; + return `${dir}/discord-ipc-${id}`; +} + +function encodeFrame(opcode: number, payload: object): Buffer { + const json = JSON.stringify(payload); + const jsonBuf = Buffer.from(json); + const header = Buffer.alloc(8); + header.writeUInt32LE(opcode, 0); + header.writeUInt32LE(jsonBuf.length, 4); + return Buffer.concat([header, jsonBuf]); +} + +export class DiscordRPC { + private socket: Socket | null = null; + private connected = false; + private reconnectTimer: ReturnType | null = null; + private lastUpdate = 0; + private nonce = 0; + private destroyed = false; + private recvBuf = Buffer.alloc(0); + private pendingActivity: ActivityPayload | null = null; + private flushTimer: ReturnType | null = null; + + get isConnected(): boolean { + return this.connected; + } + + connect(): void { + if (this.destroyed) return; + this.tryConnect(0); + } + + private tryConnect(pipeIndex: number): void { + if (this.destroyed || pipeIndex > 9) { + this.scheduleReconnect(); + return; + } + + const pipePath = getPipePath(pipeIndex); + const sock = new Socket(); + let settled = false; + + const onError = () => { + if (settled) return; + settled = true; + sock.destroy(); + // Try next pipe index + this.tryConnect(pipeIndex + 1); + }; + + sock.once('error', onError); + + sock.connect(pipePath, () => { + if (settled || this.destroyed) { + sock.destroy(); + return; + } + settled = true; + this.socket = sock; + this.recvBuf = Buffer.alloc(0); + + // Remove the initial error handler and set up persistent ones + sock.removeListener('error', onError); + sock.on('error', (err) => { + electronLog.warn('[KCC-Discord] Socket error:', err.message); + this.handleDisconnect(); + }); + sock.on('close', () => { + this.handleDisconnect(); + }); + sock.on('data', (data) => { + this.onData(data); + }); + + // Send handshake + const handshake = encodeFrame(OP_HANDSHAKE, { + v: 1, + client_id: DISCORD_CLIENT_ID, + }); + sock.write(handshake); + }); + + // Connection timeout — 5s + sock.setTimeout(5000, onError); + } + + private onData(data: Buffer): void { + this.recvBuf = Buffer.concat([this.recvBuf, data]); + + while (this.recvBuf.length >= 8) { + const opcode = this.recvBuf.readUInt32LE(0); + const length = this.recvBuf.readUInt32LE(4); + + if (this.recvBuf.length < 8 + length) break; + + const jsonBuf = this.recvBuf.slice(8, 8 + length); + this.recvBuf = this.recvBuf.slice(8 + length); + + try { + const payload = JSON.parse(jsonBuf.toString()); + this.handleMessage(opcode, payload); + } catch { + // Malformed JSON — ignore + } + } + } + + private handleMessage(opcode: number, payload: any): void { + if (opcode === OP_FRAME) { + if (payload.cmd === 'DISPATCH' && payload.evt === 'READY') { + this.connected = true; + electronLog.log('[KCC-Discord] Connected to Discord'); + // Flush any activity that was set before connection completed + if (this.pendingActivity) { + this.sendActivity(this.pendingActivity); + this.pendingActivity = null; + } + } + } else if (opcode === OP_CLOSE) { + electronLog.warn('[KCC-Discord] Discord closed connection:', payload.message || ''); + this.handleDisconnect(); + } + } + + private handleDisconnect(): void { + if (!this.connected && !this.socket) return; + this.connected = false; + if (this.flushTimer) { + clearTimeout(this.flushTimer); + this.flushTimer = null; + } + if (this.socket) { + this.socket.destroy(); + this.socket = null; + } + this.recvBuf = Buffer.alloc(0); + electronLog.log('[KCC-Discord] Disconnected'); + this.scheduleReconnect(); + } + + private scheduleReconnect(): void { + if (this.destroyed || this.reconnectTimer) return; + this.reconnectTimer = setTimeout(() => { + this.reconnectTimer = null; + if (!this.destroyed && !this.connected) { + this.tryConnect(0); + } + }, RECONNECT_INTERVAL_MS); + } + + setActivity(activity: ActivityPayload): void { + if (this.destroyed) return; + + // Always store latest activity so it can be sent on (re)connect + this.pendingActivity = activity; + + if (!this.connected || !this.socket) return; + + const now = Date.now(); + const elapsed = now - this.lastUpdate; + if (elapsed < RATE_LIMIT_MS) { + // Schedule a flush after the rate limit window expires + if (!this.flushTimer) { + this.flushTimer = setTimeout(() => { + this.flushTimer = null; + if (this.pendingActivity && this.connected && this.socket) { + this.sendActivity(this.pendingActivity); + this.pendingActivity = null; + } + }, RATE_LIMIT_MS - elapsed); + } + return; + } + + this.sendActivity(activity); + this.pendingActivity = null; + } + + private sendActivity(activity: ActivityPayload): void { + if (!this.socket || this.destroyed) return; + this.lastUpdate = Date.now(); + + const activityObj: any = {}; + if (activity.details) activityObj.details = activity.details; + if (activity.state) activityObj.state = activity.state; + if (activity.startTimestamp) { + activityObj.timestamps = { start: activity.startTimestamp }; + } + if (activity.largeImageKey) { + activityObj.assets = { + large_image: activity.largeImageKey, + large_text: activity.largeImageText || 'Krunker Civilian Client', + }; + } + + const frame = encodeFrame(OP_FRAME, { + cmd: 'SET_ACTIVITY', + args: { + pid: process.pid, + activity: activityObj, + }, + nonce: String(++this.nonce), + }); + + try { + this.socket.write(frame); + } catch (err) { + electronLog.warn('[KCC-Discord] Write error:', (err as Error).message); + } + } + + clearActivity(): void { + if (!this.connected || !this.socket || this.destroyed) return; + + const frame = encodeFrame(OP_FRAME, { + cmd: 'SET_ACTIVITY', + args: { + pid: process.pid, + activity: null, + }, + nonce: String(++this.nonce), + }); + + try { + this.socket.write(frame); + } catch { + // Silent + } + } + + disconnect(): void { + this.destroyed = true; + if (this.reconnectTimer) { + clearTimeout(this.reconnectTimer); + this.reconnectTimer = null; + } + if (this.flushTimer) { + clearTimeout(this.flushTimer); + this.flushTimer = null; + } + if (this.socket) { + try { + this.clearActivity(); + } catch { + // Silent + } + this.socket.destroy(); + this.socket = null; + } + this.connected = false; + this.recvBuf = Buffer.alloc(0); + } +} diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..4a7d84d --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,843 @@ +import { app, BrowserWindow, Menu, clipboard, ipcMain, safeStorage, session, shell } from 'electron'; +import { join } from 'path'; +import { existsSync, mkdirSync, promises as fsp } from 'fs'; +import { get as httpsGet } from 'https'; +import { execFile } from 'child_process'; +import * as os from 'os'; +import { detectPlatform, applyPlatformFlags } from './platform'; +import { config, Keybind, DEFAULT_KEYBINDS, SavedAccount } from './config'; +import { initSwapperProtocol, registerSwapperFileProtocol, ResourceSwapper } from './swapper'; +import { UserscriptManager } from './userscripts'; +import { ALL_CLIENT_CSS } from './client-ui'; +import { electronLog, getLogPath, closeLogStreams } from './logger'; +import { checkForUpdate, downloadUpdate, installUpdate } from './updater'; +import { showUpdateWindow } from './update-window'; +import { DiscordRPC } from './discord-rpc'; +import { listThemes, getThemeCSS, listLoadingThemes, getLoadingScreenCSS } from './css-themes'; +import { TabManager } from './tab-manager'; + +// ── App version for API calls ── +// eslint-disable-next-line @typescript-eslint/no-require-imports +const appVersion: string = require('../../package.json').version; + +// ── Region ping cache ── +const SERVER_MAP: Record = { + 'us-ca-sv': 'SV', 'jb-hnd': 'TOK', 'de-fra': 'FRA', + 'as-mb': 'MBI', 'au-syd': 'SYD', 'sgp': 'SIN', + 'us-tx': 'DAL', 'me-bhn': 'BHN', 'brz': 'BRZ', 'us-nj': 'NY', +}; +let pingCache: Record = {}; +let pingCacheTime = 0; + +function osPing(host: string): Promise { + return new Promise((resolve) => { + const isWin = process.platform === 'win32'; + const args = isWin ? ['-n', '1', '-w', '1500', host] : ['-c', '1', '-W', '2', host]; + execFile('ping', args, { timeout: 3000 }, (err, stdout) => { + if (err) { resolve(-1); return; } + const match = stdout.match(/time[=<]([\d.]+)\s*ms/i); + if (match) resolve(Math.round(parseFloat(match[1]))); + else resolve(-1); + }); + }); +} + +// ── Platform flags (must run before app.ready) ── +const platformInfo = detectPlatform(); +const advancedDefaults = { + removeUselessFeatures: true, + gpuRasterizing: false, + helpfulFlags: true, + disableAccelerated2D: false, + increaseLimits: false, + lowLatency: false, + experimentalFlags: false, +}; +const advancedConfig = { ...advancedDefaults, ...config.get('advanced') }; +const perfConfig = { fpsUnlocked: true, ...config.get('performance') }; +applyPlatformFlags(platformInfo, advancedConfig, perfConfig); + +// ── App identity (must match electron-builder appId for taskbar pin persistence) ── +app.setAppUserModelId('com.krunkercivilian.client'); + +// ── Resource swapper protocol (must register before app.ready) ── +initSwapperProtocol(); + +// ── Ad-blocking URL patterns (matched in C++ layer, never hits JS for non-matches) ── +const BLOCKED_URL_PATTERNS = [ + '*://*.pollfish.com/*', + '*://www.paypalobjects.com/*', + '*://fran-cdn.frvr.com/*', + '*://c.amazon-adsystem.com/*', + '*://cdn.frvr.com/fran/*', + '*://cookiepro.com/*', + '*://*.cookiepro.com/*', + '*://www.googletagmanager.com/*', + '*://*.doubleclick.net/*', + '*://storage.googleapis.com/pollfish_production/*', + '*://coeus.frvr.com/*', + '*://apis.google.com/js/platform.js', + '*://imasdk.googleapis.com/*', +]; + +// ── CSS to hide ad containers ── +const HIDE_ADS_CSS = ` +.endAHolder, +#aHider, +#adCon, +#rightABox, +#aContainer, +#topRightAdHolder, +div#aContainer, +#braveWarning, +#topRightAdHolder { + display: none !important; +}`; + +// ── Consent dismiss script (polling only — NO MutationObserver on main frame) ── +const CONSENT_DISMISS_MAIN_JS = ` +(function dismissConsent() { + let attempts = 0; + const timer = setInterval(() => { + attempts++; + const btn = document.querySelector('.fc-cta-consent, [aria-label="Consent"], .css-47sehv'); + if (btn) { btn.click(); clearInterval(timer); } + if (attempts > 30) clearInterval(timer); + }, 500); +})();`; + +// ── Escape pointer lock fix ── +const ESCAPE_POINTERLOCK_FIX_JS = ` +document.addEventListener('keydown', function(e) { + if (e.key === 'Escape' && document.pointerLockElement) { + document.exitPointerLock(); + } +}, true);`; + +// ── Safe external URL opener (only http/https) ── +function safeOpenExternal(url: string): void { + try { + const parsed = new URL(url); + if (parsed.protocol === 'https:' || parsed.protocol === 'http:') { + shell.openExternal(url); + } + } catch { /* malformed URL — ignore */ } +} + +// ── Keybind matching ── +function matchesKeybind(input: { key: string; control: boolean; shift: boolean; alt: boolean }, bind: Keybind | undefined): boolean { + if (!bind) return false; + return input.key === bind.key + && input.control === bind.ctrl + && input.shift === bind.shift + && input.alt === bind.alt; +} + +// ── Cached keybinds (avoid re-reading electron-store on every keypress) ── +let cachedKeybinds: Record | null = null; + +function getKeybinds(): Record { + if (!cachedKeybinds) { + cachedKeybinds = { ...DEFAULT_KEYBINDS, ...config.get('keybinds') }; + } + return cachedKeybinds; +} + +// ── Debounced window state persistence ── +let saveTimer: ReturnType | null = null; + +function saveWindowState(win: BrowserWindow): void { + if (saveTimer) clearTimeout(saveTimer); + saveTimer = setTimeout(() => { + if (win.isDestroyed()) return; + const bounds = win.getBounds(); + config.set('window', { + width: bounds.width, + height: bounds.height, + x: bounds.x, + y: bounds.y, + maximized: win.isMaximized(), + fullscreen: win.isFullScreen(), + }); + }, 1000); +} + +app.whenReady().then(async () => { + electronLog.log('[KCC] App ready'); + + // ── Auto-update check (mandatory, Windows NSIS install only) ── + const isPortable = !!process.env.PORTABLE_EXECUTABLE_DIR; + const isAppImage = !!process.env.APPIMAGE; + const isDev = !app.isPackaged; + if (isDev || process.platform !== 'win32' || isPortable || isAppImage) { + electronLog.log('[KCC] Skipping auto-update (portable or non-Windows)'); + } else { + try { + electronLog.log('[KCC] Checking for updates...'); + const update = await checkForUpdate(appVersion); + if (update) { + electronLog.log(`[KCC] Update available: v${update.version}`); + const { window: updateWin, sendProgress } = showUpdateWindow(); + sendProgress(`Update available (v${update.version})`, 0); + + const tempDir = join(app.getPath('temp'), 'kcc-update'); + if (!existsSync(tempDir)) mkdirSync(tempDir, { recursive: true }); + const installerPath = join(tempDir, `KCC-${update.version}-Setup.exe`); + + let cancelled = false; + updateWin.on('closed', () => { cancelled = true; }); + + try { + await downloadUpdate(update.downloadUrl, installerPath, (pct) => { + if (!cancelled && !updateWin.isDestroyed()) { + sendProgress(`Downloading update... ${pct}%`, pct); + } + }); + + if (!cancelled) { + sendProgress('Installing update...', 100); + installUpdate(installerPath); + return; // app.quit() called by installUpdate + } + } catch (err) { + electronLog.error('[KCC] Update download failed:', err); + if (!updateWin.isDestroyed()) updateWin.close(); + } + } else { + electronLog.log('[KCC] No updates available'); + } + } catch (err) { + electronLog.error('[KCC] Update check failed:', err); + } + } + + await launchApp(); +}); + +async function launchApp(): Promise { + electronLog.log('[KCC] Starting initialization'); + + // ── Session: persistent partition + clean user-agent ── + const ses = session.fromPartition('persist:krunker'); + const rawUA = ses.getUserAgent(); + ses.setUserAgent(rawUA.replace(/\s*krunker-civilian-client\/\S+/i, '')); + + // ── Register swapper file protocol on this session ── + registerSwapperFileProtocol(ses); + + // ── Resource swapper ── + const swapperConfig = config.get('swapper'); + const swapDir = swapperConfig.path || join(app.getPath('userData'), 'Krunker Civilian Client', 'swapper'); + const swapper = swapperConfig.enabled ? new ResourceSwapper(swapDir) : null; + electronLog.log(`[KCC] Resource swapper: ${swapper ? 'enabled' : 'disabled'} (${swapDir})`); + + // ── Userscript manager ── + const usConfig = config.get('userscripts') || { enabled: true, path: '' }; + const usDir = usConfig.path || join(app.getPath('userData'), 'Krunker Civilian Client'); + const userscriptManager = usConfig.enabled ? new UserscriptManager(usDir) : null; + electronLog.log(`[KCC] Userscripts: ${userscriptManager ? 'enabled' : 'disabled'} (${usDir})`); + + // ── Ad blocking + resource swapper (single onBeforeRequest — Electron only allows one) ── + // The broad *://*.krunker.io/* pattern lets the swapper intercept any krunker asset. + // swapper.getRedirect() returns null before its async scan completes, so swapped + // resources simply pass through until the scan finishes — no re-registration needed. + const requestFilterUrls = swapper + ? [...BLOCKED_URL_PATTERNS, '*://*.krunker.io/*'] + : [...BLOCKED_URL_PATTERNS]; + + ses.webRequest.onBeforeRequest({ urls: requestFilterUrls }, (details, callback) => { + // Check swapper first — redirect matching assets to local files + if (swapper) { + const redirect = swapper.getRedirect(details.url); + if (redirect) return callback({ redirectURL: redirect }); + } + // Determine if this URL is a krunker.io request (matched by the broad swapper pattern) + // vs an ad-block pattern. krunker.io requests that weren't swapped pass through normally. + try { + if (new URL(details.url).hostname.endsWith('krunker.io')) return callback({}); + } catch { /* invalid URL — fall through to cancel */ } + // Matched an ad-block pattern — cancel it + callback({ cancel: true }); + }); + + if (swapper) { + swapper.waitForReady().then(() => { + electronLog.log(`[KCC] Swapper ready: ${swapper.patterns.length} pattern(s)`); + }); + } + + // ── CORS fix for swapped resources ── + if (swapper) { + ses.webRequest.onHeadersReceived(({ responseHeaders }, callback) => { + if (!responseHeaders) return callback({}); + for (const key in responseHeaders) { + const lowercase = key.toLowerCase(); + if (lowercase === 'access-control-allow-credentials' && responseHeaders[key][0] === 'true') { + return callback({ responseHeaders }); + } + if (lowercase === 'access-control-allow-origin') { + delete responseHeaders[key]; + break; + } + } + return callback({ + responseHeaders: { ...responseHeaders, 'access-control-allow-origin': ['*'] }, + }); + }); + } + + // ── Restore saved window bounds ── + const savedWindow = config.get('window'); + + const win = new BrowserWindow({ + width: savedWindow.width, + height: savedWindow.height, + x: savedWindow.x, + y: savedWindow.y, + frame: true, + backgroundColor: '#000000', + webPreferences: { + preload: join(__dirname, '..', 'preload', 'index.js'), + session: ses, + contextIsolation: false, + nodeIntegration: false, + sandbox: false, + spellcheck: false, + backgroundThrottling: false, + }, + }); + + if (savedWindow.fullscreen) win.setFullScreen(true); + else if (savedWindow.maximized) win.maximize(); + + // ── No application menu (prevents Escape/Alt interception) ── + Menu.setApplicationMenu(null); + + // ── Discord Rich Presence ── + let discordRpc: DiscordRPC | null = null; + { + const discordConf = config.get('discord') || { enabled: false }; + if (discordConf.enabled) { + discordRpc = new DiscordRPC(); + discordRpc.connect(); + electronLog.log('[KCC] Discord Rich Presence enabled'); + } + } + + // ── Process Priority (Windows only) ── + if (process.platform === 'win32') { + const PRIORITY_MAP: Record = { + 'High': -14, + 'Above Normal': -7, + 'Below Normal': 7, + 'Low': 19, + }; + const prioritySetting = config.get('performance')?.processPriority || 'Normal'; + const priorityVal = PRIORITY_MAP[prioritySetting]; + if (priorityVal !== undefined) { + try { os.setPriority(process.pid, priorityVal); } catch { /* ignore */ } + // Apply to child processes periodically + setInterval(() => { + for (const m of app.getAppMetrics()) { + if (m.pid !== process.pid) { + try { os.setPriority(m.pid, priorityVal); } catch { /* ignore */ } + } + } + }, 1000); + electronLog.log(`[KCC] Process priority set to ${prioritySetting}`); + } + } + + // ── CPU Throttling via Chrome DevTools Protocol ── + const throttledContents = new WeakSet(); + + function applyCpuThrottle(wc: Electron.WebContents, rate: number): void { + const clamped = Math.max(1, Math.min(3, rate)); + try { + if (!throttledContents.has(wc)) { + wc.debugger.attach('1.3'); + throttledContents.add(wc); + } + wc.debugger.sendCommand('Emulation.setCPUThrottlingRate', { rate: clamped }); + } catch { /* debugger may already be attached or detached */ } + } + + // ── Keybind capture lock (suppresses shortcuts while the keybind dialog is open) ── + let keybindCapturing = false; + ipcMain.on('keybind-capture', (_e, capturing: boolean) => { + keybindCapturing = capturing; + }); + + // ── Configurable keybinds via before-input-event ── + win.webContents.on('before-input-event', (event, input) => { + if (input.type !== 'keyDown') return; + if (keybindCapturing) return; + + const binds = getKeybinds(); + + if (matchesKeybind(input, binds.reload)) { + win.reload(); + event.preventDefault(); + } else if (matchesKeybind(input, binds.newMatch)) { + const mm = config.get('matchmaker'); + if (mm.enabled) { + win.webContents.send('matchmaker-find', { + ...mm, + acceptKey: binds.matchmakerAccept, + cancelKey: binds.matchmakerCancel, + }); + } else { + win.loadURL('https://krunker.io'); + } + event.preventDefault(); + } else if (matchesKeybind(input, binds.joinFromClipboard)) { + const text = clipboard.readText(); + try { const u = new URL(text); if (u.protocol === 'https:' && u.hostname.endsWith('krunker.io')) win.loadURL(text); } catch { /* ignore invalid URLs */ } + event.preventDefault(); + } else if (matchesKeybind(input, binds.copyGameLink)) { + clipboard.writeText(win.webContents.getURL()); + event.preventDefault(); + } else if (matchesKeybind(input, binds.devTools)) { + win.webContents.toggleDevTools(); + event.preventDefault(); + } else if (matchesKeybind(input, binds.matchmaker)) { + const mm = config.get('matchmaker'); + if (mm.enabled) { + win.webContents.send('matchmaker-find', { + ...mm, + acceptKey: binds.matchmakerAccept, + cancelKey: binds.matchmakerCancel, + }); + } else { + win.loadURL('https://krunker.io'); + } + event.preventDefault(); + } else if (matchesKeybind(input, binds.pauseChat)) { + win.webContents.send('toggle-chat-pause'); + event.preventDefault(); + } else if (matchesKeybind(input, binds.fullscreenToggle)) { + win.setFullScreen(!win.isFullScreen()); + event.preventDefault(); + } else if (input.key === 't' && input.control && !input.shift && !input.alt) { + tabManager.openTab('https://krunker.io/social.html'); + event.preventDefault(); + } else if (input.key === 'T' && input.control && input.shift && !input.alt) { + tabManager.reopenTab(); + event.preventDefault(); + } + }); + + // ── Window state persistence (debounced) ── + win.on('resize', () => saveWindowState(win)); + win.on('move', () => saveWindowState(win)); + win.on('maximize', () => saveWindowState(win)); + win.on('unmaximize', () => saveWindowState(win)); + win.on('enter-full-screen', () => saveWindowState(win)); + win.on('leave-full-screen', () => saveWindowState(win)); + + // ── URL classification ── + const GAME_PAGE_PATHS = ['/', '']; + function isGameURL(url: string): boolean { + try { + const parsed = new URL(url); + if (!parsed.hostname.includes('krunker.io')) return false; + return GAME_PAGE_PATHS.includes(parsed.pathname); + } catch { return false; } + } + + // ── Cached game config (invalidated on set-config writes to 'game') ── + const gameDefaults = { lastServer: '', socialTabBehaviour: 'New Window' }; + let cachedGameConf: typeof gameDefaults | null = null; + function getGameConf(): typeof gameDefaults { + if (!cachedGameConf) cachedGameConf = { ...gameDefaults, ...config.get('game') }; + return cachedGameConf; + } + + // ── Tab Manager ── + const preloadPath = join(__dirname, '..', 'preload', 'index.js'); + let tabMode: 'same' | 'new' = getGameConf().socialTabBehaviour === 'Same Window' ? 'same' : 'new'; + let tabManager = new TabManager( + win, ses, preloadPath, tabMode, isGameURL, + () => config.get('tabWindow'), + (state) => config.set('tabWindow', state), + ); + + // Intercept in-page navigation (e.g. window.location = '/social.html') + win.webContents.on('will-navigate', (event, url) => { + if (url.includes('krunker.io') && !isGameURL(url)) { + event.preventDefault(); + tabManager.openTab(url); + } + }); + + // Intercept target="_blank" / window.open links + win.webContents.setWindowOpenHandler(({ url }) => { + if (url.includes('krunker.io')) { + if (isGameURL(url)) { + win.loadURL(url); + } else { + setImmediate(() => tabManager.openTab(url)); + } + } else { + setImmediate(() => safeOpenExternal(url)); + } + return { action: 'deny' }; + }); + + // Right-click context menu on main window with "Open in New Tab" + win.webContents.on('context-menu', (_e, params) => { + if (!params.linkURL) return; + const items: Electron.MenuItemConstructorOptions[] = []; + if (params.linkURL.includes('krunker.io') && !isGameURL(params.linkURL)) { + items.push({ label: 'Open in New Tab', click: () => tabManager.openTab(params.linkURL) }); + } + items.push({ label: 'Copy Link', click: () => clipboard.writeText(params.linkURL) }); + if (!params.linkURL.includes('krunker.io')) { + items.push({ label: 'Open in Browser', click: () => safeOpenExternal(params.linkURL) }); + } + if (items.length) Menu.buildFromTemplate(items).popup(); + }); + + // ── Inject scripts after page loads ── + win.webContents.on('did-finish-load', () => { + electronLog.log(`[KCC] Page loaded: ${win.webContents.getURL()}`); + // Rescan swap directory so new/changed files are picked up on refresh + if (swapper) swapper.rescan().catch(() => {}); + + const cssInjections = [ + win.webContents.insertCSS(HIDE_ADS_CSS), + win.webContents.insertCSS(ALL_CLIENT_CSS), + ]; + + // Inject user CSS theme + const uiConf = config.get('ui'); + const themeCSS = getThemeCSS(uiConf?.cssTheme || 'disabled', swapDir); + if (themeCSS) cssInjections.push(win.webContents.insertCSS(themeCSS)); + + // Inject loading screen background + const loadingCSS = getLoadingScreenCSS(uiConf?.loadingTheme || 'disabled', uiConf?.backgroundUrl || '', swapDir); + if (loadingCSS) cssInjections.push(win.webContents.insertCSS(loadingCSS)); + + Promise.all(cssInjections).catch(() => {}); + + // Apply initial CPU throttle (menu state) + const perf = config.get('performance'); + applyCpuThrottle(win.webContents, perf?.cpuThrottleMenu ?? 1.5); + + win.webContents.executeJavaScript(ESCAPE_POINTERLOCK_FIX_JS).catch((err) => electronLog.warn('[KCC] Pointerlock fix inject failed:', err)); + win.webContents.executeJavaScript(CONSENT_DISMISS_MAIN_JS).catch((err) => electronLog.warn('[KCC] Consent dismiss inject failed:', err)); + // Notify preload to start hooking settings (matches Crankshaft's timing) + win.webContents.send('main_did-finish-load'); + }); + + // ── IPC handlers ── + const ALLOWED_CONFIG_KEYS = new Set([ + 'window', 'performance', 'game', 'swapper', 'matchmaker', + 'keybinds', 'userscripts', 'ui', 'discord', 'translator', + 'advanced', 'accounts', 'tabWindow', 'platform', + ]); + + ipcMain.handle('get-version', () => appVersion); + ipcMain.handle('get-platform', () => platformInfo); + ipcMain.handle('get-config', (_e, key: string) => { + if (!ALLOWED_CONFIG_KEYS.has(key)) return undefined; + return config.get(key as keyof typeof config.store); + }); + ipcMain.handle('get-all-config', (_e, keys: string[]) => { + const result: Record = {}; + for (const key of keys) { + if (ALLOWED_CONFIG_KEYS.has(key)) result[key] = config.get(key as keyof typeof config.store); + } + return result; + }); + let configWriteTimer: ReturnType | null = null; + const pendingConfigWrites = new Map(); + + ipcMain.handle('set-config', (_e, key: string, value: unknown) => { + if (!ALLOWED_CONFIG_KEYS.has(key)) return; + // Flush immediately for keys that have side effects + if (key === 'keybinds') { + config.set(key as any, value); + cachedKeybinds = null; + return; + } + // Invalidate caches immediately (not on flush) to prevent stale reads + if (key === 'game') { + cachedGameConf = null; + // Switch tab mode if socialTabBehaviour changed + const newGame = value as any; + if (newGame?.socialTabBehaviour) { + const newMode: 'same' | 'new' = newGame.socialTabBehaviour === 'Same Window' ? 'same' : 'new'; + if (newMode !== tabMode) { + tabManager.destroyAll(); + tabMode = newMode; + tabManager = new TabManager( + win, ses, preloadPath, tabMode, isGameURL, + () => config.get('tabWindow'), + (state) => config.set('tabWindow', state), + ); + } + } + } + pendingConfigWrites.set(key, value); + if (!configWriteTimer) { + configWriteTimer = setTimeout(() => { + for (const [k, v] of pendingConfigWrites) { + config.set(k as any, v); + } + pendingConfigWrites.clear(); + configWriteTimer = null; + }, 300); + } + }); + ipcMain.handle('window-minimize', () => win.minimize()); + ipcMain.handle('window-maximize', () => { + if (win.isMaximized()) win.unmaximize(); else win.maximize(); + }); + ipcMain.handle('window-close', () => win.close()); + ipcMain.handle('window-is-maximized', () => win.isMaximized()); + ipcMain.handle('toggle-devtools', () => win.webContents.toggleDevTools()); + ipcMain.handle('inject-game-click', () => { + const [width, height] = win.getContentSize(); + const x = Math.round(width / 2); + const y = Math.round(height / 2); + win.webContents.sendInputEvent({ type: 'mouseDown', x, y, button: 'left', clickCount: 1 }); + win.webContents.sendInputEvent({ type: 'mouseUp', x, y, button: 'left', clickCount: 1 }); + }); + ipcMain.handle('get-swap-dir', () => swapDir); + ipcMain.handle('open-swap-folder', () => shell.openPath(swapDir)); + + // ── Ping regions IPC handler (TCP connect timing, cached 60s) ── + ipcMain.handle('ping-regions', async () => { + if (Object.keys(pingCache).length > 0 && Date.now() - pingCacheTime < 60000) { + return pingCache; + } + try { + const data = await new Promise((resolve, reject) => { + httpsGet('https://matchmaker.krunker.io/ping-list?hostname=krunker.io', (res) => { + let body = ''; + res.on('data', (chunk: string) => { body += chunk; }); + res.on('end', () => resolve(body)); + res.on('error', reject); + }).on('error', reject); + }); + const serverIPs: Record = JSON.parse(data); + + const results: Record = {}; + + async function pingWithRetry(host: string): Promise { + const latency = await osPing(host); + if (latency >= 0) return latency; + const retry = await osPing(host); + return retry >= 0 ? retry : -1; + } + + const promises = Object.entries(serverIPs).map(async ([server, ip]) => { + const regionName = SERVER_MAP[server] ?? server; + const host = ip.split(':')[0]; + const latency = await pingWithRetry(host); + if (latency >= 0) { + results[regionName] = latency; + } + }); + await Promise.allSettled(promises); + pingCache = results; + pingCacheTime = Date.now(); + + return results; + } catch (err) { + electronLog.error('[KCC] Ping regions error:', err); + return pingCache; + } + }); + + // ── Discord Rich Presence IPC handler ── + ipcMain.on('discord-update', (_e, activity: any) => { + discordRpc?.setActivity(activity); + }); + + // ── Verbose log IPC handler (preload forwards logs here) ── + ipcMain.on('verbose-log', (_e, level: string, ...args: unknown[]) => { + if (level === 'error') electronLog.error(...args); + else if (level === 'warn') electronLog.warn(...args); + else electronLog.log(...args); + }); + + // ── CPU throttle IPC handler ── + ipcMain.on('throttle-state', (_e, state: string) => { + const perf = config.get('performance'); + const rate = state === 'game' ? (perf?.cpuThrottleGame ?? 1) : (perf?.cpuThrottleMenu ?? 1.5); + applyCpuThrottle(win.webContents, rate); + }); + + // ── CSS theme & loading background IPC handlers ── + ipcMain.handle('list-themes', () => listThemes(swapDir)); + ipcMain.handle('get-theme-css', (_e, themeId: string) => getThemeCSS(themeId, swapDir)); + ipcMain.handle('list-loading-themes', () => listLoadingThemes(swapDir)); + ipcMain.handle('get-loading-screen-css', (_e, loadingTheme: string, backgroundUrl: string) => { + return getLoadingScreenCSS(loadingTheme, backgroundUrl, swapDir); + }); + + // ── Changelog IPC handler (fetch release notes from Gitea) ── + ipcMain.handle('changelog-fetch', async (_e, version: string) => { + const tag = version.startsWith('v') ? version : `v${version}`; + try { + const data = await new Promise((resolve, reject) => { + httpsGet(`https://gitea.crjlab.net/api/v1/repos/bigjakk/Krunker-Civilian-Client/releases/tags/${tag}`, (res) => { + let body = ''; + res.on('data', (chunk: string) => { body += chunk; }); + res.on('end', () => resolve(body)); + res.on('error', reject); + }).on('error', reject); + }); + const release = JSON.parse(data); + return release.body || ''; + } catch { + return ''; + } + }); + + // ── Userscript IPC handlers ── + ipcMain.handle('userscripts-get-dir', () => userscriptManager ? userscriptManager.dir : ''); + ipcMain.handle('userscripts-open-folder', () => { + if (userscriptManager) shell.openPath(userscriptManager.dir); + }); + ipcMain.handle('userscripts-scan', async () => { + if (!userscriptManager) return { scripts: [], tracker: {} }; + const scripts = await userscriptManager.scanScripts(); + const tracker = await userscriptManager.loadTracker(scripts); + return { scripts, tracker }; + }); + ipcMain.handle('userscripts-set-tracker', (_e, tracker: Record) => { + if (userscriptManager) userscriptManager.saveTracker(tracker); + }); + ipcMain.handle('userscripts-load-prefs', (_e, filename: string) => { + if (!userscriptManager) return {}; + return userscriptManager.loadScriptPrefs(filename); + }); + ipcMain.handle('userscripts-save-prefs', (_e, filename: string, prefs: Record) => { + if (userscriptManager) userscriptManager.saveScriptPrefs(filename, prefs); + }); + + // ── Action button IPC handlers ── + ipcMain.handle('open-electron-log', () => { + shell.openPath(getLogPath('electron')); + }); + ipcMain.handle('reset-swapper', async () => { + try { + const entries = await fsp.readdir(swapDir, { withFileTypes: true }); + for (const entry of entries) { + await fsp.rm(join(swapDir, entry.name), { recursive: true, force: true }); + } + return true; + } catch (err) { + electronLog.error('[KCC] Reset swapper failed:', err); + return false; + } + }); + ipcMain.handle('restart-client', () => { + app.relaunch(); + app.quit(); + }); + ipcMain.handle('reset-options', () => { + config.clear(); + app.relaunch(); + app.quit(); + }); + ipcMain.handle('delete-all-data', async () => { + config.clear(); + const userData = app.getPath('userData'); + try { + await fsp.rm(join(userData, 'logs'), { recursive: true, force: true }); + } catch (err) { + electronLog.warn('[KCC] Partial data deletion failed (non-fatal):', err); + } + app.relaunch(); + app.quit(); + }); + + // ── Alt manager IPC handlers (credentials encrypted via safeStorage) ── + const canEncrypt = safeStorage.isEncryptionAvailable(); + if (!canEncrypt) electronLog.warn('[KCC] safeStorage encryption not available — account passwords will use base64 fallback'); + + function encryptString(plaintext: string): string { + if (canEncrypt) return safeStorage.encryptString(plaintext).toString('base64'); + return Buffer.from(plaintext).toString('base64'); + } + + function decryptString(encrypted: string): string { + if (canEncrypt) return safeStorage.decryptString(Buffer.from(encrypted, 'base64')); + return Buffer.from(encrypted, 'base64').toString(); + } + + ipcMain.handle('alt-list', () => { + const accounts = config.get('accounts') || []; + // Return only labels to the renderer — never send encrypted credentials + return accounts.map((a: SavedAccount) => ({ label: a.label })); + }); + + ipcMain.handle('alt-save', (_e, data: { label: string; username: string; password: string }) => { + const accounts = config.get('accounts') || []; + const account: SavedAccount = { + label: data.label, + username: encryptString(data.username), + password: encryptString(data.password), + }; + accounts.push(account); + config.set('accounts', accounts); + return { success: true, index: accounts.length - 1 }; + }); + + ipcMain.handle('alt-get-credentials', (_e, index: number) => { + const accounts = config.get('accounts') || []; + if (index < 0 || index >= accounts.length) return null; + const acc = accounts[index]; + try { + return { + username: decryptString(acc.username), + password: decryptString(acc.password), + }; + } catch (err) { + electronLog.error('[KCC] Failed to decrypt account credentials:', err); + return null; + } + }); + + ipcMain.handle('alt-remove', (_e, index: number) => { + const accounts = config.get('accounts') || []; + if (index < 0 || index >= accounts.length) return { success: false }; + accounts.splice(index, 1); + config.set('accounts', accounts); + return { success: true }; + }); + + ipcMain.handle('alt-rename', (_e, index: number, newLabel: string) => { + const accounts = config.get('accounts') || []; + if (index < 0 || index >= accounts.length) return { success: false }; + accounts[index].label = newLabel; + config.set('accounts', accounts); + return { success: true }; + }); + + // ── Stop page immediately on close to kill audio ── + win.on('close', () => { + win.webContents.setAudioMuted(true); + win.webContents.stop(); + }); + + // ── Shutdown: disconnect Discord, then close log streams ── + app.on('will-quit', () => { + discordRpc?.disconnect(); + electronLog.log('[KCC] Shutting down'); + closeLogStreams(); + }); + + electronLog.log('[KCC] Initialization complete — loading game'); + + // ── Load the game ── + win.loadURL('https://krunker.io'); +} + +app.on('window-all-closed', () => { + app.quit(); +}); diff --git a/src/main/logger.ts b/src/main/logger.ts new file mode 100644 index 0000000..d119004 --- /dev/null +++ b/src/main/logger.ts @@ -0,0 +1,80 @@ +import { app } from 'electron'; +import { join } from 'path'; +import { existsSync, mkdirSync, readdirSync, unlinkSync, createWriteStream, WriteStream } from 'fs'; + +const LOG_RETENTION_DAYS = 7; + +let electronStream: WriteStream; +let electronPath: string; +let ready = false; + +function dateStamp(): string { + const d = new Date(); + return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`; +} + +function pruneOldLogs(logDir: string): void { + try { + const cutoff = Date.now() - LOG_RETENTION_DAYS * 86400000; + for (const file of readdirSync(logDir)) { + const m = file.match(/^electron-(\d{4}-\d{2}-\d{2})\.log$/); + if (!m) continue; + const fileDate = new Date(m[1] + 'T00:00:00').getTime(); + if (fileDate < cutoff) { + try { unlinkSync(join(logDir, file)); } catch { /* ignore */ } + } + } + } catch { /* ignore */ } +} + +function init(): void { + if (ready) return; + const logDir = join(app.getPath('userData'), 'logs'); + if (!existsSync(logDir)) mkdirSync(logDir, { recursive: true }); + + pruneOldLogs(logDir); + + const stamp = dateStamp(); + electronPath = join(logDir, `electron-${stamp}.log`); + + // Append to today's log — one file per day, multiple sessions + electronStream = createWriteStream(electronPath, { flags: 'a' }); + + const sep = `\n${'='.repeat(60)}\n Session started ${new Date().toISOString()}\n${'='.repeat(60)}\n`; + electronStream.write(sep); + ready = true; +} + +function ts(): string { + return new Date().toISOString(); +} + +function fmt(...args: unknown[]): string { + return args.map(a => { + if (a instanceof Error) return `${a.message}\n${a.stack}`; + if (typeof a === 'string') return a; + try { return JSON.stringify(a); } catch { return String(a); } + }).join(' '); +} + +function makeLogger(getStream: () => WriteStream) { + return { + log: (...args: unknown[]) => { init(); const m = fmt(...args); console.log(m); if (!closed) getStream().write(`[${ts()}] ${m}\n`); }, + warn: (...args: unknown[]) => { init(); const m = fmt(...args); console.warn(m); if (!closed) getStream().write(`[${ts()}] WARN: ${m}\n`); }, + error: (...args: unknown[]) => { init(); const m = fmt(...args); console.error(m); if (!closed) getStream().write(`[${ts()}] ERROR: ${m}\n`); }, + }; +} + +export const electronLog = makeLogger(() => electronStream); + +export function getLogPath(_type: 'electron'): string { + init(); + return electronPath; +} + +let closed = false; + +export function closeLogStreams(): void { + closed = true; + if (electronStream) electronStream.end(); +} diff --git a/src/main/platform.ts b/src/main/platform.ts new file mode 100644 index 0000000..756b0df --- /dev/null +++ b/src/main/platform.ts @@ -0,0 +1,145 @@ +import { app } from 'electron'; +import type { AppConfig } from './config'; + +export type Platform = 'win32' | 'linux' | 'darwin'; +export type GpuBackend = 'angle' | 'opengl' | 'vulkan' | 'default'; + +export interface PlatformInfo { + os: Platform; + isWindows: boolean; + isLinux: boolean; + useNativeTitlebar: boolean; + gpuBackend: GpuBackend; +} + +export function detectPlatform(): PlatformInfo { + const os = process.platform as Platform; + const isWindows = os === 'win32'; + const isLinux = os === 'linux'; + + return { + os, + isWindows, + isLinux, + useNativeTitlebar: isLinux, + gpuBackend: isWindows ? 'angle' : 'default', + }; +} + +export function applyPlatformFlags(info: PlatformInfo, advanced: AppConfig['advanced'], performance: AppConfig['performance']): void { + // ── FPS uncap ── + // disable-frame-rate-limit causes compositor CPU spin on Chromium 84+, starving + // input events. On Electron 42 (Chromium 147), this is fixed by a patch to + // cc/scheduler/scheduler.cc in our custom Electron build. The latency recovery + // flags below are no-ops on Chromium 94+ (features were removed), but are + // harmless to keep — Chromium ignores unknown feature flags. + if (performance.fpsUnlocked) { + app.commandLine.appendSwitch('disable-frame-rate-limit'); + app.commandLine.appendSwitch('disable-gpu-vsync'); + app.commandLine.appendSwitch('max-gum-fps', '9999'); + app.commandLine.appendSwitch('enable-features', 'ImplLatencyRecovery,MainLatencyRecovery'); + } + + // ── Always-on platform flags ── + app.commandLine.appendSwitch('disable-backgrounding-occluded-windows'); + app.commandLine.appendSwitch('disable-threaded-scrolling'); + app.commandLine.appendSwitch('overscroll-history-navigation', '0'); + app.commandLine.appendSwitch('pull-to-refresh', '0'); + // WebGL is mandatory for Krunker — force it past any GPU blocklist. + // On Chromium 134+ the blocklist is stricter and silently disables WebGL on many Linux GPUs. + app.commandLine.appendSwitch('ignore-gpu-blocklist'); + + // ── ANGLE backend ── + // 'default' means platform default: D3D11 on Windows, no override on Linux + if (advanced.angleBackend && advanced.angleBackend !== 'default') { + app.commandLine.appendSwitch('use-angle', advanced.angleBackend); + } else if (info.isWindows) { + app.commandLine.appendSwitch('use-angle', 'd3d11'); + } + + if (info.isWindows) { + app.commandLine.appendSwitch('disable-features', 'CalculateNativeWinOcclusion,HardwareMediaKeyHandling'); + } + + if (info.isLinux) { + app.commandLine.appendSwitch('ozone-platform-hint', 'auto'); + // GPU sandbox can fail inside AppImage FUSE mounts and on certain Mesa driver versions, + // causing the GPU process to crash and leaving a black screen. + app.commandLine.appendSwitch('disable-gpu-sandbox'); + } + + // ── Remove useless features ── + if (advanced.removeUselessFeatures) { + app.commandLine.appendSwitch('disable-breakpad'); + app.commandLine.appendSwitch('disable-crash-reporter'); + app.commandLine.appendSwitch('disable-crashpad-forwarding'); + app.commandLine.appendSwitch('disable-print-preview'); + app.commandLine.appendSwitch('disable-metrics-reporting'); + app.commandLine.appendSwitch('disable-metrics'); + app.commandLine.appendSwitch('disable-2d-canvas-clip-aa'); + app.commandLine.appendSwitch('disable-logging'); + app.commandLine.appendSwitch('disable-hang-monitor'); + app.commandLine.appendSwitch('disable-component-update'); + app.commandLine.appendSwitch('disable-bundled-ppapi-flash'); + app.commandLine.appendSwitch('disable-nacl'); + app.commandLine.appendSwitch('disable-features', 'NativeNotifications,MediaRouter,PerformanceInterventionUI,HappinessTrackingSurveysForDesktopDemo'); + } + + // ── GPU rasterization ── + // OOP rasterization is always-on when GPU rasterization is enabled (Chromium 100+) + if (advanced.gpuRasterizing) { + app.commandLine.appendSwitch('enable-gpu-rasterization'); + app.commandLine.appendSwitch('disable-zero-copy'); + app.commandLine.appendSwitch('disable-software-rasterizer'); + app.commandLine.appendSwitch('disable-gpu-driver-bug-workarounds'); + } + + // ── Helpful flags ── + if (advanced.helpfulFlags) { + app.commandLine.appendSwitch('enable-javascript-harmony'); + app.commandLine.appendSwitch('enable-future-v8-vm-features'); + app.commandLine.appendSwitch('enable-webgl'); + app.commandLine.appendSwitch('disable-background-timer-throttling'); + app.commandLine.appendSwitch('disable-renderer-backgrounding'); + app.commandLine.appendSwitch('disable-best-effort-tasks'); + app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required'); + app.commandLine.appendSwitch('enable-features', 'V8VmFuture,WebAssemblyBaseline,WebAssemblyTiering,WebAssemblyLazyCompilation'); + } + + // ── Disable accelerated 2D canvas ── + if (advanced.disableAccelerated2D) { + app.commandLine.appendSwitch('disable-accelerated-2d-canvas'); + } + + // ── Increase limits ── + if (advanced.increaseLimits) { + app.commandLine.appendSwitch('renderer-process-limit', '100'); + app.commandLine.appendSwitch('max-active-webgl-contexts', '100'); + app.commandLine.appendSwitch('webrtc-max-cpu-consumption-percentage', '100'); + app.commandLine.appendSwitch('ignore-gpu-blocklist'); + } + + // ── Low latency ── + // High-res timers and QUIC are default on Chromium 100+. Accelerated 2D canvas + // is default on Chromium 42+. These enable flags were removed from the source. + if (advanced.lowLatency) { + app.commandLine.appendSwitch('force-high-performance-gpu'); + app.commandLine.appendSwitch('enable-quic'); + app.commandLine.appendSwitch('quic-max-packet-length', '1460'); + app.commandLine.appendSwitch('raise-timer-frequency'); + } + + // ── Experimental flags ── + // Removed dead flags: enable-accelerated-video-decode (default since Chromium 132), + // enable-native-gpu-memory-buffers (Linux-only), high-dpi-support (removed in ~M54, + // HiDPI is default since M108). Renamed ignore-gpu-blacklist → ignore-gpu-blocklist. + if (advanced.experimentalFlags) { + app.commandLine.appendSwitch('disable-low-end-device-mode'); + app.commandLine.appendSwitch('disable-gpu-watchdog'); + app.commandLine.appendSwitch('ignore-gpu-blocklist'); + app.commandLine.appendSwitch('no-pings'); + app.commandLine.appendSwitch('no-proxy-server'); + app.commandLine.appendSwitch('enable-features', 'BlinkCompositorUseDisplayThreadPriority,GpuUseDisplayThreadPriority'); + } +} + diff --git a/src/main/swapper.ts b/src/main/swapper.ts new file mode 100644 index 0000000..8c28555 --- /dev/null +++ b/src/main/swapper.ts @@ -0,0 +1,131 @@ +import { existsSync, mkdirSync, promises as fsp } from 'fs'; +import { join } from 'path'; +import { protocol, net, Session } from 'electron'; + +const PROTOCOL_NAME = 'kpc-swap'; +const TARGET_DOMAIN = 'krunker.io'; + +/** + * Convert a native file path to a proper kpc-swap:// URL. + * Windows paths like C:\foo\bar become kpc-swap://C/foo/bar + */ +function filePathToSwapURL(filePath: string): string { + const forwardSlash = filePath.replace(/\\/g, '/'); + // Windows drive letter: C:/foo → kpc-swap://C/foo + const match = forwardSlash.match(/^([A-Za-z]):\/(.*)/); + if (match) { + return `${PROTOCOL_NAME}://${match[1]}/${match[2]}`; + } + // Unix absolute: /home/user/foo → kpc-swap:///home/user/foo + return `${PROTOCOL_NAME}://${forwardSlash}`; +} + +/** + * Register the custom protocol scheme. Must be called BEFORE app.ready. + */ +export function initSwapperProtocol(): void { + protocol.registerSchemesAsPrivileged([{ + scheme: PROTOCOL_NAME, + privileges: { standard: true, secure: true, corsEnabled: true, bypassCSP: true }, + }]); +} + +/** + * Register the file protocol handler on the given session. + * Must be called AFTER app.ready. + */ +export function registerSwapperFileProtocol(ses: Session): void { + ses.protocol.handle(PROTOCOL_NAME, async (request) => { + const url = new URL(request.url); + // Reconstruct the file path from the URL + // Windows: kpc-swap://C/foo/bar → C:/foo/bar + // Unix: kpc-swap:///home/foo → /home/foo + let filePath: string; + if (url.hostname) { + // Windows drive letter is the hostname + filePath = `${url.hostname}:${url.pathname}`; + } else { + filePath = url.pathname; + } + try { + return await net.fetch(`file://${filePath}`); + } catch { + return new Response('Not found', { status: 404 }); + } + }); +} + +/** + * Scans a local directory and intercepts matching Krunker asset requests, + * redirecting them to local replacement files via a custom protocol. + */ +export class ResourceSwapper { + private swapDir: string; + private swapFiles = new Map(); + private ready = false; + private scanPromise: Promise; + + constructor(swapDir: string) { + this.swapDir = swapDir; + if (!existsSync(this.swapDir)) mkdirSync(this.swapDir, { recursive: true }); + this.scanPromise = this.scanAsync(''); + } + + /** Wait for the async directory scan to complete */ + async waitForReady(): Promise { + await this.scanPromise; + this.ready = true; + } + + /** Rescan the swap directory to pick up added/removed/changed files */ + async rescan(): Promise { + this.swapFiles.clear(); + await this.scanAsync(''); + this.ready = true; + } + + /** URL filter patterns for webRequest.onBeforeRequest — single broad pattern */ + get patterns(): string[] { + return this.swapFiles.size > 0 ? [`*://*.${TARGET_DOMAIN}/*`] : []; + } + + /** + * Returns a redirect URL if the request should be swapped, null otherwise. + * Strips /assets/ prefix so both `assets.krunker.io/assets/textures/foo.png` + * and `assets.krunker.io/textures/foo.png` resolve to the same local file. + */ + getRedirect(url: string): string | null { + if (!this.ready) return null; + try { + // Extract pathname from URL using string ops (faster than new URL()) + // URLs are like: https://assets.krunker.io/path/file.ext?v=hash + const protoEnd = url.indexOf('//'); + if (protoEnd === -1) return null; + const pathStart = url.indexOf('/', protoEnd + 2); + if (pathStart === -1) return null; + const queryStart = url.indexOf('?', pathStart); + let pathname = queryStart === -1 ? url.substring(pathStart) : url.substring(pathStart, queryStart); + if (pathname.startsWith('/assets/')) pathname = pathname.substring(7); + const localPath = this.swapFiles.get(pathname); + if (localPath) return filePathToSwapURL(localPath); + } catch { /* malformed URL — ignore */ } + return null; + } + + /** Recursively scan the swap directory and build the file map (async) */ + private async scanAsync(prefix: string): Promise { + try { + const entries = await fsp.readdir(join(this.swapDir, prefix), { withFileTypes: true }); + for (const dirent of entries) { + const name = `${prefix}/${dirent.name}`; + if (dirent.isDirectory()) { + await this.scanAsync(name); + } else { + this.swapFiles.set(name, join(this.swapDir, name)); + } + } + } catch { + console.error(`Failed to scan swap directory prefix: ${prefix}`); + } + } +} diff --git a/src/main/tab-bar-html.ts b/src/main/tab-bar-html.ts new file mode 100644 index 0000000..33aacf1 --- /dev/null +++ b/src/main/tab-bar-html.ts @@ -0,0 +1,287 @@ +// ── Inline HTML for the tab bar WebContentsView ── +// Rendered as a data URL. Communicates with TabManager via ipcRenderer. + +import { THEME_CSS } from './client-ui'; + +export const TAB_BAR_HTML = ` + + + + + + + +
    + + + +`; + +export const TAB_BAR_DATA_URL = 'data:text/html;charset=utf-8,' + encodeURIComponent(TAB_BAR_HTML); diff --git a/src/main/tab-manager.ts b/src/main/tab-manager.ts new file mode 100644 index 0000000..f130966 --- /dev/null +++ b/src/main/tab-manager.ts @@ -0,0 +1,666 @@ +import { BrowserWindow, WebContentsView, View, Menu, clipboard, ipcMain, shell } from 'electron'; +import { TAB_BAR_DATA_URL } from './tab-bar-html'; +import { ALL_CLIENT_CSS } from './client-ui'; +import { electronLog } from './logger'; + +const KRUNKER_SOCIAL = 'https://krunker.io/social.html'; +const TAB_BAR_HEIGHT = 40; +const MAX_TABS = 20; + +interface TabInfo { + id: number; + view: WebContentsView; + title: string; + url: string; + loading: boolean; +} + +interface TabWindowState { + width: number; + height: number; + x: number | undefined; + y: number | undefined; + maximized: boolean; +} + +type TabMode = 'same' | 'new'; + +export class TabManager { + private tabs: TabInfo[] = []; + private activeTabId: number | null = null; + private tabBarView: WebContentsView; + private containerView: View; + private tabWindow: BrowserWindow | null = null; + private visible = false; + private nextId = 1; + private mode: TabMode; + private mainWin: BrowserWindow; + private ses: Electron.Session; + private preloadPath: string; + private isGameURL: (url: string) => boolean; + private titlePolls = new Map>(); + private recentlyClosed: { url: string; title: string }[] = []; + private getTabWindowState: () => TabWindowState; + private saveTabWindowState: (state: TabWindowState) => void; + private tabSaveTimer: ReturnType | null = null; + + constructor( + win: BrowserWindow, + ses: Electron.Session, + preloadPath: string, + mode: TabMode, + isGameURL: (url: string) => boolean, + getTabWindowState: () => TabWindowState, + saveTabWindowState: (state: TabWindowState) => void, + ) { + this.mainWin = win; + this.ses = ses; + this.preloadPath = preloadPath; + this.mode = mode; + this.isGameURL = isGameURL; + this.getTabWindowState = getTabWindowState; + this.saveTabWindowState = saveTabWindowState; + + // ── Tab bar view (shared between both modes) ── + this.tabBarView = new WebContentsView({ + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + sandbox: false, + }, + }); + this.tabBarView.webContents.loadURL(TAB_BAR_DATA_URL); + + // ── Container view (holds tab bar + active tab content) ── + this.containerView = new View(); + this.containerView.addChildView(this.tabBarView); + + // Tab bar keybinds (when tab bar itself is focused) + this.tabBarView.webContents.on('before-input-event', (event, input) => { + if (input.type !== 'keyDown') return; + if (this.handleTabShortcut(event, input)) return; + }); + + if (mode === 'same') { + this.initSameWindowMode(); + } + // 'new' mode: tabWindow created lazily on first openTab() + + this.registerIPC(); + } + + // ── Same Window Mode Setup ── + private initSameWindowMode(): void { + this.mainWin.contentView.addChildView(this.containerView); + this.containerView.setVisible(false); + this.visible = false; + this.mainWin.on('resize', () => this.updateLayout()); + } + + // ── New Window Mode: create/show the tab window ── + private ensureTabWindow(): void { + if (this.tabWindow && !this.tabWindow.isDestroyed()) return; + + const saved = this.getTabWindowState(); + + this.tabWindow = new BrowserWindow({ + width: saved.width, + height: saved.height, + x: saved.x, + y: saved.y, + frame: true, + backgroundColor: '#000000', + autoHideMenuBar: true, + title: 'KCC - Tabs', + show: false, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + sandbox: true, + }, + }); + this.tabWindow.removeMenu(); + + if (saved.maximized) this.tabWindow.maximize(); + + this.tabWindow.contentView.addChildView(this.containerView); + this.containerView.setVisible(true); + + this.tabWindow.on('resize', () => { + this.updateLayout(); + this.debounceSaveTabWindow(); + }); + this.tabWindow.on('move', () => this.debounceSaveTabWindow()); + this.tabWindow.on('close', () => { + // Flush pending save before the window is destroyed + if (this.tabSaveTimer) clearTimeout(this.tabSaveTimer); + if (this.tabWindow && !this.tabWindow.isDestroyed()) { + const bounds = this.tabWindow.getBounds(); + this.saveTabWindowState({ + width: bounds.width, + height: bounds.height, + x: bounds.x, + y: bounds.y, + maximized: this.tabWindow.isMaximized(), + }); + } + }); + this.tabWindow.on('closed', () => { + this.destroyAllTabs(); + this.tabWindow = null; + }); + + this.tabWindow.show(); + } + + private debounceSaveTabWindow(): void { + if (this.tabSaveTimer) clearTimeout(this.tabSaveTimer); + this.tabSaveTimer = setTimeout(() => { + if (!this.tabWindow || this.tabWindow.isDestroyed()) return; + const bounds = this.tabWindow.getBounds(); + this.saveTabWindowState({ + width: bounds.width, + height: bounds.height, + x: bounds.x, + y: bounds.y, + maximized: this.tabWindow.isMaximized(), + }); + }, 1000); + } + + // ── IPC from tab bar ── + private registerIPC(): void { + ipcMain.on('tab-switch', (_e, id: number) => this.switchToTab(id)); + ipcMain.on('tab-close', (_e, id: number) => this.closeTab(id)); + ipcMain.on('tab-new', () => this.openTab(KRUNKER_SOCIAL)); + ipcMain.on('tab-reorder', (_e, fromId: number, toId: number, side: string) => { + this.reorderTab(fromId, toId, side as 'before' | 'after'); + }); + ipcMain.on('tab-back-to-game', () => { + if (this.mode === 'same') { + this.hideTabs(); + } else { + this.mainWin.focus(); + } + }); + } + + // ── Open a new tab ── + openTab(url: string): number { + if (this.tabs.length >= MAX_TABS) { + const existing = this.tabs.find(t => t.url === url); + if (existing) { + this.switchToTab(existing.id); + return existing.id; + } + electronLog.warn('[KCC-Tabs] Tab limit reached, ignoring openTab'); + return -1; + } + + const id = this.nextId++; + const view = this.createTabView(id); + const tab: TabInfo = { id, view, title: this.titleFromUrl(url), url, loading: true }; + this.tabs.push(tab); + + if (this.mode === 'new') { + this.ensureTabWindow(); + } + + this.switchToTab(id); + this.showTabs(); + view.webContents.loadURL(url); + + return id; + } + + // ── Create a WebContentsView for a tab ── + private createTabView(tabId: number): WebContentsView { + const view = new WebContentsView({ + webPreferences: { + preload: this.preloadPath, + session: this.ses, + contextIsolation: false, + nodeIntegration: false, + sandbox: false, + spellcheck: false, + }, + }); + + const wc = view.webContents; + + wc.on('did-finish-load', () => { + wc.insertCSS(ALL_CLIENT_CSS).catch(() => {}); + wc.send('main_did-finish-load-tab'); + ipcMain.emit('throttle-state', { sender: wc } as any, 'menu'); + this.updateTabInfo(tabId, { loading: false }); + this.startTitleWatcher(tabId, wc); + }); + + wc.on('did-start-loading', () => { + this.updateTabInfo(tabId, { loading: true }); + }); + + wc.on('did-stop-loading', () => { + this.updateTabInfo(tabId, { loading: false }); + }); + + wc.on('page-title-updated', (_e, title) => { + if (this.isGenericTitle(title)) return; + this.updateTabInfo(tabId, { title }); + }); + + wc.on('did-navigate', (_e, url) => { + this.updateTabInfo(tabId, { url, title: this.titleFromUrl(url) }); + }); + + wc.setWindowOpenHandler(({ url: linkUrl }) => { + if (linkUrl.includes('krunker.io')) { + if (this.isGameURL(linkUrl)) { + this.mainWin.loadURL(linkUrl); + if (this.mode === 'same') this.hideTabs(); + else this.mainWin.focus(); + } else { + setImmediate(() => this.openTab(linkUrl)); + } + } else { + setImmediate(() => shell.openExternal(linkUrl)); + } + return { action: 'deny' as const }; + }); + + wc.on('will-navigate', (event, navUrl) => { + if (navUrl.includes('krunker.io') && this.isGameURL(navUrl)) { + event.preventDefault(); + this.mainWin.loadURL(navUrl); + if (this.mode === 'same') this.hideTabs(); + else this.mainWin.focus(); + } + }); + + wc.on('context-menu', (_e, params) => { + if (!params.linkURL) return; + const items: Electron.MenuItemConstructorOptions[] = []; + if (params.linkURL.includes('krunker.io') && !this.isGameURL(params.linkURL)) { + items.push({ label: 'Open in New Tab', click: () => this.openTab(params.linkURL) }); + } + items.push({ label: 'Copy Link', click: () => clipboard.writeText(params.linkURL) }); + if (!params.linkURL.includes('krunker.io')) { + items.push({ label: 'Open in Browser', click: () => shell.openExternal(params.linkURL) }); + } + if (items.length) Menu.buildFromTemplate(items).popup(); + }); + + wc.on('before-input-event', (event, input) => { + if (input.type !== 'keyDown') return; + if (this.handleTabShortcut(event, input)) return; + if (input.key === 'F12' && !input.control && !input.shift && !input.alt) { + wc.toggleDevTools(); + event.preventDefault(); + } + }); + + return view; + } + + // ── Switch active tab ── + switchToTab(id: number): void { + const tab = this.tabs.find(t => t.id === id); + if (!tab) return; + + if (this.activeTabId !== null) { + const prev = this.tabs.find(t => t.id === this.activeTabId); + if (prev) { + this.containerView.removeChildView(prev.view); + } + } + + this.activeTabId = id; + this.containerView.addChildView(tab.view); + this.updateLayout(); + this.broadcastTabState(); + } + + // ── Close a tab ── + closeTab(id: number): void { + const idx = this.tabs.findIndex(t => t.id === id); + if (idx === -1) return; + + const tab = this.tabs[idx]; + + if (this.activeTabId === id) { + this.containerView.removeChildView(tab.view); + this.activeTabId = null; + } + + this.recentlyClosed.push({ url: tab.url, title: tab.title }); + if (this.recentlyClosed.length > 10) this.recentlyClosed.shift(); + + this.stopTitleWatcher(id); + tab.view.webContents.close(); + this.tabs.splice(idx, 1); + + if (this.tabs.length > 0) { + const nextIdx = Math.min(idx, this.tabs.length - 1); + this.switchToTab(this.tabs[nextIdx].id); + } else { + if (this.mode === 'same') { + this.hideTabs(); + } else { + if (this.tabWindow && !this.tabWindow.isDestroyed()) { + this.tabWindow.contentView.removeChildView(this.containerView); + this.tabWindow.close(); + } + } + } + + this.broadcastTabState(); + } + + // ── Show / hide tabs ── + showTabs(): void { + if (this.mode === 'same') { + this.containerView.setVisible(true); + this.visible = true; + this.updateLayout(); + } else { + this.ensureTabWindow(); + if (this.tabWindow && !this.tabWindow.isDestroyed()) { + this.tabWindow.show(); + this.tabWindow.focus(); + } + this.visible = true; + } + } + + hideTabs(): void { + if (this.mode === 'same') { + this.containerView.setVisible(false); + this.visible = false; + this.mainWin.focus(); + } else { + this.mainWin.focus(); + this.visible = false; + } + } + + // ── Tab navigation ── + nextTab(): void { + if (this.tabs.length < 2 || this.activeTabId === null) return; + const idx = this.tabs.findIndex(t => t.id === this.activeTabId); + const next = (idx + 1) % this.tabs.length; + this.switchToTab(this.tabs[next].id); + } + + prevTab(): void { + if (this.tabs.length < 2 || this.activeTabId === null) return; + const idx = this.tabs.findIndex(t => t.id === this.activeTabId); + const prev = (idx - 1 + this.tabs.length) % this.tabs.length; + this.switchToTab(this.tabs[prev].id); + } + + closeCurrentTab(): void { + if (this.activeTabId !== null) this.closeTab(this.activeTabId); + } + + // ── Reorder tabs via drag ── + reorderTab(fromId: number, toId: number, side: 'before' | 'after'): void { + const fromIdx = this.tabs.findIndex(t => t.id === fromId); + const toIdx = this.tabs.findIndex(t => t.id === toId); + if (fromIdx === -1 || toIdx === -1 || fromIdx === toIdx) return; + + const [tab] = this.tabs.splice(fromIdx, 1); + let insertIdx = this.tabs.findIndex(t => t.id === toId); + if (side === 'after') insertIdx++; + this.tabs.splice(insertIdx, 0, tab); + this.broadcastTabState(); + } + + // ── Jump to tab by position (0-based, -1 = last) ── + switchToTabByIndex(index: number): void { + if (this.tabs.length === 0) return; + if (index < 0 || index >= this.tabs.length) index = this.tabs.length - 1; + this.switchToTab(this.tabs[index].id); + } + + // ── Reopen last closed tab ── + reopenTab(): void { + const entry = this.recentlyClosed.pop(); + if (entry) this.openTab(entry.url); + } + + // ── Shared shortcut handler (returns true if handled) ── + private handleTabShortcut(event: Electron.Event, input: Electron.Input): boolean { + if (input.key === 'Escape' && !input.control && !input.shift && !input.alt) { + if (this.mode === 'same') this.hideTabs(); + else this.mainWin.focus(); + event.preventDefault(); + return true; + } else if (input.key === 'w' && input.control && !input.shift && !input.alt) { + this.closeCurrentTab(); + event.preventDefault(); + return true; + } else if (input.key === 'Tab' && input.control && !input.shift && !input.alt) { + this.nextTab(); + event.preventDefault(); + return true; + } else if (input.key === 'Tab' && input.control && input.shift && !input.alt) { + this.prevTab(); + event.preventDefault(); + return true; + } else if (input.key === 't' && input.control && !input.shift && !input.alt) { + this.openTab(KRUNKER_SOCIAL); + event.preventDefault(); + return true; + } else if (input.key === 'T' && input.control && input.shift && !input.alt) { + this.reopenTab(); + event.preventDefault(); + return true; + } else if (input.key >= '1' && input.key <= '8' && input.control && !input.shift && !input.alt) { + this.switchToTabByIndex(parseInt(input.key) - 1); + event.preventDefault(); + return true; + } else if (input.key === '9' && input.control && !input.shift && !input.alt) { + this.switchToTabByIndex(-1); + event.preventDefault(); + return true; + } + return false; + } + + // ── Cleanup ── + destroyAll(): void { + this.destroyAllTabs(); + + ipcMain.removeAllListeners('tab-switch'); + ipcMain.removeAllListeners('tab-close'); + ipcMain.removeAllListeners('tab-new'); + ipcMain.removeAllListeners('tab-reorder'); + ipcMain.removeAllListeners('tab-back-to-game'); + + if (this.tabWindow && !this.tabWindow.isDestroyed()) { + this.tabWindow.contentView.removeChildView(this.containerView); + this.tabWindow.close(); + this.tabWindow = null; + } + + if (this.mode === 'same') { + try { this.mainWin.contentView.removeChildView(this.containerView); } catch { /* may already be removed */ } + } + } + + private destroyAllTabs(): void { + for (const tab of this.tabs) { + this.stopTitleWatcher(tab.id); + if (this.activeTabId === tab.id) { + this.containerView.removeChildView(tab.view); + } + if (!tab.view.webContents.isDestroyed()) { + tab.view.webContents.close(); + } + } + this.tabs = []; + this.activeTabId = null; + this.broadcastTabState(); + } + + // ── Layout ── + private updateLayout(): void { + let bounds: { width: number; height: number }; + + if (this.mode === 'same') { + const [w, h] = this.mainWin.getContentSize(); + bounds = { width: w, height: h }; + this.containerView.setBounds({ x: 0, y: 0, width: w, height: h }); + } else if (this.tabWindow && !this.tabWindow.isDestroyed()) { + const [w, h] = this.tabWindow.getContentSize(); + bounds = { width: w, height: h }; + this.containerView.setBounds({ x: 0, y: 0, width: w, height: h }); + } else { + return; + } + + this.tabBarView.setBounds({ + x: 0, y: 0, + width: bounds.width, + height: TAB_BAR_HEIGHT, + }); + + if (this.activeTabId !== null) { + const tab = this.tabs.find(t => t.id === this.activeTabId); + if (tab) { + tab.view.setBounds({ + x: 0, + y: TAB_BAR_HEIGHT, + width: bounds.width, + height: bounds.height - TAB_BAR_HEIGHT, + }); + } + } + } + + // ── Update tab metadata and broadcast ── + private updateTabInfo(id: number, updates: Partial>): void { + const tab = this.tabs.find(t => t.id === id); + if (!tab) return; + if (updates.title !== undefined) tab.title = updates.title; + if (updates.url !== undefined) tab.url = updates.url; + if (updates.loading !== undefined) tab.loading = updates.loading; + this.broadcastTabState(); + } + + private broadcastTabState(): void { + if (this.tabBarView.webContents.isDestroyed()) return; + const data = this.tabs.map(t => ({ + id: t.id, + title: t.title, + active: t.id === this.activeTabId, + loading: t.loading, + })); + this.tabBarView.webContents.send('tabs-update', data); + } + + private static readonly GENERIC_TITLES = new Set([ + 'krunker hub', 'krunker', 'krunker.io', '', + 'hub', 'social', 'profile', 'new tab', 'loading...', + ]); + + private isGenericTitle(title: string): boolean { + return TabManager.GENERIC_TITLES.has(title.toLowerCase().trim()); + } + + // ── Persistent URL watcher + DOM title extraction ── + private startTitleWatcher(tabId: number, wc: Electron.WebContents): void { + const existing = this.titlePolls.get(tabId); + if (existing) clearInterval(existing); + + let lastUrl = ''; + let lastDom = ''; + const poll = setInterval(() => { + if (wc.isDestroyed()) { + clearInterval(poll); + this.titlePolls.delete(tabId); + return; + } + wc.executeJavaScript( + `(function() { + var url = window.location.href; + var title = ''; + var ph = document.getElementById('profileHolder'); + if (ph && ph.style.display === 'block') { + var ns = document.getElementById('nameSwitch'); + if (ns && ns.innerText) title = ns.innerText; + } + return JSON.stringify({ url: url, dom: title }); + })()` + ).then((json: string) => { + const { url, dom } = JSON.parse(json); + if (url === lastUrl && dom === lastDom) return; + lastUrl = url; + lastDom = dom; + + const tab = this.tabs.find(t => t.id === tabId); + if (!tab) return; + + if (dom) { + if (tab.title !== dom) { + this.updateTabInfo(tabId, { url, title: dom }); + } else if (tab.url !== url) { + this.updateTabInfo(tabId, { url }); + } + return; + } + + if (tab.url !== url) { + this.updateTabInfo(tabId, { url, title: this.titleFromUrl(url) }); + } + }).catch(() => {}); + }, 1000); + this.titlePolls.set(tabId, poll); + } + + private stopTitleWatcher(tabId: number): void { + const poll = this.titlePolls.get(tabId); + if (poll) { + clearInterval(poll); + this.titlePolls.delete(tabId); + } + } + + // ── Extract a display title from URL ── + private titleFromUrl(url: string): string { + try { + const parsed = new URL(url); + const p = parsed.searchParams.get('p'); + const q = parsed.searchParams.get('q'); + + if (q) return q; + + if (p) { + const pageMap: Record = { + profile: 'Profile', + leaders: 'Leaderboard', + games: 'Games', + clans: 'Clans', + skins: 'Skins', + mods: 'Mods', + maps: 'Maps', + editor: 'Editor', + market: 'Market', + itemsales: 'Market Item', + inventory: 'Inventory', + settings: 'Settings', + feed: 'Hub', + }; + return pageMap[p] || p.charAt(0).toUpperCase() + p.slice(1); + } + + const path = parsed.pathname.replace(/\.html$/, '').replace(/^\//, ''); + if (path === 'social') return 'Hub'; + if (path) return path.charAt(0).toUpperCase() + path.slice(1); + + return 'New Tab'; + } catch { + return 'New Tab'; + } + } +} diff --git a/src/main/update-window.ts b/src/main/update-window.ts new file mode 100644 index 0000000..ae1cdf8 --- /dev/null +++ b/src/main/update-window.ts @@ -0,0 +1,96 @@ +import { BrowserWindow } from 'electron'; + +const UPDATE_HTML = ` + + + + + + +

    Krunker Civilian Client

    +
    Checking for updates...
    +
    +
    +
    + + +`; + +const UPDATE_DATA_URL = 'data:text/html;charset=utf-8,' + encodeURIComponent(UPDATE_HTML); + +export function showUpdateWindow(): { window: BrowserWindow; sendProgress: (message: string, percent?: number) => void } { + const win = new BrowserWindow({ + width: 450, + height: 180, + resizable: false, + alwaysOnTop: true, + backgroundColor: '#1a1a2e', + autoHideMenuBar: true, + title: 'Krunker Civilian Client - Update', + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + sandbox: false, + }, + }); + win.removeMenu(); + + win.loadURL(UPDATE_DATA_URL); + + function sendProgress(message: string, percent?: number): void { + if (!win.isDestroyed()) { + win.webContents.send('update-progress', message, percent); + } + } + + return { window: win, sendProgress }; +} diff --git a/src/main/updater.ts b/src/main/updater.ts new file mode 100644 index 0000000..00cc96e --- /dev/null +++ b/src/main/updater.ts @@ -0,0 +1,245 @@ +import { get as httpsGet } from 'https'; +import { createWriteStream, renameSync, unlinkSync, existsSync } from 'fs'; +import { spawn } from 'child_process'; +import { app } from 'electron'; +import { electronLog } from './logger'; + +export interface UpdateInfo { + version: string; + downloadUrl: string; + fileSize: number; +} + +export type ProgressCallback = (percent: number) => void; + +const UPDATE_CONFIG = { + // Gitea provider + checkUrl: 'https://gitea.crjlab.net/api/v1/repos/bigjakk/Krunker-Civilian-Client/releases/latest', + assetPattern: /Setup\.exe$/i, + // Allowed hosts for update check and download (including redirects) + allowedHosts: ['gitea.crjlab.net'], +}; + +const CHECK_TIMEOUT_MS = 10000; +const DOWNLOAD_TIMEOUT_MS = 300000; // 5 minutes + +/** + * Validate that a redirect URL stays on an allowed host. + */ +function isAllowedRedirect(url: string): boolean { + try { + const parsed = new URL(url); + return UPDATE_CONFIG.allowedHosts.some(h => parsed.hostname === h || parsed.hostname.endsWith('.' + h)); + } catch { + return false; + } +} + +/** + * Simple semver comparison: returns true if a < b. + * Handles versions like "0.1.0", "1.2.3". + */ +function versionLessThan(a: string, b: string): boolean { + const pa = a.split('.').map(Number); + const pb = b.split('.').map(Number); + const len = Math.max(pa.length, pb.length); + for (let i = 0; i < len; i++) { + const na = pa[i] || 0; + const nb = pb[i] || 0; + if (na < nb) return true; + if (na > nb) return false; + } + return false; +} + +export function checkForUpdate(currentVersion: string): Promise { + return new Promise((resolve) => { + electronLog.log('[KCC-Update] Checking for updates at:', UPDATE_CONFIG.checkUrl); + electronLog.log('[KCC-Update] Current version:', currentVersion); + + const req = httpsGet(UPDATE_CONFIG.checkUrl, { + headers: { 'User-Agent': 'KrunkerCivilianClient/' + currentVersion }, + }, (res) => { + electronLog.log('[KCC-Update] Check response status:', res.statusCode); + // Follow redirects (with domain validation) + if (res.statusCode && res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + const redirectUrl = res.headers.location; + electronLog.log('[KCC-Update] Redirected to:', redirectUrl); + if (!isAllowedRedirect(redirectUrl)) { + electronLog.error('[KCC-Update] Redirect to untrusted host blocked:', redirectUrl); + resolve(null); + return; + } + httpsGet(redirectUrl, { + headers: { 'User-Agent': 'KrunkerCivilianClient/' + currentVersion }, + }, (redirectRes) => { + electronLog.log('[KCC-Update] Redirect response status:', redirectRes.statusCode); + handleResponse(redirectRes); + }).on('error', (err) => { + electronLog.error('[KCC-Update] Redirect error:', err); + resolve(null); + }); + return; + } + handleResponse(res); + }); + + function handleResponse(res: import('http').IncomingMessage): void { + if (res.statusCode !== 200) { + electronLog.error('[KCC-Update] Check returned status', res.statusCode); + resolve(null); + return; + } + + let data = ''; + res.on('data', (chunk: string) => { data += chunk; }); + res.on('end', () => { + try { + const release = JSON.parse(data); + const tagName: string = release.tag_name || ''; + const remoteVersion = tagName.replace(/^v/i, ''); + electronLog.log('[KCC-Update] Latest release:', remoteVersion, '| Current:', currentVersion); + + if (!remoteVersion || !versionLessThan(currentVersion, remoteVersion)) { + electronLog.log('[KCC-Update] Already up to date'); + resolve(null); + return; + } + + const assets: Array<{ name: string; browser_download_url: string; size: number }> = release.assets || []; + const setupAsset = assets.find((a) => UPDATE_CONFIG.assetPattern.test(a.name)); + if (!setupAsset) { + electronLog.error('[KCC-Update] No Setup.exe asset found in release', remoteVersion); + resolve(null); + return; + } + + // Validate the download URL points to an allowed host + if (!isAllowedRedirect(setupAsset.browser_download_url)) { + electronLog.error('[KCC-Update] Download URL points to untrusted host:', setupAsset.browser_download_url); + resolve(null); + return; + } + + electronLog.log('[KCC-Update] Update available:', remoteVersion, '| Download:', setupAsset.browser_download_url, '| Size:', setupAsset.size); + resolve({ + version: remoteVersion, + downloadUrl: setupAsset.browser_download_url, + fileSize: setupAsset.size, + }); + } catch (err) { + electronLog.error('[KCC-Update] Failed to parse release data:', err); + resolve(null); + } + }); + res.on('error', (err) => { + electronLog.error('[KCC-Update] Response error:', err); + resolve(null); + }); + } + + req.setTimeout(CHECK_TIMEOUT_MS, () => { + electronLog.error('[KCC-Update] Check timed out after', CHECK_TIMEOUT_MS, 'ms'); + req.destroy(); + resolve(null); + }); + + req.on('error', (err) => { + electronLog.error('[KCC-Update] Check error:', err); + resolve(null); + }); + }); +} + +export function downloadUpdate(url: string, destPath: string, onProgress: ProgressCallback): Promise { + return new Promise((resolve, reject) => { + const tmpPath = destPath + '.tmp'; + + function doDownload(downloadUrl: string, redirectCount = 0): void { + if (redirectCount > 5) { + reject(new Error('Too many redirects')); + return; + } + electronLog.log('[KCC-Update] Downloading from:', downloadUrl); + const req = httpsGet(downloadUrl, { + headers: { 'User-Agent': 'KrunkerCivilianClient' }, + }, (res) => { + // Follow redirects (with domain validation) + if (res.statusCode && res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + const redirectUrl = res.headers.location; + electronLog.log('[KCC-Update] Download redirected to:', redirectUrl); + if (!isAllowedRedirect(redirectUrl)) { + electronLog.error('[KCC-Update] Download redirect to untrusted host blocked:', redirectUrl); + reject(new Error('Download redirect to untrusted host: ' + redirectUrl)); + return; + } + doDownload(redirectUrl, redirectCount + 1); + return; + } + + if (res.statusCode !== 200) { + electronLog.error('[KCC-Update] Download returned status', res.statusCode, 'from:', downloadUrl); + reject(new Error('Download returned status ' + res.statusCode)); + return; + } + + const total = parseInt(res.headers['content-length'] || '0', 10); + let received = 0; + + const file = createWriteStream(tmpPath); + res.on('data', (chunk: Buffer) => { + received += chunk.length; + if (total > 0) { + onProgress(Math.round(100 * received / total)); + } + }); + res.pipe(file); + + file.on('finish', () => { + file.close(() => { + try { + if (existsSync(destPath)) unlinkSync(destPath); + renameSync(tmpPath, destPath); + resolve(); + } catch (err) { + reject(err); + } + }); + }); + + file.on('error', (err) => { + try { unlinkSync(tmpPath); } catch { /* ignore */ } + reject(err); + }); + + res.on('error', (err) => { + try { unlinkSync(tmpPath); } catch { /* ignore */ } + reject(err); + }); + }); + + req.setTimeout(DOWNLOAD_TIMEOUT_MS, () => { + req.destroy(); + try { unlinkSync(tmpPath); } catch { /* ignore */ } + reject(new Error('Download timed out')); + }); + + req.on('error', (err) => { + try { unlinkSync(tmpPath); } catch { /* ignore */ } + reject(err); + }); + } + + doDownload(url); + }); +} + +export function installUpdate(installerPath: string): void { + electronLog.log('[KCC-Update] Launching installer:', installerPath); + const child = spawn(installerPath, [], { + detached: true, + stdio: 'ignore', + }); + child.unref(); + app.quit(); +} diff --git a/src/main/userscripts.ts b/src/main/userscripts.ts new file mode 100644 index 0000000..afb0cf6 --- /dev/null +++ b/src/main/userscripts.ts @@ -0,0 +1,99 @@ +import { mkdirSync, promises as fsp } from 'fs'; +import { join, parse } from 'path'; + +export interface ScriptFile { + filename: string; + content: string; + fullpath: string; +} + +export type ScriptTracker = Record; + +/** + * Manages userscript files, tracker state, and per-script preferences. + * Scripts live in a `scripts/` subdirectory; tracker.json records enabled/disabled state; + * per-script preferences are stored in `scripts/preferences/.json`. + */ +export class UserscriptManager { + private scriptsDir: string; + private prefsDir: string; + private trackerPath: string; + + constructor(baseDir: string) { + this.scriptsDir = join(baseDir, 'scripts'); + this.prefsDir = join(this.scriptsDir, 'preferences'); + this.trackerPath = join(this.scriptsDir, 'tracker.json'); + mkdirSync(this.scriptsDir, { recursive: true }); + mkdirSync(this.prefsDir, { recursive: true }); + } + + get dir(): string { + return this.scriptsDir; + } + + /** Read all .js files from the scripts directory */ + async scanScripts(): Promise { + const scripts: ScriptFile[] = []; + try { + for (const entry of await fsp.readdir(this.scriptsDir, { withFileTypes: true })) { + if (!entry.isFile() || !entry.name.endsWith('.js')) continue; + const fullpath = join(this.scriptsDir, entry.name); + try { + const content = await fsp.readFile(fullpath, 'utf-8'); + scripts.push({ filename: entry.name, content, fullpath }); + } catch { /* skip unreadable files */ } + } + } catch { /* directory read failed */ } + return scripts; + } + + /** Load tracker.json, add new scripts as disabled, prune deleted scripts */ + async loadTracker(scripts: ScriptFile[]): Promise { + let tracker: ScriptTracker; + try { + tracker = JSON.parse(await fsp.readFile(this.trackerPath, 'utf-8')); + } catch { tracker = {}; } + + const filenames = new Set(scripts.map(s => s.filename)); + let dirty = false; + + // Add new scripts as disabled + for (const name of filenames) { + if (!(name in tracker)) { tracker[name] = false; dirty = true; } + } + + // Prune deleted scripts + for (const name of Object.keys(tracker)) { + if (!filenames.has(name)) { delete tracker[name]; dirty = true; } + } + + if (dirty) await this.saveTracker(tracker); + return tracker; + } + + /** Write tracker.json */ + async saveTracker(tracker: ScriptTracker): Promise { + try { + await fsp.writeFile(this.trackerPath, JSON.stringify(tracker, null, 2), 'utf-8'); + } catch { /* write failed */ } + } + + /** Load per-script preferences from preferences/.json */ + async loadScriptPrefs(filename: string): Promise> { + const name = parse(filename).name; + const prefsPath = join(this.prefsDir, name + '.json'); + try { + return JSON.parse(await fsp.readFile(prefsPath, 'utf-8')); + } catch { /* parse failed or file not found */ } + return {}; + } + + /** Save per-script preferences to preferences/.json */ + async saveScriptPrefs(filename: string, prefs: Record): Promise { + const name = parse(filename).name; + const prefsPath = join(this.prefsDir, name + '.json'); + try { + await fsp.writeFile(prefsPath, JSON.stringify(prefs, null, 2), 'utf-8'); + } catch { /* write failed */ } + } +} diff --git a/src/preload/changelog.ts b/src/preload/changelog.ts new file mode 100644 index 0000000..3d30cde --- /dev/null +++ b/src/preload/changelog.ts @@ -0,0 +1,129 @@ +// ── Changelog Popup ── +// Shows release notes in a Shadow DOM modal when the client version changes. + +import { ipcRenderer } from 'electron'; + +function versionLessThan(a: string, b: string): boolean { + const pa = a.split('.').map(Number); + const pb = b.split('.').map(Number); + const len = Math.max(pa.length, pb.length); + for (let i = 0; i < len; i++) { + const na = pa[i] || 0; + const nb = pb[i] || 0; + if (na < nb) return true; + if (na > nb) return false; + } + return false; +} + +function renderMarkdown(md: string): string { + const html = md + .replace(/### (.+)/g, '

    $1

    ') + .replace(/## (.+)/g, '

    $1

    ') + .replace(/# (.+)/g, '

    $1

    ') + .replace(/\*\*(.+?)\*\*/g, '$1') + .replace(/\*(.+?)\*/g, '$1') + .replace(/\[([^\]]+)\]\(([^)]+)\)/g, '
    $1'); + + // Convert list items + const lines = html.split('\n'); + let inList = false; + const out: string[] = []; + for (const line of lines) { + if (line.trimStart().startsWith('- ')) { + if (!inList) { out.push('
      '); inList = true; } + out.push('
    • ' + line.trimStart().slice(2) + '
    • '); + } else { + if (inList) { out.push('
    '); inList = false; } + out.push(line); + } + } + if (inList) out.push(''); + + return out.join('\n').replace(/\n\n/g, '

    ').replace(/\n/g, '
    '); +} + +function showChangelogPopup(version: string, body: string): void { + const host = document.createElement('div'); + host.id = 'kpc-changelog-host'; + const shadow = host.attachShadow({ mode: 'closed' }); + + const style = document.createElement('style'); + style.textContent = ` + .overlay { + position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; + background: rgba(0,0,0,0.75); z-index: 99998; + display: flex; justify-content: center; align-items: center; + font-family: 'Segoe UI', sans-serif; color: #e0e0e0; + } + .modal { + background: #1a1a2e; border-radius: 12px; padding: 24px; + min-width: 400px; max-width: 600px; max-height: 70vh; + display: flex; flex-direction: column; box-shadow: 0 8px 32px rgba(0,0,0,0.5); + } + .header { + display: flex; justify-content: space-between; align-items: center; + margin-bottom: 16px; + } + .header h2 { margin: 0; font-size: 1.4rem; color: #fff; } + .close-btn { + background: none; border: none; color: #888; font-size: 1.5rem; + cursor: pointer; padding: 4px 8px; border-radius: 4px; + } + .close-btn:hover { color: #fff; background: rgba(255,255,255,0.1); } + .body { + overflow-y: auto; flex: 1; line-height: 1.6; + } + .body h1 { font-size: 1.3rem; color: #fff; margin: 12px 0 6px; } + .body h2 { font-size: 1.15rem; color: #fff; margin: 10px 0 6px; } + .body h3 { font-size: 1rem; color: #ccc; margin: 8px 0 4px; } + .body ul { padding-left: 20px; margin: 6px 0; } + .body li { margin: 3px 0; } + .body a { color: #6ea8fe; } + .body strong { color: #fff; } + `; + + const overlay = document.createElement('div'); + overlay.className = 'overlay'; + overlay.addEventListener('click', (e) => { + if (e.target === overlay) host.remove(); + }); + + const modal = document.createElement('div'); + modal.className = 'modal'; + + const header = document.createElement('div'); + header.className = 'header'; + header.innerHTML = `

    What's New in v${version}

    `; + const closeBtn = document.createElement('button'); + closeBtn.className = 'close-btn'; + closeBtn.textContent = '\u2715'; + closeBtn.addEventListener('click', () => host.remove()); + header.appendChild(closeBtn); + + const bodyDiv = document.createElement('div'); + bodyDiv.className = 'body'; + bodyDiv.innerHTML = renderMarkdown(body); + + modal.appendChild(header); + modal.appendChild(bodyDiv); + overlay.appendChild(modal); + shadow.appendChild(style); + shadow.appendChild(overlay); + document.body.appendChild(host); +} + +export async function checkChangelog(currentVersion: string, lastSeenVersion: string): Promise { + if (lastSeenVersion && !versionLessThan(lastSeenVersion, currentVersion)) return; + + // Update lastSeenVersion regardless of whether we can fetch notes + ipcRenderer.invoke('set-config', 'ui', { + ...await ipcRenderer.invoke('get-config', 'ui'), + lastSeenVersion: currentVersion, + }); + + try { + const body = await ipcRenderer.invoke('changelog-fetch', currentVersion); + if (body) showChangelogPopup(currentVersion, body); + } catch { /* fetch failed — skip silently */ } +} diff --git a/src/preload/chat.ts b/src/preload/chat.ts new file mode 100644 index 0000000..165effe --- /dev/null +++ b/src/preload/chat.ts @@ -0,0 +1,122 @@ +// ── Better Chat + Chat History ── +// Merges team/all chat with [T]/[M] prefixes and prevents Krunker from pruning old messages. + +import type { SavedConsole } from './utils'; + +const TEAM_MODES = new Set([ + 'Team Deathmatch', 'Hardpoint', 'Capture the Flag', 'Hide & Seek', + 'Infected', 'Last Man Standing', 'Simon Says', 'Prop Hunt', + 'Boss Hunt', 'Deposit', 'Stalker', 'Kill Confirmed', + 'Defuse', 'Traitor', 'Blitz', 'Domination', + 'Squad Deathmatch', 'Team Defender', +]); + +let chatList: HTMLElement | null = null; +let observer: MutationObserver | null = null; +let historyMax = 0; +let betterChatEnabled = false; +let reInsertGuard = false; +let _con: SavedConsole | null = null; + +function isChatMessage(node: Node): node is HTMLElement { + return node.nodeType === 1 && (node as HTMLElement).id?.startsWith('chatMsg_'); +} + +function isTeamMode(): boolean { + const modeEl = document.getElementById('gameModeLabel') || document.getElementById('subGameMode'); + if (!modeEl) return false; + return TEAM_MODES.has(modeEl.textContent?.trim() || ''); +} + +function handleMutations(mutations: MutationRecord[]): void { + // ── Chat history: re-insert removed messages ── + if (historyMax > 0 && chatList && observer) { + const removed: HTMLElement[] = []; + for (const mut of mutations) { + if (reInsertGuard) break; + for (const node of mut.removedNodes) { + if (isChatMessage(node)) removed.push(node); + } + } + if (removed.length > 0) { + reInsertGuard = true; + observer.disconnect(); + const firstLive = chatList.firstChild; + for (const node of removed) { + chatList.insertBefore(node, firstLive); + } + while (chatList.children.length > historyMax) { + chatList.removeChild(chatList.firstChild!); + } + observer.observe(chatList, { childList: true }); + reInsertGuard = false; + } + } + + // ── Better chat: tag new messages ── + if (betterChatEnabled) { + const teamMode = isTeamMode(); + for (const mut of mutations) { + for (const node of mut.addedNodes) { + if (!isChatMessage(node)) continue; + const chatMsg = node.querySelector('.chatMsg'); + if (!chatMsg) continue; + + // Remove "Text & Voice Chat" system messages + if (chatMsg.textContent?.includes('Text & Voice Chat')) { + node.remove(); + continue; + } + + // Only tag in team modes with proper chat messages + if (!teamMode) continue; + if (!chatMsg.innerHTML.includes('\u202E:')) continue; + if (!node.dataset.tab) continue; + + const isTeam = node.dataset.tab === '1'; + const tag = document.createElement('div'); + tag.style.cssText = 'float:left; margin-right:4px; font-weight:bold;'; + tag.style.color = isTeam ? '#00FF00' : '#FF0000'; + tag.textContent = isTeam ? '[T]' : '[M]'; + chatMsg.insertBefore(tag, chatMsg.firstChild); + } + } + } + + // Auto-scroll unless paused + if (chatList && !chatList.classList.contains('kpc-chat-paused')) { + chatList.scrollTop = chatList.scrollHeight; + } +} + +function tryAttach(): boolean { + chatList = document.getElementById('chatList'); + if (!chatList) return false; + + observer = new MutationObserver(handleMutations); + observer.observe(chatList, { childList: true }); + _con?.log('[KCC-Chat] Observer attached to #chatList'); + return true; +} + +export function initChat(options: { betterChat: boolean; chatHistorySize: number }, con?: SavedConsole): void { + _con = con ?? null; + betterChatEnabled = options.betterChat; + historyMax = options.chatHistorySize; + + if (tryAttach()) return; + + // Poll until #chatList appears + let attempts = 0; + const poll = setInterval(() => { + if (++attempts > 120 || tryAttach()) clearInterval(poll); + }, 500); +} + +export function setBetterChat(enabled: boolean): void { + betterChatEnabled = enabled; +} + +export function setChatHistorySize(size: number): void { + historyMax = size; +} diff --git a/src/preload/competitive.ts b/src/preload/competitive.ts new file mode 100644 index 0000000..d463c0e --- /dev/null +++ b/src/preload/competitive.ts @@ -0,0 +1,68 @@ +// ── Hardpoint Enemy Counter ── +// Displays enemy capture points being scored in Hardpoint mode. + +let hpObserver: MutationObserver | null = null; +let hpCounterEl: HTMLElement | null = null; +let hpPointCounter: HTMLElement | null = null; +let hpEnemyOBJ = 0; +let hpTimeout: ReturnType | null = null; +let hpCheckInterval: ReturnType | null = null; + +function processTeamScores(): void { + const teams = document.querySelectorAll('#tScoreC1, #tScoreC2'); + for (const team of teams) { + if (team.className.includes('you')) continue; + const scoreEl = team.nextElementSibling; + if (!scoreEl) continue; + + const currentScore = parseInt(scoreEl.textContent || '0', 10); + if (currentScore > hpEnemyOBJ && hpPointCounter) { + hpPointCounter.textContent = String((currentScore - hpEnemyOBJ) / 10); + + if (hpTimeout) clearTimeout(hpTimeout); + hpTimeout = setTimeout(() => { + if (hpPointCounter) hpPointCounter.textContent = '0'; + hpTimeout = null; + }, 1600); + } + hpEnemyOBJ = currentScore; + } +} + +function setupHPDisplay(): void { + const counters = document.querySelector('.topRightCounters'); + if (!counters || hpCounterEl) return; + + hpCounterEl = document.createElement('div'); + hpCounterEl.className = 'statIcon kpc-hp-counter'; + hpCounterEl.innerHTML = + '
    ' + + 'on' + + '0
    '; + hpPointCounter = hpCounterEl.querySelector('.pointVal'); + counters.appendChild(hpCounterEl); + + const teamScores = document.getElementById('teamScores'); + if (teamScores) { + hpObserver = new MutationObserver(processTeamScores); + hpObserver.observe(teamScores, { childList: true, subtree: true }); + } +} + +export function initHPCounter(): void { + hpCheckInterval = setInterval(() => { + if (document.querySelector('.cmpTmHed')) { + if (hpCheckInterval) { clearInterval(hpCheckInterval); hpCheckInterval = null; } + setupHPDisplay(); + } + }, 2000); +} + +export function destroyHPCounter(): void { + if (hpCheckInterval) { clearInterval(hpCheckInterval); hpCheckInterval = null; } + if (hpObserver) { hpObserver.disconnect(); hpObserver = null; } + if (hpCounterEl) { hpCounterEl.remove(); hpCounterEl = null; } + if (hpTimeout) { clearTimeout(hpTimeout); hpTimeout = null; } + hpPointCounter = null; + hpEnemyOBJ = 0; +} diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..24579cc --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,1960 @@ +import { ipcRenderer } from 'electron'; +import { fetchGame, MATCHMAKER_GAMEMODES, MATCHMAKER_REGIONS, MATCHMAKER_REGION_NAMES, MAP_ICON_INDICES, MATCHMAKER_MAP_NAMES } from './matchmaker'; +import type { MatchmakerConfig } from './matchmaker'; +import { initUserscripts, getInstances, setScriptEnabled } from './userscripts'; +import type { UserscriptInstance } from './userscripts'; +import { initTranslator, updateTranslatorConfig } from './translator'; +import { setDeathAnimBlock, setCleanerMenu, escapeHtml } from './utils'; +import { initChat, setBetterChat, setChatHistorySize } from './chat'; +import { initHPCounter, destroyHPCounter } from './competitive'; +import { checkChangelog } from './changelog'; +import type { Keybind } from '../main/config'; + + +// ── Save console methods before Krunker overwrites them ── +// Wrapped to forward errors/warnings always, and logs when verbose is enabled +let _verboseLogging = false; + +const _console = { + log: (...args: unknown[]) => { + console.log(...args); + if (_verboseLogging) ipcRenderer.send('verbose-log', 'log', ...args); + }, + warn: (...args: unknown[]) => { + console.warn(...args); + ipcRenderer.send('verbose-log', 'warn', ...args); + }, + error: (...args: unknown[]) => { + console.error(...args); + ipcRenderer.send('verbose-log', 'error', ...args); + }, +}; + +_console.log('[KCC] Preload script loaded'); + +// ── Krunker-native settings styling constants (from Crankshaft) ── +const SAFETY_SVG = ''; +const REFRESH_SVG = ''; +const SAFETY_DESCS = [ + 'This setting is safe/standard', + 'Proceed with caution', + 'This setting is not recommended', + 'This setting is experimental', + 'This setting is experimental and unstable. Use at your own risk.', +]; + +const enum RefreshLevel { none, refresh, restart } +let refreshLevel: number = RefreshLevel.none; +let refreshPopupEl: HTMLElement | null = null; + +function safetyIcon(safety: string): string { + return '' + SAFETY_SVG + ''; +} + +function refreshIcon(mode: 'instant' | 'refresh-icon'): string { + return '' + REFRESH_SVG + ''; +} + +function restartIcon(): string { + return '' + SAFETY_SVG + ''; +} + +function settingIcon(safety: number, instant?: boolean, refreshOnly?: boolean, restart?: boolean): string { + if (safety > 0) return safetyIcon(SAFETY_DESCS[safety]); + if (instant) return refreshIcon('instant'); + if (refreshOnly) return refreshIcon('refresh-icon'); + if (restart) return restartIcon(); + return ''; +} + +function onSettingChanged(level: 'refresh' | 'restart'): void { + const newLevel = level === 'restart' ? RefreshLevel.restart : RefreshLevel.refresh; + if (newLevel > refreshLevel) refreshLevel = newLevel; + updateRefreshNotification(); +} + +function updateRefreshNotification(): void { + if (refreshLevel === RefreshLevel.none) { + if (refreshPopupEl) { refreshPopupEl.remove(); refreshPopupEl = null; } + return; + } + if (refreshPopupEl) { try { refreshPopupEl.remove(); } catch { /* noop */ } } + refreshPopupEl = document.createElement('div'); + refreshPopupEl.className = 'kpc-holder-update refresh-popup'; + if (refreshLevel === RefreshLevel.restart) { + refreshPopupEl.innerHTML = 'Restart client fully to see changes'; + } else { + refreshPopupEl.innerHTML = '' + refreshIcon('refresh-icon') + 'Reload page with F5 or CTRL + R to see changes'; + } + document.body.appendChild(refreshPopupEl); +} + +// ── Tell Krunker this is a client (enables "Client" settings tab) ── +(window as any).OffCliV = true; + +// ── IPC bridge exposed as window.kpc ── +(window as any).kpc = { + platform: { + getInfo: () => ipcRenderer.invoke('get-platform'), + }, + config: { + get: (key: string) => ipcRenderer.invoke('get-config', key), + getAll: (keys: string[]) => ipcRenderer.invoke('get-all-config', keys), + set: (key: string, value: unknown) => ipcRenderer.invoke('set-config', key, value), + }, + window: { + minimize: () => ipcRenderer.invoke('window-minimize'), + maximize: () => ipcRenderer.invoke('window-maximize'), + close: () => ipcRenderer.invoke('window-close'), + isMaximized: () => ipcRenderer.invoke('window-is-maximized'), + }, + dev: { + toggleDevTools: () => ipcRenderer.invoke('toggle-devtools'), + }, + swapper: { + openFolder: () => ipcRenderer.invoke('open-swap-folder'), + getPath: () => ipcRenderer.invoke('get-swap-dir'), + }, + userscripts: { + openFolder: () => ipcRenderer.invoke('userscripts-open-folder'), + getPath: () => ipcRenderer.invoke('userscripts-get-dir'), + }, +}; + +// ── Client settings tab in Krunker's settings ── + +// ── Keybind helpers ── +function keybindDisplayString(bind: Keybind): string { + return (bind.shift ? 'Shift+' : '') + (bind.ctrl ? 'Ctrl+' : '') + (bind.alt ? 'Alt+' : '') + bind.key.toUpperCase(); +} + +// ── Keybind capture dialog (Crankshaft-style) ── +let capturingKeybind: { resolve: (bind: Keybind) => void } | null = null; + +const kbOverlay = document.createElement('div'); +kbOverlay.className = 'kpc-keybind-overlay'; +const kbDialog = document.createElement('div'); +kbDialog.className = 'kpc-keybind-dialog'; +const kbTitle = document.createElement('div'); +kbTitle.className = 'kpc-keybind-dialog-title'; +const kbSub = document.createElement('div'); +kbSub.className = 'kpc-keybind-dialog-sub'; +kbSub.innerHTML = 'Press any key. Press Shift+Escape to cancel.'; +const kbModifiers = document.createElement('div'); +kbModifiers.className = 'kpc-keybind-dialog-modifiers'; +const kbShift = document.createElement('div'); +kbShift.className = 'kpc-keybind-modifier'; +kbShift.textContent = 'Shift'; +const kbCtrl = document.createElement('div'); +kbCtrl.className = 'kpc-keybind-modifier'; +kbCtrl.textContent = 'Control'; +const kbAlt = document.createElement('div'); +kbAlt.className = 'kpc-keybind-modifier'; +kbAlt.textContent = 'Alt'; +const kbCancel = document.createElement('div'); +kbCancel.className = 'kpc-keybind-dialog-cancel'; +kbCancel.textContent = 'Cancel'; +kbCancel.addEventListener('click', dismissKeybindDialog); + +kbModifiers.appendChild(kbShift); +kbModifiers.appendChild(kbCtrl); +kbModifiers.appendChild(kbAlt); +kbDialog.appendChild(kbCancel); +kbDialog.appendChild(kbTitle); +kbDialog.appendChild(kbSub); +kbDialog.appendChild(kbModifiers); +kbOverlay.appendChild(kbDialog); + +function dismissKeybindDialog(): void { + kbShift.classList.remove('active'); + kbCtrl.classList.remove('active'); + kbAlt.classList.remove('active'); + document.removeEventListener('keydown', kbKeydownHandler, true); + document.removeEventListener('keyup', kbKeyupHandler, true); + if (kbOverlay.parentNode) kbOverlay.remove(); + capturingKeybind = null; + ipcRenderer.send('keybind-capture', false); +} + +function kbKeydownHandler(event: KeyboardEvent): void { + event.stopImmediatePropagation(); + event.preventDefault(); + if (event.key === 'Control') kbCtrl.classList.add('active'); + else if (event.key === 'Shift') kbShift.classList.add('active'); + else if (event.key === 'Alt') kbAlt.classList.add('active'); +} + +function kbKeyupHandler(event: KeyboardEvent): void { + event.stopImmediatePropagation(); + event.preventDefault(); + if (!capturingKeybind) return; + + if (event.key === 'Escape' && event.shiftKey) { + dismissKeybindDialog(); + return; + } + + // Modifier-only releases just clear indicators + if (event.key === 'Shift' || event.key === 'Control' || event.key === 'Alt') { + const bind: Keybind = { key: event.key, ctrl: false, shift: false, alt: false }; + capturingKeybind.resolve(bind); + dismissKeybindDialog(); + return; + } + + const bind: Keybind = { + key: event.key, + ctrl: event.ctrlKey, + shift: event.shiftKey, + alt: event.altKey, + }; + capturingKeybind.resolve(bind); + dismissKeybindDialog(); +} + +function openKeybindDialog(title: string): Promise { + return new Promise((resolve) => { + capturingKeybind = { resolve }; + kbTitle.textContent = 'Edit Keybind: ' + title; + kbShift.classList.remove('active'); + kbCtrl.classList.remove('active'); + kbAlt.classList.remove('active'); + ipcRenderer.send('keybind-capture', true); + document.addEventListener('keydown', kbKeydownHandler, true); + document.addEventListener('keyup', kbKeyupHandler, true); + document.body.appendChild(kbOverlay); + }); +} + +function createKeybindRow(label: string, desc: string, currentBind: Keybind, onBind: (bind: Keybind) => void, safety?: number, instant?: boolean): HTMLElement { + const s = safety || 0; + const row = document.createElement('div'); + row.className = 'setting settName safety-' + s + ' keybind'; + row.innerHTML = + settingIcon(s, instant) + + '' + label + '' + + '' + keybindDisplayString(currentBind) + '' + + '
    ' + desc + '
    '; + const keyEl = row.querySelector('.kpc-keyIcon') as HTMLElement; + keyEl.addEventListener('click', () => { + openKeybindDialog(label).then((newBind) => { + keyEl.textContent = keybindDisplayString(newBind); + onBind(newBind); + }); + }); + return row; +} + +function createToggleRow(opts: { + label: string; + desc: string; + checked: boolean; + onChange: (checked: boolean) => void; + restart?: boolean; + disabled?: boolean; + safety?: number; + instant?: boolean; + refreshOnly?: boolean; +}): HTMLElement { + const s = opts.safety || 0; + const row = document.createElement('div'); + row.className = 'setting settName safety-' + s + ' bool'; + row.innerHTML = + settingIcon(s, opts.instant, opts.refreshOnly, opts.restart) + + '' + opts.label + '' + + '' + + '
    ' + opts.desc + '
    '; + if (!opts.disabled) { + const cb = row.querySelector('input[type="checkbox"]') as HTMLInputElement; + cb.addEventListener('change', () => { + opts.onChange(cb.checked); + if (opts.restart) onSettingChanged('restart'); + else if (opts.refreshOnly) onSettingChanged('refresh'); + }); + } + return row; +} + +function createSelectRow(opts: { + label: string; + desc: string; + options: Array<{ value: string; label: string }>; + value: string; + onChange: (value: string) => void; + restart?: boolean; + safety?: number; + instant?: boolean; + refreshOnly?: boolean; +}): HTMLElement { + const s = opts.safety || 0; + const row = document.createElement('div'); + row.className = 'setting settName safety-' + s + ' sel'; + row.innerHTML = + settingIcon(s, opts.instant, opts.refreshOnly, opts.restart) + + '' + opts.label + '' + + '
    ' + opts.desc + '
    '; + const select = document.createElement('select'); + select.className = 's-update inputGrey2'; + for (const o of opts.options) { + const option = document.createElement('option'); + option.value = o.value; + option.textContent = o.label; + if (o.value === opts.value) option.selected = true; + select.appendChild(option); + } + select.addEventListener('change', () => { + opts.onChange(select.value); + if (opts.restart) onSettingChanged('restart'); + else if (opts.refreshOnly) onSettingChanged('refresh'); + }); + row.appendChild(select); + return row; +} + +function createNumberRow(opts: { + label: string; + desc: string; + min: number; + max: number; + value: number; + onChange: (value: number) => void; + safety?: number; + restart?: boolean; + instant?: boolean; + refreshOnly?: boolean; +}): HTMLElement { + const s = opts.safety || 0; + const row = document.createElement('div'); + row.className = 'setting settName safety-' + s + ' num'; + row.innerHTML = + settingIcon(s, opts.instant, opts.refreshOnly, opts.restart) + + '' + opts.label + '' + + '' + + '
    ' + + '' + + '
    ' + + '
    ' + opts.desc + '
    '; + const rangeInput = row.querySelector('input[type="range"]') as HTMLInputElement; + const numInput = row.querySelector('input[type="number"]') as HTMLInputElement; + rangeInput.addEventListener('input', () => { + numInput.value = rangeInput.value; + }); + rangeInput.addEventListener('change', () => { + const v = Math.max(opts.min, Math.min(opts.max, parseInt(rangeInput.value) || 0)); + rangeInput.value = String(v); + numInput.value = String(v); + opts.onChange(v); + if (opts.restart) onSettingChanged('restart'); + else if (opts.refreshOnly) onSettingChanged('refresh'); + }); + numInput.addEventListener('change', () => { + const v = Math.max(opts.min, Math.min(opts.max, parseInt(numInput.value) || 0)); + numInput.value = String(v); + rangeInput.value = String(v); + opts.onChange(v); + if (opts.restart) onSettingChanged('restart'); + else if (opts.refreshOnly) onSettingChanged('refresh'); + }); + return row; +} + +function createCheckboxGrid(opts: { + header: string; + items: Array<{ value: string; label: string }>; + selected: string[]; + onChange: (selected: string[]) => void; +}): HTMLElement { + const row = document.createElement('div'); + row.className = 'setting settName safety-0 multisel'; + row.innerHTML = '' + opts.header + ''; + const grid = document.createElement('div'); + grid.className = 'kpc-multisel-parent'; + for (const item of opts.items) { + const label = document.createElement('label'); + label.className = 'hostOpt'; + label.innerHTML = + '' + escapeHtml(item.label) + '' + + '' + + '
    '; + const cb = label.querySelector('input') as HTMLInputElement; + cb.addEventListener('change', () => { + if (cb.checked) { + if (!opts.selected.includes(item.value)) opts.selected.push(item.value); + } else { + const idx = opts.selected.indexOf(item.value); + if (idx >= 0) opts.selected.splice(idx, 1); + } + opts.onChange(opts.selected); + }); + grid.appendChild(label); + } + row.appendChild(grid); + return row; +} + +// ── Double Ping Display (Krunker shows half the actual ping) ── +let _doublePingObserver: MutationObserver | null = null; + +function initDoublePing(): void { + function attach(pingEl: HTMLElement): void { + _doublePingObserver = new MutationObserver(() => { + const text = pingEl.textContent; + if (!text) return; + const match = text.match(/(\d+)/); + if (!match) return; + const doubled = parseInt(match[1]) * 2; + _doublePingObserver!.disconnect(); + pingEl.textContent = text.replace(match[1], String(doubled)); + _doublePingObserver!.observe(pingEl, { childList: true, characterData: true, subtree: true }); + }); + _doublePingObserver.observe(pingEl, { childList: true, characterData: true, subtree: true }); + } + + const el = document.getElementById('pingText'); + if (el) { attach(el); return; } + + let attempts = 0; + const poll = setInterval(() => { + if (++attempts > 60) { clearInterval(poll); return; } + const pingEl = document.getElementById('pingText'); + if (pingEl) { clearInterval(poll); attach(pingEl); } + }, 500); +} + +// ── Show Ping in Player List (numeric ms instead of icon) ── +// genList returns an HTML string — parse it, replace icon elements, return modified HTML. +function initShowPing(): void { + const w = window as any; + let attempts = 0; + const poll = setInterval(() => { + const origGenList = w.windows?.[22]?.genList; + if (origGenList && !origGenList.__kpcPingPatched) { + clearInterval(poll); + const patched = function (this: any) { + const html = origGenList.call(this); + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + for (const icon of doc.querySelectorAll('.pListPing.material-icons')) { + const ping = icon.getAttribute('title'); + icon.classList.remove('pListPing', 'material-icons'); + icon.removeAttribute('title'); + icon.textContent = ping ? ping + ' ' : 'N/A '; + } + return doc.body.innerHTML; + }; + (patched as any).__kpcPingPatched = true; + w.windows[22].genList = patched; + } else if (++attempts > 75) { + clearInterval(poll); + } + }, 200); +} + +function hookSettings(): void { + const w = window as any; + const settingsWindow = w.windows[0]; + let selectedTab: number = settingsWindow.tabIndex; + + function isClientTab(): boolean { + const tabs = settingsWindow.tabs[settingsWindow.settingType]; + return tabs && selectedTab === tabs.length - 1; + } + + function safeRender(): void { + if (isClientTab()) renderSettings(); + } + + const origShowWindow = w.showWindow.bind(w); + const origChangeTab = settingsWindow.changeTab.bind(settingsWindow); + const origSearchList = settingsWindow.searchList.bind(settingsWindow); + + w.showWindow = (...args: unknown[]) => { + const result = origShowWindow(...args); + if (args[0] === 1) { + if (settingsWindow.settingType === 'basic') { + settingsWindow.toggleType({ checked: true }); + } + const advSlider = document.querySelector('.advancedSwitch input#typeBtn') as HTMLInputElement | null; + if (advSlider) { + advSlider.disabled = true; + if (advSlider.nextElementSibling) { + advSlider.nextElementSibling.setAttribute('title', 'Client auto-enables advanced settings mode'); + } + } + + const searchInput = document.getElementById('settSearch') as HTMLInputElement | null; + const searchQuery = searchInput?.value?.trim() ?? ''; + if (searchQuery.length > 0) renderSettings(searchQuery); + else if (isClientTab()) renderSettings(); + } + return result; + }; + + settingsWindow.changeTab = (...args: unknown[]) => { + const result = origChangeTab(...args); + selectedTab = settingsWindow.tabIndex; + safeRender(); + return result; + }; + + settingsWindow.searchList = (...args: unknown[]) => { + const result = origSearchList(...args); + const searchInput = document.getElementById('settSearch') as HTMLInputElement | null; + const query = searchInput?.value?.trim() ?? ''; + if (query.length > 0) { + renderSettings(query); + } else { + const existing = document.querySelector('#settHolder .kpc-settings'); + if (existing && !isClientTab()) existing.remove(); + else if (isClientTab()) renderSettings(); + } + return result; + }; + + safeRender(); +} + +function createSection(title: string, collapsed?: boolean): { section: HTMLElement; body: HTMLElement } { + const section = document.createElement('div'); + const header = document.createElement('div'); + header.className = 'setHed'; + header.innerHTML = '' + (collapsed ? 'keyboard_arrow_right' : 'keyboard_arrow_down') + '' + title; + const body = document.createElement('div'); + body.className = 'setBodH' + (collapsed ? ' setting-category-collapsed' : ''); + header.addEventListener('click', () => { + const isCollapsed = body.classList.toggle('setting-category-collapsed'); + const arrow = header.querySelector('.plusOrMinus'); + if (arrow) arrow.textContent = isCollapsed ? 'keyboard_arrow_right' : 'keyboard_arrow_down'; + }); + section.appendChild(header); + section.appendChild(body); + return { section, body }; +} + +// ── Settings section builders ── + +interface SettingsBag { + binds: Record; + saveBinds: () => void; + isWindows: boolean; +} + +function buildGeneralSection( + body: HTMLElement, gameConf: any, uiConfRaw: any, perfConf: any, bag: SettingsBag, +): void { + const perfDefaults = { fpsUnlocked: true }; + const perf = { ...perfDefaults, ...perfConf }; + + body.appendChild(createToggleRow({ + label: 'Unlimited FPS', + desc: 'Uncap the frame rate (requires restart)', + checked: perf.fpsUnlocked, restart: true, + onChange: (v) => { perf.fpsUnlocked = v; ipcRenderer.invoke('set-config', 'performance', perf); }, + })); + + const gameDefaults = { lastServer: '', socialTabBehaviour: 'New Window' }; + const game = { ...gameDefaults, ...gameConf }; + + body.appendChild(createSelectRow({ + label: 'Social/Hub Tab Behaviour', + desc: 'How social, market, and editor pages open when clicked', + options: [{ value: 'New Window', label: 'Tabs (Separate Window)' }, { value: 'Same Window', label: 'Tabs (Overlay Game)' }], + value: game.socialTabBehaviour, instant: true, + onChange: (v) => { game.socialTabBehaviour = v; ipcRenderer.invoke('set-config', 'game', game); }, + })); + + const uiDefaults = { showExitButton: true, deathscreenAnimation: false, hideMenuPopups: false }; + const ui = { ...uiDefaults, ...uiConfRaw }; + + function saveUI(): void { + ipcRenderer.invoke('set-config', 'ui', ui); + } + + body.appendChild(createToggleRow({ + label: 'Show Exit Button', + desc: 'Show the exit button in the game sidebar', + checked: ui.showExitButton, instant: true, + onChange: (v) => { + ui.showExitButton = v; saveUI(); + const btn = document.getElementById('clientExit'); + if (btn) btn.style.display = v ? 'flex' : 'none'; + }, + })); + + body.appendChild(createToggleRow({ + label: 'Block Death Screen Animation', + desc: 'Disable the slide-in animation on the death screen', + checked: ui.deathscreenAnimation, instant: true, + onChange: (v) => { ui.deathscreenAnimation = v; saveUI(); setDeathAnimBlock(v); }, + })); + + body.appendChild(createToggleRow({ + label: 'Hide Menu Popups', + desc: 'Hide promotional notifications, offers, and streams on the main menu', + checked: ui.hideMenuPopups, instant: true, + onChange: (v) => { + ui.hideMenuPopups = v; saveUI(); + if (v) startHidePopups(); else stopHidePopups(); + }, + })); + + body.appendChild(createToggleRow({ + label: 'Join as Spectator', + desc: 'Automatically enable spectate mode when joining a game', + checked: game.joinAsSpectator, instant: true, + onChange: (v) => { game.joinAsSpectator = v; ipcRenderer.invoke('set-config', 'game', game); }, + })); + + body.appendChild(createToggleRow({ + label: 'Cleaner Menu', + desc: 'Hide clutter from the main menu (scrollbars, social buttons, class preview, etc.)', + checked: ui.cleanerMenu ?? false, instant: true, + onChange: (v) => { ui.cleanerMenu = v; saveUI(); setCleanerMenu(v); }, + })); + + body.appendChild(createToggleRow({ + label: 'Double Ping Display', + desc: 'Show the real ping value (Krunker displays half the actual latency)', + checked: ui.doublePing ?? true, refreshOnly: true, + onChange: (v) => { ui.doublePing = v; saveUI(); }, + })); + + body.appendChild(createToggleRow({ + label: 'Show Ping in Player List', + desc: 'Replace the ping icon with numeric millisecond values in the player list', + checked: game.showPing ?? true, refreshOnly: true, + onChange: (v) => { game.showPing = v; ipcRenderer.invoke('set-config', 'game', game); }, + })); + + if (bag.isWindows) { + body.appendChild(createToggleRow({ + label: 'Raw Input', + desc: 'Bypass OS mouse acceleration for direct 1:1 sensor input (Windows only)', + checked: game.rawInput ?? true, refreshOnly: true, + onChange: (v) => { game.rawInput = v; ipcRenderer.invoke('set-config', 'game', game); }, + })); + } + + body.appendChild(createToggleRow({ + label: 'Hardpoint Enemy Counter', + desc: 'Show enemy capture points in Hardpoint mode', + checked: game.hpEnemyCounter ?? true, refreshOnly: true, + onChange: (v) => { + game.hpEnemyCounter = v; ipcRenderer.invoke('set-config', 'game', game); + if (v) initHPCounter(); else destroyHPCounter(); + }, + })); + + body.appendChild(createToggleRow({ + label: 'Show Changelog', + desc: 'Show release notes popup when the client updates', + checked: ui.showChangelog ?? true, instant: true, + onChange: (v) => { ui.showChangelog = v; saveUI(); }, + })); + + if (ui.deathscreenAnimation) setDeathAnimBlock(true); + if (ui.hideMenuPopups) startHidePopups(); + + body.appendChild(createKeybindRow('Toggle Fullscreen', 'Fullscreen the game window (default F11)', bag.binds.fullscreenToggle, (b) => { + bag.binds.fullscreenToggle = b; + bag.saveBinds(); + }, undefined, true)); +} + +function buildSwapperSection(body: HTMLElement, swapperConf: any, uiConfRaw: any): void { + const swapEnabled = swapperConf ? swapperConf.enabled : true; + const ui = { cssTheme: 'disabled', loadingTheme: 'disabled', backgroundUrl: '', ...uiConfRaw }; + + function saveUI(): void { + ipcRenderer.invoke('set-config', 'ui', ui); + } + + body.appendChild(createToggleRow({ + label: 'Resource Swapper', + desc: 'Replace game textures, sounds, and models with local files', + checked: swapEnabled, + restart: true, + onChange: (v) => { + ipcRenderer.invoke('get-config', 'swapper').then((conf: any) => { + ipcRenderer.invoke('set-config', 'swapper', { enabled: v, path: conf ? conf.path : '' }); + }); + }, + })); + + const folderRow = document.createElement('div'); + folderRow.className = 'setting settName safety-0 has-button'; + folderRow.innerHTML = + 'Swapper Folder' + + '
    Place replacement assets here (textures/, sound/, models/)
    '; + const swapFolderBtn = document.createElement('div'); + swapFolderBtn.className = 'settingsBtn'; + swapFolderBtn.title = 'Open Folder'; + swapFolderBtn.innerHTML = 'folder Swapper'; + swapFolderBtn.addEventListener('click', () => ipcRenderer.invoke('open-swap-folder')); + folderRow.appendChild(swapFolderBtn); + body.appendChild(folderRow); + + // ── CSS Theme selector (populated from swap/themes/) ── + const themeRow = document.createElement('div'); + themeRow.className = 'setting settName safety-0 sel'; + themeRow.innerHTML = + 'CSS Theme' + + '
    Load a custom CSS theme from swap/themes/
    '; + const themeSelect = document.createElement('select'); + themeSelect.className = 's-update inputGrey2'; + themeSelect.innerHTML = ''; + themeRow.appendChild(themeSelect); + body.appendChild(themeRow); + + ipcRenderer.invoke('list-themes').then((themes: Array<{ id: string; label: string }>) => { + themeSelect.innerHTML = ''; + for (const t of themes) { + const opt = document.createElement('option'); + opt.value = t.id; + opt.textContent = t.label; + if (t.id === ui.cssTheme) opt.selected = true; + themeSelect.appendChild(opt); + } + }); + + themeSelect.addEventListener('change', () => { + ui.cssTheme = themeSelect.value; + saveUI(); + onSettingChanged('refresh'); + }); + + // ── Loading Screen Background ── + const bgRow = document.createElement('div'); + bgRow.className = 'setting settName safety-0 sel'; + bgRow.innerHTML = + 'Loading Background' + + '
    Custom background image for the loading screen (swap/backgrounds/)
    '; + const bgSelect = document.createElement('select'); + bgSelect.className = 's-update inputGrey2'; + bgSelect.innerHTML = ''; + bgRow.appendChild(bgSelect); + body.appendChild(bgRow); + + ipcRenderer.invoke('list-loading-themes').then((themes: Array<{ id: string; label: string }>) => { + bgSelect.innerHTML = ''; + for (const t of themes) { + const opt = document.createElement('option'); + opt.value = t.id; + opt.textContent = t.label; + if (t.id === ui.loadingTheme) opt.selected = true; + bgSelect.appendChild(opt); + } + }); + + bgSelect.addEventListener('change', () => { + ui.loadingTheme = bgSelect.value; + saveUI(); + onSettingChanged('refresh'); + }); +} + +function buildMatchmakerSection(body: HTMLElement, mmConf: any, bag: SettingsBag): void { + const mm = mmConf || { enabled: true, regions: [], gamemodes: [], minPlayers: 1, maxPlayers: 6, minRemainingTime: 120, openServerBrowser: true, autoJoin: false }; + + function saveMM(): void { + ipcRenderer.invoke('set-config', 'matchmaker', mm); + } + + body.appendChild(createToggleRow({ + label: 'Custom Matchmaker', + desc: 'Use the matchmaker hotkey to find a game matching your criteria', + checked: mm.enabled, instant: true, + onChange: (v) => { mm.enabled = v; saveMM(); }, + })); + + body.appendChild(createToggleRow({ + label: 'Open Server Browser on Cancel', + desc: 'Opens the server browser when no game is found and you cancel', + checked: mm.openServerBrowser, instant: true, + onChange: (v) => { mm.openServerBrowser = v; saveMM(); }, + })); + + body.appendChild(createToggleRow({ + label: 'Auto-Join', + desc: 'Automatically join the best match without showing the popup', + checked: mm.autoJoin ?? false, instant: true, + onChange: (v) => { mm.autoJoin = v; saveMM(); }, + })); + + body.appendChild(createKeybindRow('Matchmaker Hotkey', 'Key to trigger the custom matchmaker', bag.binds.matchmaker, (b) => { + bag.binds.matchmaker = b; + bag.saveBinds(); + }, undefined, true)); + body.appendChild(createKeybindRow('Matchmaker Accept', 'Key to accept a found game', bag.binds.matchmakerAccept, (b) => { + bag.binds.matchmakerAccept = b; + bag.saveBinds(); + }, undefined, true)); + body.appendChild(createKeybindRow('Matchmaker Cancel', 'Key to dismiss the matchmaker popup', bag.binds.matchmakerCancel, (b) => { + bag.binds.matchmakerCancel = b; + bag.saveBinds(); + }, undefined, true)); + + body.appendChild(createNumberRow({ + label: 'Min Players', desc: 'Minimum player count in lobby (0-7)', + min: 0, max: 7, value: mm.minPlayers, instant: true, + onChange: (v) => { mm.minPlayers = v; saveMM(); }, + })); + + body.appendChild(createNumberRow({ + label: 'Max Players', desc: 'Maximum player count in lobby (0-7)', + min: 0, max: 7, value: mm.maxPlayers, instant: true, + onChange: (v) => { mm.maxPlayers = v; saveMM(); }, + })); + + body.appendChild(createNumberRow({ + label: 'Min Remaining Time', desc: 'Minimum seconds remaining in match (0-480)', + min: 0, max: 480, value: mm.minRemainingTime, instant: true, + onChange: (v) => { mm.minRemainingTime = v; saveMM(); }, + })); + + body.appendChild(createCheckboxGrid({ + header: 'Regions (none selected = all)', + items: MATCHMAKER_REGIONS.map(r => ({ value: r, label: MATCHMAKER_REGION_NAMES[r] || r })), + selected: mm.regions, + onChange: () => saveMM(), + })); + + body.appendChild(createCheckboxGrid({ + header: 'Gamemodes (none selected = all)', + items: MATCHMAKER_GAMEMODES.map(gm => ({ value: gm, label: gm })), + selected: mm.gamemodes, + onChange: () => saveMM(), + })); + + if (!mm.maps) mm.maps = []; + body.appendChild(createCheckboxGrid({ + header: 'Maps (none selected = all)', + items: MAP_ICON_INDICES.map(m => ({ value: m, label: MATCHMAKER_MAP_NAMES[m] || m })), + selected: mm.maps, + onChange: () => saveMM(), + })); +} + +function buildDiscordSection(body: HTMLElement, discordConf: any): void { + const discord = { enabled: false, ...discordConf }; + + body.appendChild(createToggleRow({ + label: 'Discord Rich Presence', + desc: 'Show game activity in your Discord profile', + checked: discord.enabled, + restart: true, + onChange: (v) => { + discord.enabled = v; + ipcRenderer.invoke('set-config', 'discord', discord); + }, + })); +} + +// ── Alt Manager helpers ── +function switchToAccount(account: { username: string; password: string }): void { + const w = window as any; + if (typeof w.loginOrRegister !== 'function') return; + + function doLogin(): void { + w.loginOrRegister(); + queueMicrotask(() => { + const toggleBtn = document.querySelector('.auth-toggle-btn') as HTMLElement; + if (toggleBtn && toggleBtn.textContent?.includes('username')) toggleBtn.click(); + queueMicrotask(() => { + const nameInput = document.querySelector('#accName') as HTMLInputElement; + const passInput = document.querySelector('#accPass') as HTMLInputElement; + if (!nameInput || !passInput) return; + nameInput.value = account.username; + passInput.value = account.password; + nameInput.dispatchEvent(new Event('input', { bubbles: true })); + passInput.dispatchEvent(new Event('input', { bubbles: true })); + const submitBtn = document.querySelector('.io-button') as HTMLElement; + if (submitBtn) submitBtn.click(); + }); + }); + } + + if (typeof w.logoutAcc === 'function') { + w.logoutAcc(); + setTimeout(doLogin, 500); + } else { + doLogin(); + } +} + +function buildAccountsSection(body: HTMLElement, accountsArr: any[]): void { + const accounts: any[] = accountsArr || []; + + const addBtn = document.createElement('div'); + addBtn.className = 'setting settName safety-0 has-button'; + addBtn.innerHTML = + 'Add Account' + + '' + + '
    Save a Krunker account for quick switching
    '; + body.appendChild(addBtn); + + const form = document.createElement('div'); + form.className = 'kpc-acc-form'; + form.style.display = 'none'; + form.innerHTML = + '' + + '' + + '' + + '
    ' + + '' + + '' + + '
    '; + body.appendChild(form); + + const labelIn = form.querySelector('.kpc-acc-label') as HTMLInputElement; + const userIn = form.querySelector('.kpc-acc-user') as HTMLInputElement; + const passIn = form.querySelector('.kpc-acc-pass') as HTMLInputElement; + + // Stop Krunker's global keydown handler from eating keystrokes in our inputs + form.querySelectorAll('input').forEach(input => { + input.addEventListener('keydown', (e) => e.stopPropagation()); + }); + + addBtn.querySelector('button')!.addEventListener('click', () => { + form.style.display = form.style.display === 'none' ? '' : 'none'; + }); + + form.querySelector('.kpc-acc-cancel')!.addEventListener('click', () => { + form.style.display = 'none'; + }); + + const listEl = document.createElement('div'); + body.appendChild(listEl); + + function renderList(): void { + listEl.innerHTML = ''; + if (accounts.length === 0) { + listEl.innerHTML = '
    No saved accounts
    '; + return; + } + accounts.forEach((acc, i) => { + const row = document.createElement('div'); + row.className = 'kpc-acc-item'; + row.innerHTML = + '
    ' + + '' + escapeHtml(acc.label) + '' + + '
    ' + + '
    ' + + '' + + '' + + '
    '; + row.querySelector('.kpc-acc-switch')!.addEventListener('click', () => { + ipcRenderer.invoke('alt-get-credentials', i).then((creds: { username: string; password: string } | null) => { + if (creds) switchToAccount(creds); + }); + }); + row.querySelector('.kpc-acc-delete')!.addEventListener('click', () => { + ipcRenderer.invoke('alt-remove', i).then(() => { + accounts.splice(i, 1); + renderList(); + }); + }); + listEl.appendChild(row); + }); + } + renderList(); + + form.querySelector('.kpc-acc-save')!.addEventListener('click', () => { + const label = labelIn.value.trim(); + const user = userIn.value.trim(); + const pass = passIn.value; + if (!label || !user || !pass) return; + const newAcc = { label, username: user, password: pass }; + ipcRenderer.invoke('alt-save', newAcc).then(() => { + accounts.push({ label }); + labelIn.value = ''; + userIn.value = ''; + passIn.value = ''; + form.style.display = 'none'; + renderList(); + }); + }); +} + +function buildChatSection(body: HTMLElement, gameConf: any, translatorConf: any, bag: SettingsBag): void { + const game = { betterChat: true, chatHistorySize: 200, ...gameConf }; + + function saveGame(): void { + ipcRenderer.invoke('set-config', 'game', game); + } + + body.appendChild(createToggleRow({ + label: 'Better Chat', + desc: 'Merge team and all-chat with colored [T]/[M] prefixes', + checked: game.betterChat, instant: true, + onChange: (v) => { game.betterChat = v; saveGame(); setBetterChat(v); }, + })); + + body.appendChild(createNumberRow({ + label: 'Chat History Size', desc: 'Maximum chat messages to keep (0 to disable history preservation)', + min: 0, max: 1000, value: game.chatHistorySize, instant: true, + onChange: (v) => { game.chatHistorySize = v; saveGame(); setChatHistorySize(v); }, + })); + + body.appendChild(createKeybindRow('Pause Chat', 'Freeze chat auto-scroll to read history (default F10)', bag.binds.pauseChat, (b) => { + bag.binds.pauseChat = b; + bag.saveBinds(); + }, undefined, true)); + + // Translator settings inline + const tl = { enabled: true, targetLanguage: 'en', showLanguageTag: true, ...translatorConf }; + + function saveTL(): void { + ipcRenderer.invoke('set-config', 'translator', tl); + } + + body.appendChild(createToggleRow({ + label: 'Chat Translator', + desc: 'Automatically translate non-English chat messages', + checked: tl.enabled, instant: true, + onChange: (v) => { + tl.enabled = v; + saveTL(); + updateTranslatorConfig({ enabled: v }); + }, + })); + + body.appendChild(createSelectRow({ + label: 'Target Language', + desc: 'Language to translate messages into', instant: true, + options: [ + { value: 'en', label: 'English' }, + { value: 'es', label: 'Spanish' }, + { value: 'fr', label: 'French' }, + { value: 'de', label: 'German' }, + { value: 'pt', label: 'Portuguese' }, + { value: 'ru', label: 'Russian' }, + { value: 'ja', label: 'Japanese' }, + { value: 'ko', label: 'Korean' }, + { value: 'zh', label: 'Chinese' }, + { value: 'ar', label: 'Arabic' }, + { value: 'hi', label: 'Hindi' }, + { value: 'tr', label: 'Turkish' }, + { value: 'pl', label: 'Polish' }, + { value: 'it', label: 'Italian' }, + { value: 'nl', label: 'Dutch' }, + ], + value: tl.targetLanguage, + onChange: (v) => { + tl.targetLanguage = v; + saveTL(); + updateTranslatorConfig({ targetLanguage: v }); + }, + })); + + body.appendChild(createToggleRow({ + label: 'Show Language Tag', + desc: 'Show detected language code before translations (e.g. [FR])', + checked: tl.showLanguageTag, instant: true, + onChange: (v) => { + tl.showLanguageTag = v; + saveTL(); + updateTranslatorConfig({ showLanguageTag: v }); + }, + })); +} + +function buildAdvancedSection( + body: HTMLElement, advConf: any, perfConf: any, isWindows: boolean, +): void { + const advDefaults = { + removeUselessFeatures: true, + gpuRasterizing: false, + helpfulFlags: true, + disableAccelerated2D: false, + increaseLimits: false, + lowLatency: false, + experimentalFlags: false, + angleBackend: 'default', + verboseLogging: false, + }; + const adv = { ...advDefaults, ...advConf }; + const perf = { cpuThrottleGame: 1, cpuThrottleMenu: 1.5, processPriority: 'Normal', ...perfConf }; + + function savePerf(): void { + ipcRenderer.invoke('set-config', 'performance', perf); + } + + function saveAdv(): void { + ipcRenderer.invoke('set-config', 'advanced', adv); + } + + const angleOptions: Array<{ value: string; label: string }> = isWindows + ? [ + { value: 'default', label: 'Default (D3D11)' }, + { value: 'gl', label: 'OpenGL' }, + { value: 'd3d9', label: 'Direct3D 9' }, + { value: 'd3d11', label: 'Direct3D 11' }, + { value: 'd3d11on12', label: 'D3D11on12' }, + { value: 'vulkan', label: 'Vulkan' }, + ] + : [ + { value: 'default', label: 'Default' }, + { value: 'gl', label: 'OpenGL' }, + { value: 'vulkan', label: 'Vulkan' }, + ]; + + body.appendChild(createSelectRow({ + label: 'ANGLE Backend', + desc: 'Graphics API used for WebGL rendering', + options: angleOptions, + value: adv.angleBackend, restart: true, + onChange: (v) => { adv.angleBackend = v; saveAdv(); }, + })); + + const advToggles: Array<{ key: string; label: string; desc: string; safety: number }> = [ + { key: 'removeUselessFeatures', label: 'Remove Useless Features', desc: 'Disables crash reporting, metrics, print preview, and other unused Chromium features', safety: 1 }, + { key: 'gpuRasterizing', label: 'GPU Rasterization', desc: 'Force GPU rasterization and out-of-process rasterization', safety: 2 }, + { key: 'helpfulFlags', label: 'Useful Flags', desc: 'Enables WebGL, JS harmony, V8 features, background throttle prevention, and autoplay bypass', safety: 3 }, + { key: 'disableAccelerated2D', label: 'Disable Accelerated 2D Canvas', desc: 'Disables hardware-accelerated 2D canvas rendering', safety: 3 }, + { key: 'increaseLimits', label: 'Increase Limits', desc: 'Raises renderer process, WebGL context, and WebRTC CPU limits; ignores GPU blocklist', safety: 4 }, + { key: 'lowLatency', label: 'Low Latency Flags', desc: 'Enables high-resolution timer, QUIC protocol, and accelerated 2D canvas', safety: 4 }, + { key: 'experimentalFlags', label: 'Experimental Flags', desc: 'Enables accelerated video decode, native GPU memory buffers, high DPI support, and disables pings/proxy', safety: 4 }, + ]; + + for (const t of advToggles) { + body.appendChild(createToggleRow({ + label: t.label, desc: t.desc, + checked: !!adv[t.key], restart: true, + safety: t.safety, + onChange: (v) => { adv[t.key] = v; saveAdv(); }, + })); + } + + body.appendChild(createNumberRow({ + label: 'CPU Throttle (Game)', desc: 'CPU throttle rate during gameplay (1 = no throttle, 3 = heavy throttle)', + min: 1, max: 3, value: perf.cpuThrottleGame, instant: true, safety: 2, + onChange: (v) => { perf.cpuThrottleGame = v; savePerf(); }, + })); + + body.appendChild(createNumberRow({ + label: 'CPU Throttle (Menu)', desc: 'CPU throttle rate on menu screens (1 = no throttle, 3 = heavy throttle)', + min: 1, max: 3, value: perf.cpuThrottleMenu, instant: true, safety: 1, + onChange: (v) => { perf.cpuThrottleMenu = v; savePerf(); }, + })); + + if (isWindows) { + body.appendChild(createSelectRow({ + label: 'Process Priority', + desc: 'OS-level process priority for the client (Windows only)', + options: [ + { value: 'Normal', label: 'Normal' }, + { value: 'Above Normal', label: 'Above Normal' }, + { value: 'High', label: 'High' }, + { value: 'Below Normal', label: 'Below Normal' }, + { value: 'Low', label: 'Low' }, + ], + value: perf.processPriority, restart: true, safety: 2, + onChange: (v) => { perf.processPriority = v; savePerf(); }, + })); + } + + body.appendChild(createToggleRow({ + label: 'Verbose Logging', + desc: 'Forward all preload console output to the Electron log file', + checked: adv.verboseLogging, instant: true, + onChange: (v) => { + adv.verboseLogging = v; saveAdv(); + _verboseLogging = v; + }, + })); +} + +// ── Search filter + "no settings" cleanup ── +function applySearchFilter(container: HTMLElement, holder: HTMLElement, searchQuery: string): void { + const query = searchQuery.toLowerCase(); + const sections = Array.from(container.children).filter(el => el.querySelector('.setHed')); + sections.forEach(sectionEl => { + const sectionTitle = sectionEl.querySelector('.setHed')?.textContent?.toLowerCase() || ''; + const body = sectionEl.querySelector('.setBodH'); + if (!body) { (sectionEl as HTMLElement).style.display = 'none'; return; } + + if (sectionTitle.includes(query)) { + body.classList.remove('setting-category-collapsed'); + return; + } + + let visibleCount = 0; + Array.from(body.children).forEach(child => { + const el = child as HTMLElement; + const text = el.textContent?.toLowerCase() || ''; + if (text.includes(query)) { + el.style.display = ''; + visibleCount++; + } else { + el.style.display = 'none'; + } + }); + if (visibleCount === 0) { + (sectionEl as HTMLElement).style.display = 'none'; + } else { + body.classList.remove('setting-category-collapsed'); + } + }); + + const hasVisible = sections.find(el => (el as HTMLElement).style.display !== 'none'); + if (hasVisible) { + Array.from(holder.children).forEach(child => { + if ((child as HTMLElement).textContent?.toLowerCase().includes('no settings')) { + (child as HTMLElement).remove(); + } + }); + } +} + +function renderSettings(searchQuery?: string): void { + const holder = document.getElementById('settHolder'); + if (!holder) return; + + refreshLevel = RefreshLevel.none; + if (refreshPopupEl) { refreshPopupEl.remove(); refreshPopupEl = null; } + + if (searchQuery) { + const existing = holder.querySelector('.kpc-settings'); + if (existing) existing.remove(); + } else { + while (holder.firstChild) holder.removeChild(holder.firstChild); + } + + const container = document.createElement('div'); + container.className = 'kpc-settings'; + + // ── Action button grid ── + const actionGrid = document.createElement('div'); + actionGrid.className = 'kpc-action-grid'; + + const actionButtons: Array<{ label: string; color: string; full?: boolean; action: () => void }> = [ + { label: 'Open Resource Swapper', color: 'kpc-ab-pink', action: () => ipcRenderer.invoke('open-swap-folder') }, + { label: 'Reset Resource Swapper', color: 'kpc-ab-pink', action: () => { + if (confirm('Reset resource swapper? This will delete all files in the swapper folder.')) { + ipcRenderer.invoke('reset-swapper'); + } + }}, + { label: 'Open Electron Logs', color: 'kpc-ab-red', action: () => ipcRenderer.invoke('open-electron-log') }, + { label: 'Restart Client', color: 'kpc-ab-orange', full: true, action: () => ipcRenderer.invoke('restart-client') }, + { label: 'Reset Options', color: 'kpc-ab-red', action: () => { + if (confirm('Reset all settings to defaults? The client will restart.')) { + ipcRenderer.invoke('reset-options'); + } + }}, + { label: 'Delete All Data', color: 'kpc-ab-red', action: () => { + if (confirm('Delete all data (config, logs)? Scripts are preserved. The client will restart.')) { + ipcRenderer.invoke('delete-all-data'); + } + }}, + ]; + + for (const ab of actionButtons) { + const btn = document.createElement('button'); + btn.className = 'kpc-action-btn ' + ab.color + (ab.full ? ' full' : ''); + btn.textContent = ab.label; + btn.addEventListener('click', ab.action); + actionGrid.appendChild(btn); + } + container.appendChild(actionGrid); + + // ── Create section shells ── + const genSec = createSection('General'); + container.appendChild(genSec.section); + const swapSec = createSection('Swapper'); + container.appendChild(swapSec.section); + const mmSec = createSection('Matchmaker'); + container.appendChild(mmSec.section); + const chatSec = createSection('Chat'); + container.appendChild(chatSec.section); + const discordSec = createSection('Discord'); + container.appendChild(discordSec.section); + const accSec = createSection('Accounts', true); + container.appendChild(accSec.section); + const advSec = createSection('Advanced'); + container.appendChild(advSec.section); + const usSec = createSection('Userscripts'); + container.appendChild(usSec.section); + + // Load all configs in a single IPC call + platform info + Promise.all([ + ipcRenderer.invoke('get-all-config', ['swapper', 'matchmaker', 'keybinds', 'advanced', 'game', 'ui', 'discord', 'translator', 'accounts', 'performance']), + ipcRenderer.invoke('get-platform'), + ]).then(([allConf, platformInfo]: [any, any]) => { + const swapperConf = allConf.swapper; + const mmConf = allConf.matchmaker; + const keybindsConf = allConf.keybinds; + const advConf = allConf.advanced; + const gameConf = allConf.game; + const uiConfRaw = allConf.ui; + const discordConf = allConf.discord; + const translatorConf = allConf.translator; + const defaultBinds = { + matchmaker: { key: 'F6', ctrl: false, shift: false, alt: false }, + matchmakerAccept: { key: 'Enter', ctrl: false, shift: false, alt: false }, + matchmakerCancel: { key: 'Escape', ctrl: false, shift: false, alt: false }, + pauseChat: { key: 'F10', ctrl: false, shift: false, alt: false }, + fullscreenToggle: { key: 'F11', ctrl: false, shift: false, alt: false }, + }; + const binds = { ...defaultBinds, ...keybindsConf }; + const isWindows = platformInfo && platformInfo.isWindows; + + const bag: SettingsBag = { + binds, + saveBinds: () => ipcRenderer.invoke('set-config', 'keybinds', binds), + isWindows, + }; + + // Populate each section + buildGeneralSection(genSec.body, gameConf, uiConfRaw, allConf.performance, bag); + buildSwapperSection(swapSec.body, swapperConf, uiConfRaw); + buildMatchmakerSection(mmSec.body, mmConf, bag); + buildChatSection(chatSec.body, gameConf, translatorConf, bag); + buildDiscordSection(discordSec.body, discordConf); + buildAccountsSection(accSec.body, allConf.accounts); + buildAdvancedSection(advSec.body, advConf, allConf.performance, isWindows); + renderUserscriptsSection(usSec.body); + + if (searchQuery) applySearchFilter(container, holder, searchQuery); + + holder.appendChild(container); + }).catch((err: any) => { + console.error('[KCC] Settings render error:', err); + }); +} + +// ── Userscripts settings section ── +function renderUserscriptsSection(body: HTMLElement): void { + ipcRenderer.invoke('get-config', 'userscripts').then((usConf: any) => { + const us = usConf || { enabled: true, path: '' }; + + body.appendChild(createToggleRow({ + label: 'Userscripts', + desc: 'Load custom scripts from the scripts folder', + checked: us.enabled, restart: true, + onChange: (v) => { us.enabled = v; ipcRenderer.invoke('set-config', 'userscripts', us); }, + })); + + const usFolderRow = document.createElement('div'); + usFolderRow.className = 'setting settName safety-0 has-button'; + usFolderRow.innerHTML = + 'Scripts Folder' + + '
    Place .js userscript files here
    '; + const usFolderBtn = document.createElement('div'); + usFolderBtn.className = 'settingsBtn'; + usFolderBtn.title = 'Open Folder'; + usFolderBtn.innerHTML = 'folder Scripts'; + usFolderBtn.addEventListener('click', () => ipcRenderer.invoke('userscripts-open-folder')); + usFolderRow.appendChild(usFolderBtn); + body.appendChild(usFolderRow); + + const scriptInstances = getInstances(); + if (scriptInstances.length === 0) { + const emptyRow = document.createElement('div'); + emptyRow.className = 'setting settName safety-0'; + emptyRow.innerHTML = + '
    No userscripts found. Place .js files in the scripts folder and reload.
    '; + body.appendChild(emptyRow); + return; + } + + for (const inst of scriptInstances) { + const scriptRow = document.createElement('div'); + scriptRow.className = 'setting settName safety-0 bool'; + + const displayName = escapeHtml(inst.meta.name || inst.filename); + const metaParts: string[] = []; + if (inst.meta.author) metaParts.push('by ' + escapeHtml(inst.meta.author)); + if (inst.meta.version) metaParts.push('v' + escapeHtml(inst.meta.version)); + const metaLine = metaParts.length > 0 ? '' + metaParts.join(' · ') + '' : ''; + const descText = escapeHtml(inst.meta.desc || ''); + + scriptRow.innerHTML = + '' + displayName + '' + + '' + + '
    ' + descText + (metaLine ? '
    ' + metaLine : '') + '
    '; + body.appendChild(scriptRow); + + const cb = scriptRow.querySelector('input[type="checkbox"]') as HTMLInputElement; + const settingsContainer = document.createElement('div'); + settingsContainer.className = 'kpc-us-settings'; + body.appendChild(settingsContainer); + + if (inst.enabled && inst.settings) { + renderScriptSettings(inst, settingsContainer); + } + + cb.addEventListener('change', () => { + const { needsReload } = setScriptEnabled(inst.filename, cb.checked, _console); + settingsContainer.innerHTML = ''; + if (cb.checked && inst.settings) { + renderScriptSettings(inst, settingsContainer); + } + if (needsReload) { + onSettingChanged('refresh'); + } + }); + } + }); +} + +function renderScriptSettings(inst: UserscriptInstance, container: HTMLElement): void { + if (!inst.settings) return; + + for (const [key, setting] of Object.entries(inst.settings)) { + const typeClass = setting.type === 'bool' ? 'bool' : setting.type === 'sel' ? 'sel' : setting.type === 'num' ? 'num' : setting.type === 'keybind' ? 'keybind' : ''; + const row = document.createElement('div'); + row.className = 'setting settName safety-0' + (typeClass ? ' ' + typeClass : ''); + row.innerHTML = + '' + escapeHtml(setting.title) + '' + + (setting.desc ? '
    ' + escapeHtml(setting.desc) + '
    ' : ''); + + switch (setting.type) { + case 'bool': { + const label = document.createElement('label'); + label.className = 'switch'; + label.innerHTML = + '' + + '
    '; + row.appendChild(label); + const input = label.querySelector('input') as HTMLInputElement; + input.addEventListener('change', () => { + setting.value = input.checked; + if (typeof setting.changed === 'function') setting.changed(setting.value); + saveScriptSetting(inst, key); + }); + break; + } + case 'num': { + const input = document.createElement('input'); + input.type = 'number'; + input.className = 'rb-input s-update sliderVal'; + input.value = String(setting.value); + if (setting.min !== undefined) input.min = String(setting.min); + if (setting.max !== undefined) input.max = String(setting.max); + if (setting.step !== undefined) input.step = String(setting.step); + row.appendChild(input); + input.addEventListener('change', () => { + setting.value = parseFloat(input.value) || 0; + if (typeof setting.changed === 'function') setting.changed(setting.value); + saveScriptSetting(inst, key); + }); + break; + } + case 'sel': { + const select = document.createElement('select'); + select.className = 's-update inputGrey2'; + if (setting.opts) { + for (const opt of setting.opts) { + const option = document.createElement('option'); + option.value = String(opt); + option.textContent = String(opt); + if (String(opt) === String(setting.value)) option.selected = true; + select.appendChild(option); + } + } + row.appendChild(select); + select.addEventListener('change', () => { + setting.value = select.value; + if (typeof setting.changed === 'function') setting.changed(setting.value); + saveScriptSetting(inst, key); + }); + break; + } + case 'color': { + const input = document.createElement('input'); + input.type = 'color'; + input.className = 'kpc-color-input'; + input.value = String(setting.value) || '#ffffff'; + row.appendChild(input); + input.addEventListener('input', () => { + setting.value = input.value; + if (typeof setting.changed === 'function') setting.changed(setting.value); + saveScriptSetting(inst, key); + }); + break; + } + case 'keybind': { + const bind = setting.value as Keybind; + const keyEl = document.createElement('span'); + keyEl.className = 'keyIcon kpc-keyIcon'; + keyEl.textContent = keybindDisplayString(bind); + keyEl.addEventListener('click', () => { + openKeybindDialog(setting.title).then((newBind) => { + setting.value = newBind; + keyEl.textContent = keybindDisplayString(newBind); + if (typeof setting.changed === 'function') setting.changed(setting.value); + saveScriptSetting(inst, key); + }); + }); + row.appendChild(keyEl); + break; + } + } + + container.appendChild(row); + } +} + +function saveScriptSetting(inst: UserscriptInstance, _key: string): void { + if (!inst.settings) return; + const prefs: Record = {}; + for (const [k, s] of Object.entries(inst.settings)) { + prefs[k] = s.value; + } + ipcRenderer.invoke('userscripts-save-prefs', inst.filename, prefs); +} + +// ── Hide menu popups (polling-based, safe per MutationObserver constraint) ── +let _hidePopupsInterval: ReturnType | null = null; +const HIDE_POPUPS_CSS = + '#leftTabsHolder > .youNewDiv:not(#battlepassAd), .webpush-container, ' + + '#homeStoreAd, #streamContainerNew, #bundlePop, #genericPop.claimPop, ' + + '#newsHolder, #streamContainer { display: none !important; }'; +const HIDE_POPUPS_ELS = ['homeStoreAd', 'streamContainerNew']; + +function startHidePopups(): void { + if (_hidePopupsInterval) return; + if (!document.getElementById('kpc-hideMenuPopups')) { + const style = document.createElement('style'); + style.id = 'kpc-hideMenuPopups'; + style.textContent = HIDE_POPUPS_CSS; + document.head.appendChild(style); + } + const w = window as any; + _hidePopupsInterval = setInterval(() => { + for (const id of HIDE_POPUPS_ELS) { + const el = document.getElementById(id); + if (el && el.style.display !== 'none') el.style.display = 'none'; + } + const bundlePop = document.getElementById('bundlePop'); + if (bundlePop && bundlePop.children.length > 0 && bundlePop.style.display !== 'none') { + if (typeof w.clearPops === 'function') w.clearPops(); + } + const genericPop = document.getElementById('genericPop'); + if (genericPop && genericPop.classList.contains('claimPop') && genericPop.style.display !== 'none') { + if (typeof w.clearPops === 'function') w.clearPops(); + } + }, 1000); +} + +function stopHidePopups(): void { + if (_hidePopupsInterval) { clearInterval(_hidePopupsInterval); _hidePopupsInterval = null; } + const style = document.getElementById('kpc-hideMenuPopups'); + if (style) style.remove(); + for (const id of HIDE_POPUPS_ELS) { + const el = document.getElementById(id); + if (el) el.style.display = ''; + } +} + +// ── Matchmaker IPC listener ── +ipcRenderer.on('matchmaker-find', (_e, mmConfig: MatchmakerConfig) => { + fetchGame(mmConfig, _console).catch((err) => _console.error('[KCC] Matchmaker error:', err)); +}); + +// ── Chat pause ── +let chatPaused = false; +let chatSavedScrollTop = 0; + +function onChatWheel(e: WheelEvent): void { + const chatList = document.getElementById('chatList'); + if (!chatList) return; + chatSavedScrollTop = Math.max(0, Math.min( + chatSavedScrollTop + e.deltaY, + chatList.scrollHeight - chatList.clientHeight, + )); + chatList.scrollTop = chatSavedScrollTop; +} + +ipcRenderer.on('toggle-chat-pause', () => { + const chatList = document.getElementById('chatList'); + if (!chatList) return; + + chatPaused = !chatPaused; + + if (chatPaused) { + chatSavedScrollTop = chatList.scrollTop; + chatList.classList.add('kpc-chat-paused'); + chatList.style.overflow = 'hidden'; + chatList.addEventListener('wheel', onChatWheel, { passive: true }); + } else { + chatList.classList.remove('kpc-chat-paused'); + chatList.style.overflow = ''; + chatList.removeEventListener('wheel', onChatWheel); + chatList.scrollTop = chatList.scrollHeight; + } +}); + +// ── Wait for main process to signal page load, then poll for settings window ── +ipcRenderer.on('main_did-finish-load', () => { + _console.log('[KCC] did-finish-load received, waiting to hook settings...'); + + const isGamePage = window.location.pathname === '/' || window.location.pathname === ''; + + // ── Batch all config reads into a single IPC call ── + (window as any).closeClient = () => window.close(); + Promise.all([ + ipcRenderer.invoke('get-all-config', ['ui', 'userscripts', 'game', 'translator', 'keybinds', 'discord', 'advanced', 'performance']), + ipcRenderer.invoke('get-platform'), + ipcRenderer.invoke('get-version'), + ]).then(([allConf, _platformInfo, currentVersion]: [any, any, string]) => { + const uiConf = allConf.ui; + const usConf = allConf.userscripts; + const gameConf = allConf.game; + const translatorConf = allConf.translator; + const discordConf = allConf.discord; + const advConf = allConf.advanced; + + // ── Verbose logging toggle ── + _verboseLogging = advConf?.verboseLogging ?? false; + + // ── Exit button + UI toggles ── + const showExit = uiConf ? (uiConf.showExitButton !== false) : true; + const showExitBtn = () => { + const btn = document.getElementById('clientExit'); + if (btn) { + btn.style.display = showExit ? 'flex' : 'none'; + return true; + } + return false; + }; + if (!showExitBtn()) { + let exitAttempts = 0; + const exitPoll = setInterval(() => { + if (showExitBtn() || ++exitAttempts > 30) clearInterval(exitPoll); + }, 500); + } + + if (uiConf?.deathscreenAnimation) setDeathAnimBlock(true); + if (uiConf?.hideMenuPopups) startHidePopups(); + if (uiConf?.cleanerMenu) setCleanerMenu(true); + + // ── Double ping display ── + if (isGamePage && (uiConf?.doublePing ?? true)) { + initDoublePing(); + } + + // ── Show ping in player list ── + if (isGamePage && (gameConf?.showPing ?? true)) { + initShowPing(); + } + + // ── Raw input (Windows only — unadjustedMovement) ── + if (isGamePage && process.platform === 'win32' && (gameConf?.rawInput ?? true)) { + const origLock = HTMLCanvasElement.prototype.requestPointerLock; + HTMLCanvasElement.prototype.requestPointerLock = function (opts?: any) { + const promise = origLock.call(this, { ...opts, unadjustedMovement: true }) as any; + if (promise && typeof promise.catch === 'function') { + return promise.catch(() => origLock.call(this, opts)); + } + return promise; + }; + } + + // ── Better chat + Chat history ── + if (isGamePage) { + initChat({ + betterChat: gameConf?.betterChat ?? true, + chatHistorySize: gameConf?.chatHistorySize ?? 200, + }, _console); + } + + // ── Hardpoint enemy counter ── + if (isGamePage && (gameConf?.hpEnemyCounter ?? true)) { + initHPCounter(); + } + + // ── CPU throttle state notifications ── + if (isGamePage) { + let inGame = false; + setInterval(() => { + const uiBase = document.getElementById('uiBase'); + const nowInGame = !!uiBase && uiBase.className !== 'onMenu' && uiBase.className !== ''; + if (nowInGame !== inGame) { + inGame = nowInGame; + ipcRenderer.send('throttle-state', inGame ? 'game' : 'menu'); + } + }, 2000); + } + + // ── Changelog popup ── + if (isGamePage && (uiConf?.showChangelog ?? true)) { + checkChangelog(currentVersion, uiConf?.lastSeenVersion || ''); + } + + // ── Initialize userscripts ── + const usEnabled = usConf ? usConf.enabled : true; + if (usEnabled) { + initUserscripts(_console).catch(err => _console.error('[KCC] Userscript init error:', err)); + } + + // ── Join as Spectator — auto-enable spectate on regular game join ── + if (isGamePage && gameConf?.joinAsSpectator) { + let attempts = 0; + const poll = setInterval(() => { + if (++attempts > 300) { clearInterval(poll); return; } + const uiBase = document.getElementById('uiBase'); + if (!uiBase || uiBase.className === '') return; + if (uiBase.className === 'onMenu') { + const specBtn = document.querySelector('#spectButton input') as HTMLInputElement; + if (specBtn && !specBtn.checked) { + (window as any).setSpect(1); + } + clearInterval(poll); + } else { + clearInterval(poll); + } + }, 100); + } + + // ── Initialize chat translator (game page only) ── + if (isGamePage) { + const mergedTl = { enabled: true, targetLanguage: 'en', showLanguageTag: true, ...translatorConf }; + initTranslator(_console, mergedTl); + } + + // ── Discord Rich Presence game state polling ── + if (isGamePage && discordConf?.enabled) { + let lastDetails = ''; + let lastState = ''; + let gameStartTimestamp = Math.floor(Date.now() / 1000); + + function pollDiscordState(): void { + let details: string; + let state = ''; + let startTimestamp: number | undefined = undefined; + + const w = window as any; + const spectating = w.spectating; + + let gameActivity: any = null; + if (typeof w.getGameActivity === 'function') { + try { gameActivity = w.getGameActivity(); } catch { /* game API unavailable */ } + } + + if (spectating) { + details = 'Spectating'; + if (gameActivity?.map) { + state = gameActivity.map; + } + } else { + const uiBase = document.getElementById('uiBase'); + if (uiBase && uiBase.className === 'onMenu') { + details = 'In Menus'; + } else { + if (gameActivity?.mode && gameActivity?.map) { + details = gameActivity.mode + ' on ' + gameActivity.map; + } else { + const mapInfo = document.getElementById('mapInfo'); + details = mapInfo?.textContent || 'Playing Krunker'; + } + + if (gameActivity?.class?.name) { + state = gameActivity.class.name; + } else { + const classElem = document.getElementById('menuClassName'); + if (classElem?.textContent) state = classElem.textContent; + } + + startTimestamp = gameStartTimestamp; + } + } + + if (details !== lastDetails || state !== lastState) { + if (startTimestamp && lastDetails !== details) { + gameStartTimestamp = Math.floor(Date.now() / 1000); + startTimestamp = gameStartTimestamp; + } + lastDetails = details; + lastState = state; + ipcRenderer.send('discord-update', { + details, + state: state || undefined, + startTimestamp, + largeImageKey: 'krunker', + largeImageText: 'Krunker Civilian Client', + }); + } + } + + pollDiscordState(); + setInterval(pollDiscordState, 5000); + document.addEventListener('pointerlockchange', pollDiscordState); + } + // ── In-game Accounts quick-switch button ── + if (isGamePage) { + ipcRenderer.invoke('alt-list').then(() => { + const altBtn = document.createElement('div'); + altBtn.id = 'kpcAltBtn'; + altBtn.className = 'menuItem'; + altBtn.setAttribute('onmouseenter', 'playTick()'); + altBtn.innerHTML = + 'people' + + ''; + + function showAltManager(): void { + const windowHolder = document.getElementById('windowHolder') as HTMLElement; + const menuWindow = document.getElementById('menuWindow') as HTMLElement; + const windowHeader = document.getElementById('windowHeader') as HTMLElement; + if (!windowHolder || !menuWindow || !windowHeader) return; + + if (windowHolder.style.display !== 'none' && windowHeader.innerText === 'Alt Manager') { + windowHolder.style.display = 'none'; + return; + } + + windowHolder.className = 'popupWin'; + windowHolder.style.display = 'block'; + menuWindow.classList.value = 'dark'; + menuWindow.style.cssText = 'width:800px;max-height:calc(100% - 330px);overflow-y:auto;top:50%;transform:translate(-50%,-50%);'; + windowHeader.innerText = 'Alt Manager'; + + function renderAccountList(): void { + ipcRenderer.invoke('alt-list').then((accs: any[]) => { + let html = + '
    Alt Manager
    ' + + '
    ' + + '
    Add Account
    ' + + '
    '; + + if (!accs || accs.length === 0) { + html += '
    No saved accounts
    '; + } else { + accs.forEach((acc, i) => { + html += + '
    ' + + '' + escapeHtml(acc.label) + '' + + '' + + '
    ' + + '
    ' + + 'delete' + + '
    ' + + '
    '; + }); + } + html += '
    '; + menuWindow.innerHTML = html; + + const addBtn = document.getElementById('kpcAltAddBtn'); + if (addBtn) addBtn.addEventListener('click', showAddForm); + + menuWindow.querySelectorAll('.kpc-alt-login').forEach((el) => { + el.addEventListener('click', () => { + const idx = parseInt((el as HTMLElement).dataset.idx || '0', 10); + if (accs[idx]) { + windowHolder.style.display = 'none'; + ipcRenderer.invoke('alt-get-credentials', idx).then((creds: { username: string; password: string } | null) => { + if (creds) switchToAccount(creds); + }); + } + }); + }); + + menuWindow.querySelectorAll('.kpc-alt-del').forEach((el) => { + el.addEventListener('click', () => { + const idx = parseInt((el as HTMLElement).dataset.idx || '0', 10); + if (confirm('Delete account "' + (accs[idx]?.label || '') + '"?')) { + ipcRenderer.invoke('alt-remove', idx).then(() => renderAccountList()); + } + }); + }); + }); + } + + function showAddForm(): void { + menuWindow.innerHTML = + '
    ' + + '
    Add Account
    ' + + '' + + '' + + '' + + '
    ' + + '
    Add Account
    ' + + '
    Back
    ' + + '
    ' + + '
    '; + + // Stop Krunker's global keydown handler from eating keystrokes in our inputs + menuWindow.querySelectorAll('input.accountInput').forEach((input) => { + input.addEventListener('keydown', (e) => e.stopPropagation()); + }); + + document.getElementById('kpcAltBackBtn')!.addEventListener('click', renderAccountList); + document.getElementById('kpcAltSaveBtn')!.addEventListener('click', () => { + const label = (document.getElementById('kpcAltLabel') as HTMLInputElement).value.trim(); + const user = (document.getElementById('kpcAltUser') as HTMLInputElement).value.trim(); + const pass = (document.getElementById('kpcAltPass') as HTMLInputElement).value; + if (!label || !user || !pass) return; + ipcRenderer.invoke('alt-save', { + label, + username: user, + password: pass, + }).then(() => renderAccountList()); + }); + } + + renderAccountList(); + } + + altBtn.addEventListener('click', (e) => { + e.stopPropagation(); + (window as any).playSelect?.(); + showAltManager(); + }); + + function injectAltBtn(): boolean { + if (document.getElementById('kpcAltBtn')) return true; + const menuContainer = document.getElementById('menuItemContainer'); + if (!menuContainer) return false; + const exitBtn = document.getElementById('clientExit'); + if (exitBtn) { + menuContainer.insertBefore(altBtn, exitBtn); + } else { + menuContainer.appendChild(altBtn); + } + return true; + } + + if (!injectAltBtn()) { + let attempts = 0; + const poll = setInterval(() => { + if (injectAltBtn() || ++attempts > 60) clearInterval(poll); + }, 500); + } + }); + } + + }).catch(() => {}); + + const pollInterval = setInterval(() => { + const w = window as any; + if ( + Object.hasOwn(w, 'showWindow') + && typeof w.showWindow === 'function' + && Object.hasOwn(w, 'windows') + && Array.isArray(w.windows) + && w.windows.length >= 0 + && typeof w.windows[0] !== 'undefined' + && typeof w.windows[0].changeTab === 'function' + ) { + clearInterval(pollInterval); + _console.log('[KCC] Settings window found, hooking...'); + hookSettings(); + } + }, 500); +}); + +// ── Lightweight tab page init (skips game-only features) ── +ipcRenderer.on('main_did-finish-load-tab', () => { + _console.log('[KCC] Tab page loaded'); + (window as any).closeClient = () => window.close(); +}); diff --git a/src/preload/matchmaker.ts b/src/preload/matchmaker.ts new file mode 100644 index 0000000..de07ea8 --- /dev/null +++ b/src/preload/matchmaker.ts @@ -0,0 +1,455 @@ +// ── Custom Matchmaker (ported from Crankshaft) ── +// Fetches live lobby list from matchmaker.krunker.io, filters by user criteria, +// sorts by lowest ping then highest player count, and joins the best match. +// Shows a live lobby-cycling search popup while scanning. + +import { ipcRenderer } from 'electron'; +import type { Keybind } from '../main/config'; +import type { SavedConsole } from './utils'; + +export const MATCHMAKER_GAMEMODES = ['Free for All', 'Team Deathmatch', 'Hardpoint', 'Capture the Flag', 'Parkour', 'Hide & Seek', 'Infected', 'Race', 'Last Man Standing', 'Simon Says', 'Gun Game', 'Prop Hunt', 'Boss Hunt', 'Classic FFA', 'Deposit', 'Stalker', 'King of the Hill', 'One in the Chamber', 'Trade', 'Kill Confirmed', 'Defuse', 'Sharp Shooter', 'Traitor', 'Raid', 'Blitz', 'Domination', 'Squad Deathmatch', 'Kranked FFA', 'Team Defender', 'Deposit FFA', 'Chaos Snipers', 'Bighead FFA']; +export const MATCHMAKER_REGIONS = ['MBI', 'NY', 'FRA', 'SIN', 'DAL', 'SYD', 'MIA', 'BHN', 'TOK', 'BRZ', 'AFR', 'LON', 'CHI', 'SV', 'STL', 'MX']; +export const MATCHMAKER_REGION_NAMES: Record = { MBI: 'Mumbai', NY: 'New York', FRA: 'Frankfurt', SIN: 'Singapore', DAL: 'Dallas', SYD: 'Sydney', MIA: 'Miami', BHN: 'Middle East', TOK: 'Tokyo', BRZ: 'Brazil', AFR: 'South Africa', LON: 'London', CHI: 'China', SV: 'Silicon Valley', STL: 'Seattle', MX: 'Mexico' }; +export const MAP_ICON_INDICES = ['Burg', 'Littletown', 'Sandstorm', 'Subzero', 'Undergrowth', 'Shipment', 'Freight', 'Lostworld', 'Citadel', 'Oasis', 'Kanji', 'Industry', 'Lumber', 'Evacuation', 'Site', 'SkyTemple', 'Lagoon', 'Bureau', 'Tortuga', 'Tropicano', 'Krunk_Plaza', 'Arena', 'Habitat', 'Atomic', 'Old_Burg', 'Throwback', 'Stockade', 'Facility', 'Clockwork', 'Laboratory', 'Shipyard', 'Soul Sanctum', 'Bazaar', 'Erupt', 'HQ', 'Khepri', 'Lush', 'Vivo', 'Slide Moonlight', 'Eterno Sim']; +export const MATCHMAKER_MAP_NAMES: Record = { + SkyTemple: 'Sky Temple', Krunk_Plaza: 'Krunk Plaza', Old_Burg: 'Old Burg', + 'Soul Sanctum': 'Soul Sanctum', 'Slide Moonlight': 'Slide Moonlight', 'Eterno Sim': 'Eterno Sim', +}; + +// ── Animation constants ── +const MAX_FEED_ENTRIES = 4; +const MAX_ANIMATION_MS = 2000; +const BASE_TICK_MS = 80; +const MIN_TICK_MS = 20; +const POST_SCAN_PAUSE_MS = 300; +const SCAN_FLASH_MS = 800; + +interface MatchmakerGame { + gameID: string; + region: string; + playerCount: number; + playerLimit: number; + map: string; + gamemode: string; + remainingTime: number; +} + +interface RawLobby extends MatchmakerGame { + passesFilter: boolean; +} + +export interface MatchmakerConfig { + enabled: boolean; + regions: string[]; + gamemodes: string[]; + maps: string[]; + minPlayers: number; + maxPlayers: number; + minRemainingTime: number; + openServerBrowser: boolean; + autoJoin: boolean; + acceptKey: Keybind; + cancelKey: Keybind; +} + +function secondsToTimestring(num: number): string { + const minutes = Math.floor(num / 60); + const seconds = num % 60; + if (minutes < 1) return `${num}s`; + return `${minutes}m ${seconds}s`; +} + +function matchesKey(bind: Keybind, event: KeyboardEvent): boolean { + if ((document.activeElement as HTMLElement)?.tagName === 'INPUT') return false; + return event.key === bind.key + && event.shiftKey === bind.shift + && event.altKey === bind.alt + && event.ctrlKey === bind.ctrl; +} + +// ── Popup DOM (created once, reused) ── +const POPUP_ID = 'matchmakerPopupContainer'; +const popupElement = document.createElement('div'); +popupElement.id = POPUP_ID; + +// Result-phase elements +const popupTitle = document.createElement('div'); +popupTitle.id = 'matchmakerPopupTitle'; +popupElement.appendChild(popupTitle); + +const popupDescription = document.createElement('div'); +popupDescription.id = 'matchmakerPopupDescription'; +popupElement.appendChild(popupDescription); + +const popupOptions = document.createElement('div'); +popupOptions.id = 'matchmakerPopupOptions'; + +const popupConfirmBtn = document.createElement('div'); +popupConfirmBtn.id = 'matchmakerConfirmButton'; +popupConfirmBtn.className = 'matchmakerPopupButton bigShadowT'; +popupConfirmBtn.textContent = 'Join'; +popupConfirmBtn.setAttribute('onmouseenter', 'playTick()'); +popupConfirmBtn.addEventListener('click', () => decideMatchmakerDecision(true)); + +const popupCancelBtn = document.createElement('div'); +popupCancelBtn.id = 'matchmakerCancelButton'; +popupCancelBtn.className = 'matchmakerPopupButton bigShadowT'; +popupCancelBtn.textContent = 'Cancel'; +popupCancelBtn.setAttribute('onmouseenter', 'playTick()'); +popupCancelBtn.addEventListener('click', () => decideMatchmakerDecision(false)); + +popupOptions.appendChild(popupConfirmBtn); +popupOptions.appendChild(popupCancelBtn); +popupElement.appendChild(popupOptions); + +// Search-phase elements +const searchContainer = document.createElement('div'); +searchContainer.id = 'matchmakerSearchContainer'; + +const searchStatus = document.createElement('div'); +searchStatus.id = 'matchmakerSearchStatus'; +searchContainer.appendChild(searchStatus); + +const searchFeed = document.createElement('div'); +searchFeed.id = 'matchmakerSearchFeed'; +searchContainer.appendChild(searchFeed); + +const searchCounter = document.createElement('div'); +searchCounter.id = 'matchmakerSearchCounter'; +searchContainer.appendChild(searchCounter); + +const searchCancelBtn = document.createElement('div'); +searchCancelBtn.id = 'matchmakerSearchCancel'; +searchCancelBtn.textContent = 'Cancel'; +searchCancelBtn.setAttribute('onmouseenter', 'playTick()'); +searchCancelBtn.addEventListener('click', () => abortSearch()); +searchContainer.appendChild(searchCancelBtn); + +popupElement.appendChild(searchContainer); + +// ── State ── +let popupGameID = ''; +let popupCandidates: MatchmakerGame[] = []; +let openServerBrowser = true; +let confirmKey: Keybind = { key: 'Enter', ctrl: false, shift: false, alt: false }; +let cancelKey: Keybind = { key: 'Escape', ctrl: false, shift: false, alt: false }; +let searchAborted = false; + +function abortSearch(): void { + searchAborted = true; + const w = window as any; + if (typeof w.playSelect === 'function') w.playSelect(); + dismissPopup(); +} + +async function verifyAndJoin(gameID: string): Promise { + try { + const resp = await fetch(`https://matchmaker.krunker.io/game-list?hostname=${window.location.hostname}`); + const result = await resp.json(); + const liveMap = new Map(); + for (const g of result.games) { + liveMap.set(g[0], { players: g[2], limit: g[3] }); + } + + const ordered = [gameID, ...popupCandidates.filter(c => c.gameID !== gameID).map(c => c.gameID)]; + for (const id of ordered) { + const live = liveMap.get(id); + if (live && live.players < live.limit) { + dismissPopup(); + window.location.href = `https://krunker.io/?game=${id}`; + return; + } + } + + dismissPopup(); + if (openServerBrowser && typeof (window as any).openServerWindow === 'function') { + (window as any).openServerWindow(0); + } + } catch { + dismissPopup(); + window.location.href = `https://krunker.io/?game=${gameID}`; + } +} + +function dismissPopup(): void { + document.removeEventListener('keydown', handleSearchBind, true); + document.removeEventListener('keydown', handleMatchmakerBind, true); + if (popupElement.parentNode) popupElement.remove(); + popupElement.classList.remove('searching'); +} + +function decideMatchmakerDecision(accept: boolean): void { + const w = window as any; + if (typeof w.playSelect === 'function') w.playSelect(); + + if (accept && popupGameID !== 'none') { + verifyAndJoin(popupGameID); + } else { + dismissPopup(); + if (popupGameID === 'none' && openServerBrowser && typeof w.openServerWindow === 'function') { + w.openServerWindow(0); + } + } +} + +function handleSearchBind(event: KeyboardEvent): void { + if (document.pointerLockElement) return; + if (matchesKey(cancelKey, event)) { + event.preventDefault(); + event.stopPropagation(); + abortSearch(); + } +} + +function handleMatchmakerBind(event: KeyboardEvent): void { + if (document.pointerLockElement) return; + const isAccept = matchesKey(confirmKey, event); + const isCancel = matchesKey(cancelKey, event); + if (isAccept || isCancel) { + document.removeEventListener('keydown', handleMatchmakerBind, true); + decideMatchmakerDecision(isAccept); + } +} + +function showResultPopup(game: MatchmakerGame): void { + popupElement.classList.remove('searching'); + const mapIdx = MAP_ICON_INDICES.indexOf(game.map); + popupElement.style.backgroundImage = `url(https://assets.krunker.io/img/maps/map_${mapIdx >= 0 ? mapIdx : 0}.png)`; + + popupGameID = game.gameID; + if (game.gameID === 'none') { + popupTitle.innerText = 'No Games Found...'; + popupDescription.innerHTML = 'Check the server browser to see other lobbies.'; + popupConfirmBtn.style.display = 'none'; + } else { + popupTitle.innerText = 'Game Found!'; + const regionName = MATCHMAKER_REGION_NAMES[game.region] ?? 'Unknown Region'; + popupDescription.innerHTML = `${game.gamemode} on ${game.map} (${regionName})
    ${game.playerCount}/${game.playerLimit} Players, ${secondsToTimestring(game.remainingTime)} Left`; + popupConfirmBtn.style.display = 'block'; + } + + // Re-trigger slide animation + popupElement.style.animation = 'none'; + void popupElement.offsetWidth; + popupElement.style.animation = ''; + + document.removeEventListener('keydown', handleSearchBind, true); + document.addEventListener('keydown', handleMatchmakerBind, true); +} + +function showSearchPopup(): void { + searchAborted = false; + popupElement.classList.add('searching'); + popupElement.style.backgroundImage = 'none'; + searchStatus.textContent = 'Connecting...'; + searchFeed.innerHTML = ''; + searchCounter.textContent = ''; + + document.removeEventListener('keydown', handleMatchmakerBind, true); + document.addEventListener('keydown', handleSearchBind, true); + + const uiBase = document.getElementById('uiBase'); + if (uiBase) uiBase.appendChild(popupElement); +} + +function createFeedEntry(lobby: RawLobby): HTMLDivElement { + const entry = document.createElement('div'); + entry.className = `mm-feed-entry ${lobby.passesFilter ? 'mm-pass' : 'mm-fail'}`; + + const region = document.createElement('span'); + region.className = 'mm-feed-region'; + region.textContent = lobby.region; + + const map = document.createElement('span'); + map.className = 'mm-feed-map'; + map.textContent = lobby.map; + + const players = document.createElement('span'); + players.className = 'mm-feed-players'; + players.textContent = `${lobby.playerCount}/${lobby.playerLimit}`; + + entry.appendChild(region); + entry.appendChild(map); + entry.appendChild(players); + return entry; +} + +async function animateLobbyScan(lobbies: RawLobby[]): Promise { + if (lobbies.length === 0) return; + + searchStatus.textContent = 'Scanning lobbies...'; + const total = lobbies.length; + + const maxEntries = Math.floor(MAX_ANIMATION_MS / BASE_TICK_MS); + const step = total > maxEntries ? total / maxEntries : 1; + const tickMs = total > maxEntries ? BASE_TICK_MS : Math.max(MIN_TICK_MS, Math.min(BASE_TICK_MS, MAX_ANIMATION_MS / total)); + + for (let f = 0; f < total; f += step) { + if (searchAborted) return; + const i = Math.min(Math.floor(f), total - 1); + + const entry = createFeedEntry(lobbies[i]); + searchFeed.appendChild(entry); + + while (searchFeed.children.length > MAX_FEED_ENTRIES) { + searchFeed.removeChild(searchFeed.firstChild!); + } + + searchCounter.textContent = `Checked: ${i + 1} / ${total} lobbies`; + + await new Promise(r => setTimeout(r, tickMs)); + } + + searchCounter.textContent = `Checked: ${total} / ${total} lobbies`; + + if (!searchAborted) { + await new Promise(r => setTimeout(r, POST_SCAN_PAUSE_MS)); + } +} + +async function fetchAllGames(mmConfig: MatchmakerConfig): Promise<{ all: RawLobby[]; filtered: MatchmakerGame[] }> { + const response = await fetch(`https://matchmaker.krunker.io/game-list?hostname=${window.location.hostname}`); + const result = await response.json(); + const all: RawLobby[] = []; + const filtered: MatchmakerGame[] = []; + + for (const game of result.games) { + const gameID: string = game[0]; + const region = gameID.split(':')[0]; + const playerCount: number = game[2]; + const playerLimit: number = game[3]; + const map: string = game[4].i; + const gamemode = MATCHMAKER_GAMEMODES[game[4].g] ?? 'Unknown Gamemode'; + const remainingTime: number = game[5]; + + let passesFilter = true; + if (mmConfig.regions.length > 0 && !mmConfig.regions.includes(region)) passesFilter = false; + else if (mmConfig.gamemodes.length > 0 && !mmConfig.gamemodes.includes(gamemode)) passesFilter = false; + else if (mmConfig.maps.length > 0 && !mmConfig.maps.includes(map)) passesFilter = false; + else if (playerCount < mmConfig.minPlayers) passesFilter = false; + else if (playerCount > mmConfig.maxPlayers) passesFilter = false; + else if (remainingTime < mmConfig.minRemainingTime) passesFilter = false; + else if (playerCount === playerLimit) passesFilter = false; + else if (window.location.href.includes(gameID)) passesFilter = false; + + const lobby = { gameID, region, playerCount, playerLimit, map, gamemode, remainingTime, passesFilter }; + all.push(lobby); + if (passesFilter) filtered.push(lobby); + } + + return { all, filtered }; +} + +function sortByPingThenPlayers(games: MatchmakerGame[], pings: Record): MatchmakerGame[] { + return games.sort((a, b) => { + const pingA = pings[a.region] ?? 999; + const pingB = pings[b.region] ?? 999; + if (pingA !== pingB) return pingA - pingB; + return b.playerCount - a.playerCount; + }); +} + +export async function fetchGame(mmConfig: MatchmakerConfig, _con?: SavedConsole): Promise { + openServerBrowser = mmConfig.openServerBrowser; + confirmKey = mmConfig.acceptKey; + cancelKey = mmConfig.cancelKey; + + // Dismiss existing popup if active (also aborts in-flight search) + searchAborted = true; + dismissPopup(); + + // Phase 1: Show search popup immediately + showSearchPopup(); + _con?.log('[KCC-MM] Fetching game list + pings...'); + + // Phase 2: Fetch data + let allLobbies: RawLobby[]; + let filtered: MatchmakerGame[]; + let pings: Record; + try { + const [fetchResult, pingResult] = await Promise.all([ + fetchAllGames(mmConfig), + ipcRenderer.invoke('ping-regions').catch(() => ({} as Record)), + ]); + allLobbies = fetchResult.all; + filtered = fetchResult.filtered; + pings = pingResult; + } catch { + if (!searchAborted) { + searchStatus.textContent = 'Failed to fetch lobbies'; + await new Promise(r => setTimeout(r, 2000)); + dismissPopup(); + } + return; + } + + if (searchAborted) return; + + _con?.log('[KCC-MM]', filtered.length, '/', allLobbies.length, 'games passed filters'); + + // Sort immediately — result is ready + if (filtered.length > 0) sortByPingThenPlayers(filtered, pings); + popupCandidates = filtered; + + // Fire animation in background (non-blocking eye candy) + animateLobbyScan(allLobbies); + + // Brief visual flash of the feed before showing result + await new Promise(r => setTimeout(r, SCAN_FLASH_MS)); + if (searchAborted) return; + + // Phase 3: Show result + if (filtered.length > 0) { + // Pick randomly from the top tier of comparable matches for variety + const top = filtered[0]; + const topPing = pings[top.region] ?? 999; + const pool = filtered.filter(g => { + const gPing = pings[g.region] ?? 999; + return Math.abs(gPing - topPing) <= 20 + && top.playerCount - g.playerCount <= 2; + }); + const best = pool[Math.floor(Math.random() * pool.length)]; + _con?.log('[KCC-MM] Best match:', best.gameID, best.region, best.map, `(${pings[best.region] ?? '?'}ms, pool: ${pool.length})`); + + if (mmConfig.autoJoin) { + // Brief "Lobby Found!" flash before joining + const regionName = MATCHMAKER_REGION_NAMES[best.region] ?? best.region; + searchStatus.textContent = 'Lobby Found!'; + searchFeed.innerHTML = ''; + const found = document.createElement('div'); + found.className = 'mm-feed-entry mm-pass'; + found.style.cssText = 'font-size:1.1em;justify-content:center;'; + found.innerHTML = + `${best.region}` + + `${best.map}` + + `${best.playerCount}/${best.playerLimit}`; + searchFeed.appendChild(found); + searchCounter.textContent = `${best.gamemode} \u00B7 ${regionName} \u00B7 ${pings[best.region] ?? '?'}ms`; + await new Promise(r => setTimeout(r, 1200)); + await verifyAndJoin(best.gameID); + return; + } + + showResultPopup(best); + } else { + _con?.log('[KCC-MM] No matching games found'); + + if (mmConfig.autoJoin) { + dismissPopup(); + if (openServerBrowser && typeof (window as any).openServerWindow === 'function') { + (window as any).openServerWindow(0); + } + return; + } + + showResultPopup({ + gameID: 'none', + region: 'none', + playerCount: 0, + playerLimit: 0, + map: MAP_ICON_INDICES[0], + gamemode: MATCHMAKER_GAMEMODES[0], + remainingTime: 0, + }); + } +} diff --git a/src/preload/translator.ts b/src/preload/translator.ts new file mode 100644 index 0000000..5d357b5 --- /dev/null +++ b/src/preload/translator.ts @@ -0,0 +1,361 @@ +import type { SavedConsole } from './utils'; + +// ── Config ── + +interface TranslatorConfig { + enabled: boolean; + targetLanguage: string; + showLanguageTag: boolean; +} + +const DEFAULTS: TranslatorConfig = { + enabled: true, + targetLanguage: 'en', + showLanguageTag: true, +}; + +// ── Module state ── + +let _con: SavedConsole; +let cfg: TranslatorConfig = { ...DEFAULTS }; +let chatObserver: MutationObserver | null = null; +let pollTimer: ReturnType | null = null; + +// ── Translation cache (sessionStorage, 10-min expiry) ── + +const CACHE_KEY_PREFIX = 'kccTL_'; +const CACHE_EXPIRY_MS = 10 * 60 * 1000; + +interface CacheEntry { + t: string; // translation + l: string; // source language + ts: number; // timestamp +} + +function cacheGet(text: string): CacheEntry | null { + try { + const raw = sessionStorage.getItem(CACHE_KEY_PREFIX + text.toLowerCase().trim()); + if (!raw) return null; + const entry: CacheEntry = JSON.parse(raw); + if (Date.now() - entry.ts > CACHE_EXPIRY_MS) return null; + return entry; + } catch { return null; } +} + +function cacheSet(text: string, translation: string, srcLang: string): void { + try { + const entry: CacheEntry = { t: translation, l: srcLang, ts: Date.now() }; + sessionStorage.setItem(CACHE_KEY_PREFIX + text.toLowerCase().trim(), JSON.stringify(entry)); + } catch { /* sessionStorage full */ } +} + +// ── Skip terms (gaming/chat slang — never sent for translation) ── + +const SKIP_TERMS = new Set([ + // Greetings & basics + 'hi', 'hey', 'hello', 'yo', 'sup', 'bye', 'cya', 'gn', 'gm', + 'yes', 'no', 'yep', 'yea', 'yeah', 'nah', 'nope', 'ok', 'okay', 'kk', + // Chat abbreviations + 'lol', 'lmao', 'lmfao', 'rofl', 'omg', 'omfg', 'wtf', 'wth', + 'bruh', 'bro', 'dude', 'man', 'brb', 'afk', 'gtg', 'g2g', + 'smh', 'tbh', 'imo', 'imho', 'ngl', 'fr', 'frfr', 'fax', + 'idk', 'idc', 'idgaf', 'nvm', 'stfu', 'pls', 'plz', + 'thx', 'ty', 'tysm', 'np', 'yw', 'mb', 'sry', 'sorry', + 'bet', 'cap', 'nocap', 'sus', 'mid', 'based', 'cringe', 'ratio', + 'rip', 'oof', 'uwu', 'owo', 'xd', 'xdd', 'xddd', 'lel', 'kek', + 'damn', 'dang', 'boi', 'fam', 'goat', 'goated', + 'lit', 'vibe', 'vibes', 'lowkey', 'highkey', 'deadass', + 'nice', 'cool', 'sick', 'fire', 'trash', 'ass', 'toxic', + 'wow', 'whoa', 'wha', 'huh', 'wat', 'wut', 'hmm', + // Gaming general + 'gg', 'ggwp', 'ggez', 'wp', 'ez', 'gl', 'hf', 'glhf', + 'nt', 'ns', 'gj', 'mvp', 'clutch', 'ace', 'carry', + 'noob', 'newb', 'n00b', 'bot', 'tryhard', 'sweat', 'sweaty', + 'hack', 'hacks', 'hacker', 'hax', 'cheater', 'cheats', + 'lag', 'laggy', 'ping', 'fps', 'dc', 'disconnect', + 'nerf', 'buff', 'op', 'broken', 'meta', 'spam', 'camp', 'camper', + 'aim', 'aimbot', 'wh', 'wallhack', 'esp', + 'rush', 'push', 'rotate', 'flank', 'peek', 'hold', + 'one', 'low', 'dead', 'down', 'res', 'revive', + 'w', 'l', 'dub', 'win', 'loss', 'f', 'ggs', + // Krunker-specific + 'kr', 'ak', 'smg', 'sniper', 'shotty', 'rev', 'semi', + 'crossy', 'famas', 'rpg', 'lmg', 'deagle', 'comp', + 'pub', 'pubs', 'ranked', 'nuke', 'nuked', 'nuking', + 'kpd', 'bhop', 'bhopping', 'slidehopping', 'slidehop', + 'krunker', 'krunky', 'yendis', 'krunkitis', + 'contra', 'relic', 'unob', 'unobtainable', 'spin', + 'market', 'trade', 'gift', 'drop', 'drops', 'skin', 'skins', + 'clan', 'verified', 'lvl', 'level', + 'trig', 'trigger', 'runner', 'det', 'detective', + 'vince', 'bowman', 'spray', 'agent', 'rocketeer', + 'streamer', 'ttv', + // Emoticons + ':)', ':(', ':d', ':p', ':o', '<3', +]); + +// ── False-positive source languages ── + +const FALSE_POSITIVE_LANGS = new Set([ + 'so', 'cy', 'ht', 'hmn', 'ceb', 'haw', 'la', 'mg', 'mi', + 'ny', 'sm', 'st', 'su', 'sw', 'tl', 'yo', 'zu', 'sn', + 'ig', 'rw', 'co', 'fy', 'gd', 'lb', 'mt', 'eo', +]); + +// ── Auto-suppression (repeated short phrases) ── + +const suppressionCounts = new Map(); +const SUPPRESS_THRESHOLD = 3; +const MIN_LATIN_WORDS = 3; +const SHORT_TEXT_THRESHOLD = 15; + +// ── Concurrency control ── + +let activeRequests = 0; +const MAX_CONCURRENT = 3; +const pendingQueue: Array<() => void> = []; + +function enqueue(fn: () => Promise): void { + if (activeRequests < MAX_CONCURRENT) { + activeRequests++; + fn().finally(() => { + activeRequests--; + if (pendingQueue.length > 0) pendingQueue.shift()!(); + }); + } else { + pendingQueue.push(() => enqueue(fn)); + } +} + +// ── System message patterns to skip ── + +const SYSTEM_PATTERNS = [ + 'joined the game', 'left the game', 'has been kicked', 'has been banned', + 'vote to kick', 'press f1', 'connecting', 'connected', 'was arrested', + 'started a vote', 'was kicked', 'was banned', +]; + +// ── Pre-translation filtering ── + +function isLatinOnly(text: string): boolean { + // eslint-disable-next-line no-control-regex + return /^[\x00-\x7F\u00C0-\u024F\u1E00-\u1EFF\s\d.,!?;:'"()\-/@#$%^&*+=~`[\]{}|\\<>]+$/u.test(text); +} + +function shouldTranslate(text: string): boolean { + const cleaned = text.trim(); + if (cleaned.length < 2) return false; + + // Tokenize for skip-term checking + const words = cleaned.replace(/[^a-zA-Z0-9\s]/g, '').toLowerCase().split(/\s+/).filter(w => w.length > 0); + if (words.length === 0) return false; + if (words.every(w => SKIP_TERMS.has(w))) return false; + + // Auto-suppressed phrases + const key = cleaned.toLowerCase(); + if ((suppressionCounts.get(key) ?? 0) >= SUPPRESS_THRESHOLD) return false; + + // Non-Latin characters = almost certainly needs translation + if (!isLatinOnly(cleaned)) return true; + + // Latin-only: require minimum word count (short English slang triggers false positives) + if (words.length < MIN_LATIN_WORDS) { + // Allow if accented characters suggest non-English + if (!/[À-ÿ]/.test(cleaned)) return false; + } + + return true; +} + +// ── Chat text extraction ── + +interface ChatExtraction { + message: string; + username: string; // "Username:" prefix or empty +} + +function extractChatText(node: HTMLElement): ChatExtraction | null { + const text = node.textContent?.trim(); + if (!text || text.length < 2) return null; + + // Skip nodes with images (kill feed has weapon/skull icons) + if (node.querySelector('img')) return null; + + // Skip commands + if (text.startsWith('/')) return null; + + // Skip system messages + const lower = text.toLowerCase(); + if (SYSTEM_PATTERNS.some(p => lower.includes(p))) return null; + + // Extract message content after "Username: " prefix + const colonIdx = text.indexOf(':'); + if (colonIdx > 0 && colonIdx < 25) { + const username = text.substring(0, colonIdx + 1); + const msg = text.substring(colonIdx + 1).trim(); + return msg.length >= 2 ? { message: msg, username } : null; + } + + return { message: text, username: '' }; +} + +// ── Google Translate API ── + +async function translateText(text: string): Promise<{ translation: string; srcLang: string } | null> { + // Check cache + const cached = cacheGet(text); + if (cached) return { translation: cached.t, srcLang: cached.l }; + + try { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 5000); + + const url = 'https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=' + + cfg.targetLanguage + '&dt=t&q=' + encodeURIComponent(text); + + const response = await fetch(url, { signal: controller.signal }); + clearTimeout(timeout); + + if (!response.ok) { + _con.warn('[KCC-TL] HTTP', response.status); + return null; + } + + const data = await response.json(); + if (!data?.[0]?.[0]) return null; + + const translation = (data[0] as any[]).map((item: any) => item[0]).join(''); + const srcLang: string = data[2] || 'unknown'; + + // Already in target language + if (srcLang === cfg.targetLanguage) return null; + + // Identical translation (strip punctuation/whitespace for robust comparison) + const norm = (s: string) => s.toLowerCase().replace(/[^a-z0-9]/g, ''); + if (norm(translation) === norm(text)) return null; + + // Post-filter: false-positive languages on short text + if (text.length < SHORT_TEXT_THRESHOLD && FALSE_POSITIVE_LANGS.has(srcLang)) { + const key = text.toLowerCase().trim(); + suppressionCounts.set(key, (suppressionCounts.get(key) ?? 0) + 1); + return null; + } + + // Track short phrases for auto-suppression learning + const wordCount = text.trim().split(/\s+/).length; + if (wordCount <= 2) { + const key = text.toLowerCase().trim(); + const count = (suppressionCounts.get(key) ?? 0) + 1; + suppressionCounts.set(key, count); + if (count >= SUPPRESS_THRESHOLD) return null; + } + + cacheSet(text, translation, srcLang); + return { translation, srcLang }; + } catch (err: any) { + if (err.name !== 'AbortError') _con.warn('[KCC-TL] Error:', err.message); + return null; + } +} + +// ── DOM manipulation ── + +function appendTranslation(chatNode: HTMLElement, username: string, translation: string, srcLang: string): void { + const div = document.createElement('div'); + div.className = 'kcc-translation'; + + const langTag = (cfg.showLanguageTag && srcLang !== 'unknown') ? ' [' + srcLang.toUpperCase() + ']' : ''; + div.textContent = '\u{1F310} ' + (username ? username + ' ' : '') + translation + langTag; + chatNode.appendChild(div); +} + +// ── Message processing ── + +function processMessage(node: HTMLElement): void { + if (node.hasAttribute('data-kpc-translated')) return; + node.setAttribute('data-kpc-translated', '1'); + + const extracted = extractChatText(node); + if (!extracted) return; + if (!shouldTranslate(extracted.message)) return; + + const { message, username } = extracted; + enqueue(async () => { + const result = await translateText(message); + if (result) appendTranslation(node, username, result.translation, result.srcLang); + }); +} + +// ── Observer lifecycle ── + +function startObserver(): void { + if (chatObserver) return; + + let attempts = 0; + pollTimer = setInterval(() => { + attempts++; + const chatList = document.getElementById('chatList'); + if (!chatList) { + if (attempts > 60) { + clearInterval(pollTimer!); + pollTimer = null; + _con.warn('[KCC-TL] #chatList not found after 30s, giving up'); + } + return; + } + + clearInterval(pollTimer!); + pollTimer = null; + + chatObserver = new MutationObserver((mutations) => { + for (const mutation of mutations) { + for (const node of mutation.addedNodes) { + if (node.nodeType === 1) processMessage(node as HTMLElement); + } + } + }); + + chatObserver.observe(chatList, { childList: true }); + _con.log('[KCC-TL] Chat observer active'); + }, 500); +} + +function stopObserver(): void { + if (pollTimer) { + clearInterval(pollTimer); + pollTimer = null; + } + if (chatObserver) { + chatObserver.disconnect(); + chatObserver = null; + } +} + +// ── Public API ── + +export function initTranslator(savedConsole: SavedConsole, initCfg: TranslatorConfig): void { + _con = savedConsole; + cfg = { + enabled: initCfg.enabled ?? DEFAULTS.enabled, + targetLanguage: initCfg.targetLanguage ?? DEFAULTS.targetLanguage, + showLanguageTag: initCfg.showLanguageTag ?? DEFAULTS.showLanguageTag, + }; + + if (!cfg.enabled) { + _con.log('[KCC-TL] Translator disabled'); + return; + } + + _con.log('[KCC-TL] Initializing (target: ' + cfg.targetLanguage + ')'); + startObserver(); +} + +export function updateTranslatorConfig(update: Partial): void { + if (update.enabled !== undefined) { + cfg.enabled = update.enabled; + if (update.enabled && !chatObserver) startObserver(); + if (!update.enabled) stopObserver(); + } + if (update.targetLanguage !== undefined) cfg.targetLanguage = update.targetLanguage; + if (update.showLanguageTag !== undefined) cfg.showLanguageTag = update.showLanguageTag; +} diff --git a/src/preload/userscripts.ts b/src/preload/userscripts.ts new file mode 100644 index 0000000..1a8bf90 --- /dev/null +++ b/src/preload/userscripts.ts @@ -0,0 +1,258 @@ +import { ipcRenderer, webFrame } from 'electron'; + +// ── Types ── + +export interface ScriptMetadata { + name: string; + author: string; + version: string; + desc: string; + src: string; + license: string; + runAt: 'document-start' | 'document-end'; + priority: number; +} + +export interface UserscriptSetting { + title: string; + type: 'bool' | 'num' | 'sel' | 'color' | 'keybind'; + value: unknown; + desc?: string; + min?: number; + max?: number; + step?: number; + opts?: (string | number)[]; + changed?: (value: unknown) => void; +} + +export interface UserscriptInstance { + filename: string; + content: string; + meta: ScriptMetadata; + enabled: boolean; + executed: boolean; + unload: (() => void) | null; + settings: Record | null; +} + +// ── State ── + +const instances: UserscriptInstance[] = []; +const cssHandles = new Map(); // identifier -> webFrame CSS key + +// ── Metadata parser ── + +export function parseMetadata(code: string): ScriptMetadata { + const meta: ScriptMetadata = { + name: '', + author: '', + version: '', + desc: '', + src: '', + license: '', + runAt: 'document-end', + priority: 0, + }; + + const startMatch = code.match(/\/\/\s*==UserScript==/); + const endMatch = code.match(/\/\/\s*==\/UserScript==/); + if (!startMatch || !endMatch) return meta; + + const block = code.substring( + startMatch.index! + startMatch[0].length, + endMatch.index!, + ); + + for (const line of block.split('\n')) { + const m = line.match(/\/\/\s*@(\S+)\s+(.*)/); + if (!m) continue; + const [, tag, val] = m; + const v = val.trim(); + switch (tag) { + case 'name': meta.name = v; break; + case 'author': meta.author = v; break; + case 'version': meta.version = v; break; + case 'desc': + case 'description': meta.desc = v; break; + case 'src': meta.src = v; break; + case 'license': meta.license = v; break; + case 'run-at': + if (v === 'document-start') meta.runAt = 'document-start'; + else meta.runAt = 'document-end'; + break; + case 'priority': + meta.priority = parseInt(v, 10) || 0; + break; + } + } + + return meta; +} + +// ── CSS injection via webFrame ── + +function toggleCSS(css: string, identifier: string, value: boolean): void { + const existing = cssHandles.get(identifier); + if (value) { + if (existing) return; // already inserted + const key = webFrame.insertCSS(css); + cssHandles.set(identifier, key); + } else { + if (!existing) return; + webFrame.removeInsertedCSS(existing); + cssHandles.delete(identifier); + } +} + +// ── Script execution ── + +function executeScript( + instance: UserscriptInstance, + _console: { log: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void }, +): void { + if (instance.executed) return; + + const context: Record = { + _console, + _css(css: string, identifier: string, value: boolean) { + toggleCSS(css, instance.filename + ':' + identifier, value); + }, + unload: null as (() => void) | null, + settings: null as Record | null, + }; + + try { + const fn = new Function(instance.content); + const result = fn.apply(context); + + // Script returned `this` — capture settings and unload + if (result === context) { + instance.unload = (typeof context.unload === 'function') ? context.unload as () => void : null; + instance.settings = context.settings as Record | null; + } else { + instance.unload = null; + instance.settings = null; + } + + instance.executed = true; + _console.log('[KCC] Userscript executed:', instance.meta.name || instance.filename); + } catch (err) { + _console.error('[KCC] Userscript error in', instance.filename, ':', err); + } +} + +// ── Apply saved preferences ── + +async function applyPreferences(instance: UserscriptInstance): Promise { + if (!instance.settings) return; + const saved = await ipcRenderer.invoke('userscripts-load-prefs', instance.filename); + for (const key of Object.keys(instance.settings)) { + if (key in saved) { + const setting = instance.settings[key]; + setting.value = saved[key]; + if (typeof setting.changed === 'function') { + try { setting.changed(setting.value); } catch { /* ignore callback errors */ } + } + } + } +} + +// ── Public API ── + +export function getInstances(): UserscriptInstance[] { + return instances; +} + +export async function initUserscripts( + _console: { log: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void }, +): Promise { + const { scripts, tracker } = await ipcRenderer.invoke('userscripts-scan'); + if (!scripts || scripts.length === 0) { + _console.log('[KCC] No userscripts found'); + return; + } + + // Build instances + for (const script of scripts) { + const meta = parseMetadata(script.content); + instances.push({ + filename: script.filename, + content: script.content, + meta, + enabled: tracker[script.filename] === true, + executed: false, + unload: null, + settings: null, + }); + } + + // Sort by priority descending + instances.sort((a, b) => b.meta.priority - a.meta.priority); + + // Execute document-start scripts + for (const inst of instances) { + if (inst.enabled && inst.meta.runAt === 'document-start') { + executeScript(inst, _console); + await applyPreferences(inst); + } + } + + // Execute document-end scripts + const runDocEnd = () => { + for (const inst of instances) { + if (inst.enabled && inst.meta.runAt === 'document-end' && !inst.executed) { + executeScript(inst, _console); + applyPreferences(inst); + } + } + }; + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', runDocEnd, { once: true }); + } else { + runDocEnd(); + } + + _console.log('[KCC] Userscripts initialized:', instances.length, 'scripts loaded'); +} + +export function setScriptEnabled( + filename: string, + enabled: boolean, + _console: { log: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void }, +): { needsReload: boolean } { + const inst = instances.find(i => i.filename === filename); + if (!inst) return { needsReload: false }; + + inst.enabled = enabled; + + // Update tracker + const tracker: Record = {}; + for (const i of instances) tracker[i.filename] = i.enabled; + ipcRenderer.invoke('userscripts-set-tracker', tracker); + + if (!enabled) { + if (inst.unload && inst.executed) { + try { + inst.unload(); + _console.log('[KCC] Userscript unloaded:', inst.meta.name || inst.filename); + } catch (err) { + _console.error('[KCC] Userscript unload error:', err); + } + inst.executed = false; + inst.unload = null; + inst.settings = null; + return { needsReload: false }; + } + // No unload function — need page reload to fully disable + return { needsReload: inst.executed }; + } else { + // Enabling + if (!inst.executed) { + executeScript(inst, _console); + applyPreferences(inst); + return { needsReload: false }; + } + return { needsReload: false }; + } +} diff --git a/src/preload/utils.ts b/src/preload/utils.ts new file mode 100644 index 0000000..6d98d88 --- /dev/null +++ b/src/preload/utils.ts @@ -0,0 +1,116 @@ +// ── Shared preload utilities ── +// Common types, helpers, and constants used across preload modules. + +// ── Shared interfaces ── + +export interface SavedConsole { + log: (...args: unknown[]) => void; + warn: (...args: unknown[]) => void; + error: (...args: unknown[]) => void; +} + +// ── HTML escaping ── + +const HTML_ESCAPE_MAP: Record = { + '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', +}; + +export function escapeHtml(s: string): string { + return s.replace(/[&<>"']/g, c => HTML_ESCAPE_MAP[c]); +} + +// ── Chat message injection ── +// Creates messages in #chatHolder inside a persistent #kpcMessageHolder div. +// timeout=0 means the message is persistent (not auto-removed). + +export function genChatMsg(text: string, timeout = 2.25): HTMLElement | null { + const chatHolder = document.getElementById('chatHolder'); + if (!chatHolder) return null; + if (!document.getElementById('kpcMessageHolder')) { + chatHolder.insertAdjacentHTML('afterbegin', '
    '); + } + const holder = document.getElementById('kpcMessageHolder')!; + holder.insertAdjacentHTML('beforeend', + '
    ' + + escapeHtml(text) + '
    '); + const elem = holder.lastElementChild as HTMLElement; + if (timeout !== 0) { + setTimeout(() => { elem.remove(); }, timeout * 1000); + } + return elem; +} + +// ── Filename sanitisation ── + +export function sanitizeFilename(name: string): string { + return name.replace(/[^a-zA-Z0-9_-]/g, '_'); +} + +// ── Shared CSS constants ── + +export const DEATH_ANIM_BLOCK_ID = 'kpc-animationBlock'; +export const DEATH_ANIM_BLOCK_CSS = + '.death-ui-bottom, .death-ui-bottom-empty { animation: none !important; transition: none !important; }'; + +/** Inject or remove the death screen animation block style element. */ +export function setDeathAnimBlock(enabled: boolean): void { + let el = document.getElementById(DEATH_ANIM_BLOCK_ID); + if (enabled) { + if (!el) { + el = document.createElement('style'); + el.id = DEATH_ANIM_BLOCK_ID; + el.textContent = DEATH_ANIM_BLOCK_CSS; + document.head.appendChild(el); + } + } else if (el) { + el.remove(); + } +} + +// ── Cleaner Menu ── +// Hides clutter from the main menu for a streamlined look. + +const CLEANER_MENU_ID = 'kpc-cleanerMenu'; +const CLEANER_MENU_CSS = ` +*::-webkit-scrollbar { display: none !important; } +.settingsBtn[style*="width:auto;background-color:#994cd1"] { display: none !important; } +.setSugBox2 { display: none !important; } +.advancedSwitch { display: none !important; } +.menuSocialB { display: none !important; } +.serverHostOpH { display: none !important; } +.signup-rewards-container { display: none !important; } +#tlInfHold { display: none !important; } +#gameNameHolder { display: none !important; } +#termsInfo { display: none !important; } +#bubbleContainer { display: none !important; } +#instructions:only-child { display: none !important; } +#mapInfoHld { display: none !important; } +#krDiscountAd { display: none !important; } +#classPreviewCanvas { display: none !important; } +#menuClassSubtext { display: none !important; } +#settingsPreset { display: none !important; } +#menuClassName { display: none !important; } +#menuBtnQuickMatch { display: none !important; } +#menuClassIcn { display: none !important; } +#streamContainerNew { display: none !important; } +#editorBtnM { display: none !important; } +.verticalSeparator { visibility: hidden !important; } +#mLevelCont { background-color: transparent; } +#uiBase.onMenu #spectButton { top: 94% !important; } +.headerBarL, .headerBar, .menuBtnHL { background-color: transparent; } +.headerBarR { right: -23px !important; } +`; + +export function setCleanerMenu(enabled: boolean): void { + let el = document.getElementById(CLEANER_MENU_ID); + if (enabled) { + if (!el) { + el = document.createElement('style'); + el.id = CLEANER_MENU_ID; + el.textContent = CLEANER_MENU_CSS; + document.head.appendChild(el); + } + } else if (el) { + el.remove(); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..e63b4a8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "dist", + "rootDir": "src", + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist", "out"] +} diff --git a/vite.main.config.ts b/vite.main.config.ts new file mode 100644 index 0000000..63244f9 --- /dev/null +++ b/vite.main.config.ts @@ -0,0 +1,31 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; +import { builtinModules } from 'module'; + +// Both 'fs' and 'node:fs' forms must be externalized +const nodeBuiltins = builtinModules.flatMap((m) => [m, `node:${m}`]); + +const isProd = process.env.NODE_ENV === 'production' || !process.argv.includes('--mode'); + +export default defineConfig({ + build: { + lib: { + entry: resolve(__dirname, 'src/main/index.ts'), + formats: ['cjs'], + fileName: () => 'index.js', + }, + outDir: 'dist/main', + emptyDirBefore: true, + rollupOptions: { + external: ['electron', 'electron-store', ...nodeBuiltins], + }, + target: 'node20', + minify: isProd, + sourcemap: !isProd, + }, + resolve: { + // Treat this as a Node build — don't swap node builtins for browser stubs + conditions: ['node'], + mainFields: ['module', 'main'], + }, +}); diff --git a/vite.preload.config.ts b/vite.preload.config.ts new file mode 100644 index 0000000..cc165f5 --- /dev/null +++ b/vite.preload.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; + +const isProd = process.env.NODE_ENV === 'production' || !process.argv.includes('--mode'); + +export default defineConfig({ + build: { + lib: { + entry: resolve(__dirname, 'src/preload/index.ts'), + formats: ['cjs'], + fileName: () => 'index.js', + }, + outDir: 'dist/preload', + emptyDirBefore: true, + rollupOptions: { + external: ['electron'], + }, + target: 'node20', + minify: isProd, + sourcemap: !isProd, + }, +});
  • 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�qyHfi#X40al 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%0A<7@IAj5T&c+pB05Ab`(qfbSotM5 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

  • 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�qyHfi#X40al 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%0A<7@IAj5T&c+pB05Ab`(qfbSotM5 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