From 72e340e68a44434c19df33b747b87b2c55d1a015 Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Thu, 26 Mar 2026 22:18:02 +0900 Subject: [PATCH 01/10] feat: massive code improvement - modularize, modern UI, type safety - Split 888-line index.ts into 8 focused modules (resolver, github, filters, tree, ui, mcp, types, constants) - Modern landing page with dark mode, responsive design, animations - Add Vite + @cloudflare/vite-plugin for modern dev workflow - Add tsgo (TypeScript 7.0 native preview) for fast type checking - Chrome extension "Go to Pera1" button on GitHub repo pages - Cache-Control headers, updated compatibility_date, nodejs_compat Co-Authored-By: Claude Opus 4.6 (1M context) --- .artifacts/massive-improvement/REPORT.md | 96 + .../images/after-landing-dark.png | Bin 0 -> 126801 bytes .../images/after-landing.png | Bin 0 -> 137204 bytes .../images/after-result.png | Bin 0 -> 384453 bytes .gitignore | 1 + extension/content.js | 99 + extension/generate-icons.sh | 16 + extension/icon128.png | Bin 0 -> 2220 bytes extension/icon48.png | Bin 0 -> 1076 bytes extension/manifest.json | 17 + package-lock.json | 3718 +++++++++++++++++ package.json | 14 +- src/constants.ts | 41 + src/filters.ts | 69 + src/github.ts | 208 + src/index.ts | 911 +--- src/mcp.ts | 41 + src/resolver.ts | 131 + src/tree.ts | 42 + src/types.ts | 37 + src/ui.ts | 521 +++ vite.config.ts | 6 + wrangler.toml | 3 +- 23 files changed, 5094 insertions(+), 877 deletions(-) create mode 100644 .artifacts/massive-improvement/REPORT.md create mode 100644 .artifacts/massive-improvement/images/after-landing-dark.png create mode 100644 .artifacts/massive-improvement/images/after-landing.png create mode 100644 .artifacts/massive-improvement/images/after-result.png create mode 100644 extension/content.js create mode 100755 extension/generate-icons.sh create mode 100644 extension/icon128.png create mode 100644 extension/icon48.png create mode 100644 extension/manifest.json create mode 100644 package-lock.json create mode 100644 src/constants.ts create mode 100644 src/filters.ts create mode 100644 src/github.ts create mode 100644 src/mcp.ts create mode 100644 src/resolver.ts create mode 100644 src/tree.ts create mode 100644 src/types.ts create mode 100644 src/ui.ts create mode 100644 vite.config.ts diff --git a/.artifacts/massive-improvement/REPORT.md b/.artifacts/massive-improvement/REPORT.md new file mode 100644 index 0000000..4cde5e0 --- /dev/null +++ b/.artifacts/massive-improvement/REPORT.md @@ -0,0 +1,96 @@ +# 大規模コード改善レポート + +## Summary + +github-pera1-workersの大規模改善を実施。888行の単一ファイルをモジュール分割し、UIをモダン化、開発ツールチェーンを刷新、Chrome拡張を新規作成。 + +## 構造変更(Before / After) + +```mermaid +flowchart LR + subgraph Before["Before: 単一ファイル"] + A1[src/index.ts
888行] --> B1[全ロジック混在
ルーティング+URL解析+
GitHub API+フィルタ+ツリー+UI+MCP] + end + subgraph After["After: モジュール分割"] + A2[src/index.ts
~50行 ルーティング] --> R2[src/resolver.ts
URL/クエリ解決] + A2 --> B2[src/github.ts
GitHub API+ZIP処理] + A2 --> C2[src/mcp.ts
MCPサーバー] + A2 --> D2[src/ui.ts
UI/HTML] + B2 --> E2[src/filters.ts
フィルタ] + B2 --> F2[src/tree.ts
ツリー表示] + G2[src/types.ts
型定義] -.-> R2 + H2[src/constants.ts
定数] -.-> B2 + end +``` + +## 変更ファイル一覧 + +| ファイル | 変更種別 | 説明 | +|---------|---------|------| +| `src/index.ts` | 書き換え | 888行 → ~50行のルーティング薄層 | +| `src/types.ts` | 新規 | FileEntry, GitHubRepositoryParams, ParsedGitHubUrl, ResolvedRequest | +| `src/constants.ts` | 新規 | 定数定義(サイズ制限、拡張子リスト、キャッシュ設定) | +| `src/filters.ts` | 新規 | バイナリ判定、スキップ判定、インクルード判定 | +| `src/tree.ts` | 新規 | ディレクトリツリー表示生成 | +| `src/github.ts` | 新規 | GitHub ZIP取得・展開・フォーマット | +| `src/resolver.ts` | 新規 | URL解析+クエリパラメータ結合ロジック | +| `src/mcp.ts` | 新規 | MCPサーバー定義 | +| `src/ui.ts` | 新規 | モダンランディングページ(ダークモード対応) | +| `vite.config.ts` | 新規 | Cloudflare Vite Plugin設定 | +| `wrangler.toml` | 更新 | compatibility_date更新、nodejs_compat追加 | +| `package.json` | 更新 | v2.0.0、Vite/tsgo追加、scripts更新 | +| `extension/manifest.json` | 新規 | Chrome拡張 Manifest V3 | +| `extension/content.js` | 新規 | GitHub上に「Go to Pera1」ボタン挿入 | + +## 改善内容 + +### 1. モジュール分割 +- 888行の巨大index.tsを8つの専門モジュールに分割 +- 各モジュールの責務が明確(Single Responsibility) +- テスト可能な純関数として切り出し + +### 2. UI/UX大改善 +- CSS変数によるテーマ管理 +- `prefers-color-scheme`でダークモード自動対応 +- レスポンシブデザイン(モバイル対応) +- フェードイン/スライドアップアニメーション +- URLコピーボタン +- ローディング状態表示 +- 特徴紹介セクション(MCP、フィルタ、ツリーモード) + +### 3. 開発ツールチェーン +- **Vite + @cloudflare/vite-plugin**: `vite dev`で開発、`vite build`でビルド +- **tsgo (TypeScript 7.0 native preview)**: Go製の超高速型チェッカー +- **wrangler**: 引き続き直接デプロイにも対応 + +### 4. Chrome拡張「Go to Pera1」 +- GitHubリポジトリページでリポ名横にボタン表示 +- クリックでPera1のURLに直接ジャンプ +- MutationObserverでGitHubのSPA遷移にも対応 + +### 5. パフォーマンス・品質 +- Cache-Controlヘッダー追加(成功: 10分、エラー: 1分) +- compatibility_dateを最新に更新 +- nodejs_compatフラグ追加(jszip依存のNode.js API対応) + +## スクリーンショット + +### ランディングページ(ライトモード) +![Landing Page](./images/after-landing.png) + +### ランディングページ(ダークモード) +![Landing Page Dark](./images/after-landing-dark.png) + +### リポジトリ取得結果(Tree Mode) +![Result](./images/after-result.png) + +## テスト結果 + +- [x] TypeScript型チェック(tsc --noEmit): パス +- [x] tsgo型チェック: パス +- [x] wrangler dry-run build: パス +- [x] Vite dev server起動: 正常 +- [x] ルートページ(/): 200 OK +- [x] リポジトリ取得(?mode=tree): 200 OK +- [x] MCPエンドポイント(/mcp): 406 (想定通り - POST必要) +- [x] エラーページ: 正常表示 diff --git a/.artifacts/massive-improvement/images/after-landing-dark.png b/.artifacts/massive-improvement/images/after-landing-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2db1e1fc453b532b4d6dd01a0cc1d2f52a599adb GIT binary patch literal 126801 zcmeFZXHZiC_dXazK@r4;NLK`rt{@=Yh6pGi5JK-o2pvL%KoAvC>0LlTr6&*|^gyW6 zdkHP{PN>pD348I~_xELIzwGSH&VT2hFS*0O<=%5odCqg5bH8e;D>Kls(t$uA29=l3 zwLqYAz#$F&`7^**PY(742y_{w^8AU;yB{lKv_3lEk*2?iGD~>A%U7?;{JOh6p7`N+ z*3X}q3Jh8lN5Y^DJs|K^$6V->E7#AZef{DQF^*VI+Z&JCi3#Y1Ryf(W!&c7y zaFoB@FB#EQ4BOcr1pXBW^p@lx@$WzgM0NA@!0gKTntwkCdJLjDJyyIA54m7eH1^e9@&>I_q4%!dzWF4V`fEWKGZL?FCY6xVSdzkDFj$ zbV62u$NIny;iPiEDKl9`Reb;idR%`SNV_gzo?_HJwCUc<-#ORcrLziA>9I;mN@`K* z2AHuP+xG&%$k-XAs>X$BDh_KVi)JIY0PX4Ts z%)K+{JoG)q^d}YQ{pZJgdLU4Lip*CC>_bdqqM+jioK_pylAvF8)f-%@hbj~V9~}d9`Mme8;MWNpphN+Ag=?#QxOR-{I%CYYOEMxIj#3zIUOQ z^KQ~_nacgHYQ@9Bg{`fvQ=elxt&IIC0t@qVb1KKWT4>-FBTDGwel9O9@t-sKnkVLO zgJM#9cDMNfzmQNgacD@-E-O4Iqeq0s0dUNpKYs>t;ZEwq6b0`I^#k|ldm4&m0wl4Q zPEJk&Aap+}?gMy{@Jd=Y1e{3)cu&2U?%gO*jyh=I6+}%d?n>;ekT&XFC1THs<&n+y z1{c!EL{Bdbu(|iCD`;xyGG||8&9+RO!xW{PJ3EUGpGFo#L{gO_*XX5GarFr-i=EK;-U$Qt);ghst6MyC5}h zElLl4S98Za{)JdRee|@8iAgevO6^59cfO5kHSgWXc*2-l?!z3V#q2&?Akk>TPtgHM zBVGS%UPD8}RXD-FL(FI`BO?RFW2B?QQ*WI!YskNgYOy*4n|De6iZthu=S1`5uwq}? zy=?4kZhp%${^9ib9iLuJ79XDZEqER*FNZ!WI1DysRC${B2lBN7H6sZ7dM753(9`1` zrZ1){tQufae7X26%#kO4{GG3vp)5>^7x3}^E2p{AySIzV)5AlD`GJ-#8KoykO=$4v z1*sV(@d$y9Vq(Fj-Mh>xh751`E}%Qp34|COH{H@kEq9gd=gU8Su>a3#4z!ibTGFpV zdFSRA7SswLtRoGfKY2S)7J08y)i3BKnYEm~Y5|0u&O(>K0V*KtlTaz}fXBzjJ@2Aa zg|02k&X+&Bc6w8c|49R(TCv|z0!5shoMO*+tik4D8X6iB1>9s^y7H^8ysbDKu65{X zp9GSZ4Xu>jTR>7#W3?|kI|)QDO9t@pad%E1zTW}Z4{QZ4CEZ&T;1lP%=RW|1a8d{Q zlK%j6`ZQ)drl_?>jAtV2vF`8x{*6nq4s9oD1B&EGCDrARSH$ob+M)lTF|agvkTsOM z9Fp;744T~_BP)v*|3n3PZ2X_n!35`Rvaz;SvDR%ZzpBgIgi8Ja#u8*(BhTdFKw9SJ zzepl#99u>X+!tHg+M+5V-vxd9W|b2Z6ciPu?de%!gX_!>3=E{#QJSIq3e=MRtEZ0! z%}WK|Aq!D~>vB;v&NpwfSDgg z`rE65X>|uFF`wz9@8`sed`^pWK_aW@b$qSuVh$pJO!c4YPth6eXm5|66d)KJZyV#U z34zCA{s>ym>5Apb80vAX=BWRTS+f2@n$^FW7ZnwyTB#)%I~5u4>+1^^?LLh*49!18 zpdFwuDk=(_;$F4j8BosNMthfvr6{Gm0DmOJg!GqJiCNG6M9=r$I|G!D|Kzkly5HXC z^iaiGs2Br`{Yw+!d-pU0<EfaZ?2X0exfP2o?uZ|+v+TE7EvaiNnI!ucs4ZIptdKOL%0LSOg#`UeQQ6&zz$Yfg+R}1nc2-AE?_Lk& zGrH<$`Ynh1H;;~wq3*lRFrC%GqdK)y^d$SAxTmZ1^z<|_F}eDlcU$JsBLHJIU-mr% zv&cu5;*{dyXMu!+Id}T25T$jBD#yag;$oIDa_o-XV8)T*vu)w(cfZV5EoM)#z}UZ1 zVn7NuEeA6{?qyBz+U7kz1JZQWERsOCUvx{JVnx*a1jwfE{$! zVm!Q8&*Xa+90^hl4G(`+NCz?$*Xi%UZk@QqerF9(Y6!X^y0g6<{>a|aG8NvFV=PXZ zBvn>c1_!@7O^!)1=*()s6M*Z{RzCN?yUG9Cw%E+l#iIuVDl1SbvELawIX3k+@V2n{ z4VX?-R2P#>0enO%U$puFWgGQ|!1-S;AkPHlJ6YpTbi#vyq?09k2|#V5-A|uA+u0Tz zDRt&zBG|2u%NNJPm$24T!iFSxA-2%lV;N(tc6f=is2IQPyj+rNxSlAc^zmy<46LbS zuh9c(Bq&RNZKUSOM*(^k1)nmy8qVZo%f?^{u42!Q zgrT9W17l_g1OUj#n5fh!&yeBaVSRo5CHUCrn8f!o+*!t@y%$?G;d>J3bUchp)#<(?H{Ye@ zlZ?NCRM`iujAv129B?swI@F*^?*hQv%lw&c+^C|E(9*-wy`5cchZ`Rmd;5AHj`I9q z_idy<+Jorjk0qT7qF?I&za(vn=j4mo1Zfldb_VzL_E+(pbESy|)R%nk#wuyG( z8%Oer3v#JIE@P)yV~{x8qJ6Nv&dknkq^ap*c0wU<&9~$h7w_Qr#%z&iR%3+?FLB5% zF3rJ~=f)I7O{?VY-@he*()RFp6~No{=g+H(6Qo^^Vd+|bOBBJeX5-48#tF|vhsWxk zyCg9BhKNykLZrPy?WYT+irp9ZN#*PgDQ!iwss68rq z;RMwSg=^Zb*Ql#I`P0zu9sQU+TKV)zJQ3Tc0sh`TEc~bAj?ToPwKeaBh0>esa@-@Y zHa3Fq2@A{RF9fZ$7anZy(!e#sVw002OiXfH+tjqR88b6EUTY|tXc@Q+yQPz$s7(|x zdb^&p^Y*SM2DK~5GV~2dhGn6r-m{$PT#a1EpH!vxrFUk@z}MuwTBEt*M0}44gUQFs zrX74H#TIjSs{P(gzW4X@T9e+IqWM_=-k%x=%loZp%aZjuu;lIEIz`HxIY}YIs?kd5 z;#yCSpZ9$HSOr`o;a#@qwBPX|udJ->@fvw+;WK?@jwpuN^q{mbs1PY7FQ1D8jaEGi z)KEBXCpI1SzVKX@be-mqEpbk9>yo#&wlrWtLS76HJLPxQB-}J z2tK7O|5aZ+&eU&owKIEpW#tFBSaP@Bo9R6VyBzH$Bwi`VoJjy@k1<9lj2G?1V6oF` z#5c&P$_e3$iSd$ke8mgl%^iDZM}xafiqs&CcqiboMtmOwFOj#mx;pyu)ag)NCtK%M zM-U6uClVUfGA&bFly%G8Uo0yt)#P2nt!;GF&#LXr6#Inox^nEmK+m-ay0GLN<5*-! zU(t$W`pKAhj^j%E!rG(BFzWS$rKz!2pVpw#xhKDToy+}{^b!q43{%O`)^o-d8EOX- z4As#($J96t90C?}qrM}~CT9&*m1Bhotxmdc6IvKmU8NI$S9oizuRD;_T@) zyRRcFDR;yereH9phqr;Eq7BHUD_p(E?ErC`ww(fICu)OBUlt|xQ%aSZh`$dM?PA5- zL{r9F^`428vff{#c0Rcjms{{EWgO+$k9UK@3Kj&+q05iVr_U%WudAsEiYpfG)s>th zD~EAO5L;XKIZ}&?T!_gh$U-X*EfOUNT7Zjge9Zzt(B;pk?#szZuIFkGW2sVQiH|36 z$Qjv0CdH%^#x|zz6fZBst51B3XSPT3_#^D&+;Y5>_Ov!vrTFuhP{rc)Ob)9F{eDQ~)%dc$Z7}f!udf-saVuzkBtu)9#8sN2-i^ z3guH+UYIU4>}U<1kc~#gnIZ^2`+;0OE)C0|uA|K$eer5KdOGi|+)_dIAEPL+;416B z-7r>E;iS^*?cz2cC*!3{54d=DrZ8g_tD{w^n?~M>Epr*}ZwWhYj5*#jE8_tJk|k5d z>rP|Kzb@L2Ct$OZ@Mw*frGNSo6N)(pM&jh)@@t@qEeKrJ@__D`3iYQ zqz$&zHnGsPS{Jink~}49;{ZUQivR|h^gi#{^SdsbCB=^da7n@;&uAGj`(6#Won`1F zgR);fKb0BclR zoD7838H8c5)Kg*z0a_yVrvV>7>P;>tbj`#N-`hN>zuSRx8P9v*7<)+L zA*py~n2=jOqFV^vVkI8JyEK;|@cHe4WK3?ZBOXr-2)N|#vf-8wFD-Rb-vV);&Pi^j1V!#y&Zf7FgO8^ z@YZdyO(H3ceQkxLc!F0oGpWYFTwV3exHVf!k|$|%3noF!=gh|TF$oV1P)PY$Ph%_> zq}SI)Awcsnm?sGtV1;!l;W^E@5I4`w^|3?eT!V49>;+qVEEETyLRDw%=xmhCqTvqCDv#m#Yjf+3MWrcqQv){&gO*nER)*(`%(!G$iO=wFB{6klW^F z)aI7f$D`kZMiphGCTrx5naGE;pt7pdIt|4D1SnvOk%Qjiy-}mFGiT0Ry?S-~HZ{$q zekYwOWYwk6&~s!m3DfVu!Om_kp8866%KQ@h!~D93OL1H=zVU5cF|e(#&8i9+VcVBh zG|dw}{FudJua?6+b_vjGWzY7ZN|N&kQ}$L!TmO?@gSm^6wC8sE+YeG>?L5~HCn)uW z;$j*t@@#As%IosT?0KW(f)1vGgu6g*is8dhpC;t#nVI%=)zAaaaXEC*gXI#U(|S)~ zrYC`$o4e?9cwCAt5>m3&Da*G6H}yS+Pk5WxLYGa z{rW~4)kCnw@KBbml(w!+0`^t$=pT2(_AZ7?m$)n{1tQ~bM5G=v`k_zqrD*99(3*TH z!{X|#y7OQv-9Zgh{}sKr&5vhJ+U=_oOR9hO=AGXR!*o;YmV2htx2|&3! z`Q8K+Vm;Ab;kjyR#onr{>rq)?rm{=1{Ov&=Vfoy;a0TCk5=Y{0_pfIo1Zmi&&O&EW zN1z-)HR3#0-6*5w6l&TMyS^9bVt_R4Ff4VNs2Up{=9RfSg3_|vAxgWWeiUq$V-;%0 zKC2&6Mr+d}n}IyFMjGDKGLd*4cF_+)-mW6VPzd$oQNTA~m7e6Xb$$?C+))=edc4v3Be?KVsL8IU2oq)xvAM6cibY?u11Hxa){YK3 zIXJ~k*PH#<8CR3;IL?TPE{EZagmYz>#Y-{>-=nBNZ(Z2WFaYiZq|@Y+!wKm3TfEXr z=+yR{_75LEwASb5=Hl`AVsyS4PR$oXm;M zAj7xdnRvWzhDb#_7r=WAGMpyPr1li4^{-2PK`7iN;0uAst(s$lG5q#)brJM&$%3fg zfji8y)M+>}F$ztno2n0tii$+D9S&!vIE|DQjKsIS9_+`5Uv0alo@9(xXs z#LcMZ4cfkbJzBkzNZfRf5>)r|T7{3bW_BiD;u4gvWS5k1fPb8V70>=>vV7?K5}~c_D33wK>@aIV`XJ!;pFcg#1yHI zj_21vd1vQ%uj8bUNrx46qt`99@OpgqlW128Jb?TUxpXI?K!M$qFvNdSZg|Bp4-qTyact z-;AOQ5(79br>m#E_|C>|#d;{K{D{v>bIxjoV<+qcw1atTw(VJM-c4m)glaW;tzsv%1cT=_*=g>j*)YAd0ALn|Jiv0x6|$K z%k<)Pf{!T@IX=Ct5c_8%t*u6?KzGCl#%hxj8xO32rGt zL2W;V#S06uMF&pA@2)f2+S*t#@mZ%g<~?66n=WyVro<(tjt$|OwjGF7$C2kIY^~A~ z85z%?XP30!UgMD6T^-By%p(sK^%q@h3gwjc$*-(5s_3QAg8BjG9I(%CB|W`&&*!Ev z7$*olFb>;!Wv9R7H{tUd`Zkhw&2Q11+$pdM4CA??b~#dcI9Dbrlxgn%X<}w(PLW4s zvE7-iH$Un1}T@=8|&$0O?hW;yds!*gqb}19HvK^VXW|U7{t^i!8I;~ec9g_ zD;0lTn};>OqZ}6#<9Gxc`)k=$gialQojk4pK5NFt#xgg*_Qo0%1#!@H`Euk)#Hu_s z2q;LZ@QfMEeaOy{MB;dFO`IJd5|t_a;RB9DmG?)pse9UySBnpDo?K^e8?jfg%W`sf zfwN{(jEpSF07p$)&c?P(Y8)9F;SG{M-u*>@KmL%RoAnDtJ?t$32U$m&3mYnIbl2xqZGX@;mFhRtAQ9KAk3ToAUPDw_+0gOf zZrWY8wz?_`WenG(ml(`0j=81iw@QjhSkmjrkDXc_fqA&P%Od8ttK=&LuICsO+Yzgt zMTg{u_*~4xV5N}LJcfouUxa6#L4grN1pQH40+>Rf65EEJO-WJGd_@3M{W7oVuLzC1sd!g-aiUlH*2SE{eFD(_u* z<9o;`=ehl*I0oFLZv0K{Tb$5$(=p67V;pR6i!oeuPHWbIWmteu5ZaZTw9sj!dxwFZ z&Z!UM``E0zTs)JJL(a@3MCvB}n1#3GMFyaak#Q$&?>Z);5y7i6&x?bDJ>1>H!epzR z*OO=es0CErFc-Ea%Hb=oUAyMFI%;CgkS|H}vhy1m`m?>r(krA>wVfi1c#&-6HPElF z+11~3CvckstfO<2kd3YgRQ7RLIe)G;na?&RGh*yL3}dPEip)Mgo(`UIzv;ur*fBp4NSOTv>AvA3wkA zLP@UM;MmwRPo!Skm!kgYdRoS2LH*ZUBixmahr5PSj`U$)qCsAp`vtj)QuYi2bskk7 z=C$b`ug~H$1|48xY1)Gr|0lQOSy%!YIl`0Bgot)-KR@!JBGA3a$>V$bLU@;D@Mfr! z%lVN;V^x-X2-%8{w3par-O4t%&^mhw<=)sA`UY>_^sK_i$HcV0EkM}b*Wclu{n*yh zpv2jUStWiBVHf5)UjaASKa1Y9<`?~Si9=SUzNtxLH>|RMZ)H52s-`0tME`Rs${D{W zzrjWbbr`d$`FT5txjin=*WCQd19=2`syAFNwd#;EKc&o5o;{UoP#Tf2nj@;Hh&bpE z;74rlGM06BX#%-=j<~xbs+d=)rRaBp#bR6eo{4HZfVgM=e@>qSU-JE;7v>?FxE$wn1^)ht1RF=jJ5;V0CiJ=D=KPQ>Kr+9ehRY*)i?Q!Dg9 zBsos#M;=l%JZH1}PMFGDeqrI5-t<4g$-am9lig*~b7l8F&LiWk8^Ssj*3YfhtEj6E zZ3cSk183JZ-dN5Rs6D&EJ+Xq=CJ9&buMjIL>aJqSl4SU7J1>@$MYr5ab7~h=x5%)(l%4Sy8)v!F2<(!L)AM8KIe~~ zoLmkcwAHnlM>to%k)|HpNa$g0Cc8IsJ!gL{nuc~AjLzP)%NWTuEREqZvI+ypg6vXv zm}r|*kGz$XJ+rB?t$GSD;w~Eo=6nxbwFbV+?I2^67&(U~xP?~M`1_pVT@Vf{t0 zPZXZ)Lx6Ei+ljZyYemYg>|9WuPDs@uFltoC@B|{MX~!NcB}%Jm<`XftQ$@ZA0B z!V{GP`-!U5Kd2r{XL-c@tC$@vm1@}%r{R30v5AQjLxp-CN(BaA`;iyMu5goeT zJSa2*Ri?8g^BfkrEl6HX)Hh95M7$6PfsaafjqVfEr+E^4;O`%>v>NChA4TD7k*)o- za~1D0MaH%*qPc6e>Vl(bt!F~W`N|snPHMpsOhZJX+V_Y#zm2s-trUot^PlepG1M*{ zL_39!pSSCITG(asO(Uyw@nb`V&QUepnI|=^Z}i1){P9UkK3P71-M-!7T)idomG&xA ziQ}-9LI+wD-|g3ZnM`Fpx5*_%!I_}{67KQNQ6KKU9AK5$)zzO#L##zDEp*1mME*GH zsy?3cpP-m{_8^?`y5!2yJR6_8iudGpn=;cM%P+TeJ=9*^TjSSGzs+KEGA>_*L`JQZ zLsY$vX)c*md+s#wjaV*42GH)Uivpw+YxH&FLq_&dysfA_h&VFRlE^E?$G3Z=FArkm zk~ipGk4y1&o8MO94?Ce0G*x&6nH1V9se6{_GHan2?8c2)wWcvm7w30QD)q>@QfmVj zHgDgm7VJ3LO`MLrS}quKRB?AA(=)GJ25&>kgrrotA&%Z9X{_Dn3p17!s=npd2{HZC z*jVB?h^+ggaxlbd61%yaoZ?qgAEq9csgf+j0CGYCeZ%WOpHvCaT3$Y0-y@2wBM}yT z5NX9kSdaenDFtaHW;42fi9;q=C1?7R3OPgY+;5f?A017-Tkyf0gW-`zgKx;tOU&vs za%FxgD1Y|R>Qc+hPOUAwE1V{`L1^b${+2izRsVFg(zS!J?V^5zfp^agKLsSnP|8^& zpMuXJ){~7DkX1mbw4eAjgChVKDVs}GL~FIvI5n?qnWq+|fKyMBD=-@`g^$apYnM7* z6{_$EiS>84>Cjn@Ig9mKVoY@|mq4jOF4UNekBi;s>fb+|X6E;L~9D zo0((2NOw_9O?4Jy)vQ2GqvF;V9C*mu^-@UaUUP>8r;~u)E`ixJza)2;tC&>M=aVqk zhSaMd*%m+6-)0P|I+;mHcC_&p5R3|ebWJX4^QFC%HQVT}nKWBfwMR;b93f5go~M0s zhYDKOj8`DyUi~B_SsAy)CQ3PJD&G6k)X=)@b)fARN*YyStP#^iE_Gw5ys(#6h=R+J zkGw}cGMrv@C2wX)Igd=vETc8%XJ>`hb;0}{t?loY34X-k;kku{K^rFB3`4KrTw+Pw zW?B2a>Om_T8$kRe(R?w(xJe!8JR^U%sfO^;_#N&*G!*yty7L9bKf}B``XkY3^m8Y> zp%E5?7ca6brAnNKbBqHny-AweMRzH_{t_1TS?-CG(^~zDP+iOAgWDHCQWB>?@eXiK z(Y@YbxNE_JgynmOUo3@2d*L>}?8_1>5=SL3=1!}jQd6U9&B7g0d-J%5TYM4jUyywg16QW%6t zohEgr5QxRYuub>(;|kuh`J*&6XIpap%--ifP%q*J5c}`Xn(TWEpe~fiY%pIaG?DC?g}S)}wdA!YwQerdx4ZTkAU7As1$9w4vbZBf6T$ z#V#nKx;t+}14aa6jB7f3mPYj!{65E^y`%PyVswG)!cNH_xeGN~yMvgtd1HZs)x>yH zx%~=dD>j}UVUtIu=(ro^Q*Maa?kB!qK0Whl@p|`;^sL?VD#Kcwgdm_ktJOa@$%#K~ z(Jpt~YJ4-}M97qOTXbnsPs&gv^R+C94R<;kqL(LeSj1Yziop{lrGON_Be!94z<;>_ z|AEJ%H@!ILp4F7a^7n1~+e;tVHR6CMw{ICAzjd*HU3GYuIBW_g(`3t&m!2R8wU;0f z@K2oYm$y$J9Uw*lFg`gmNq)cVZ2lDFcCuHgO2SgvoLx0JS4dU-*h*99-SAKt<#0EA>JAYwiSqO2 ziH$d@eh20%up~QhY0^B-Ba9Qi?3lo>+#-6bAwYtI&B(xKDI2oWI8rt(5;Gyov+*(< z7)(3p+sPmD>S{Qt?^?^3s{GYH^Q)sF!B*cZ-m@buJ)M{L?n5XiX_`b@n&ai|0PyH_ zW0NV<`_AeX7Cw95zt{XUBQHyt0WC0M-VcJlxOy`zL-M#1tfS{LJ@kO=sDyW8ojo_R z<~3#efvzh;PINcJ%mK5T$5LG1;dfoTfBo+Kf~u8On(yE2zh;)?;|Pzv7LI^nNju~z~?%|xb!x}?O@n_k!W@J~~dJwz+f z7|=QRtgQt6F7OG7btY)pM|r;RP5{sjK!FIraN6YY^B*=Mf~M`grpX&Fo)71S?KQ9q*ZiGH2`CA{5PBkQ^LJ1n;^ zkOwrnk|P0n+uQj=CO2N>6^b#!*&jgtiE9t!31e8S)(n%bsBR+`E5@Vo0*2dI)fABQ zqbzUv`A+e+xEUDd9NEQ>jw>uV!3$^9)8(Bi3rvdO8cg!px4buAo2_3@{ z>sach)t#o`KH{^$kZ7Vib2aTCU@>)iHt846VK*J+?#r%K7CeNHd;FRI@+PiPwYH<| zRiC#t->B=L)o^+w3qW^lZ)qsnXJ8Tq9Nxz*)kz~f*L2M9K1z${v@!TpTnTOMS2xDl zH)`4LcD2RYSlg)Pz_RAQRRB*+T16Bq9>y+{*6NBs*y+O+Q6lC3%mqci6ttFoi2pPyfj7Zwz#sJ`sR!~t091{0I# zDyOB~GX;tCx|mXc$CzEx*7&ya8vwAXU-iUc9lWKTot?QOMG~TK2DI>|_vfAEy>_k7 zz!@3IJF2GGN{jWRUA7hy(}3RLV6gXlW1JEqG3mVUl&-PWV%G3q(mc?QqvLVcq#oTY zLjRN*uUM$Eb0or}r3~@_w@JXCha&Y+gZYN(rF@{#v@8(y+v!UjL(E*vg4SJ28Wi$k zPkpC)Co1Tt1X?%iLfZWyG49PN<;=EdG~}q#Y#gr5wZAG{`Z}02Dj_bI3QH`Z`S_$& zRtdHu1mEji?UDCx_2%+DYME&YyUTa?EUlFD4OV+7)Nl%=grhUmYGYD)EphMBY?vQ% zcaq|(HS+C?1K9iwzb$N)Q~2D_r~UnnFR`4QjaxV2>y?|uuP|lH5Bts`DI5Dyw(80B z^cODB(?_-!dZ)X#K}1fnUlVtM%Ct{Q!~3T}!nx-uT^-N>8%nX{mCZ~~vkv1z+AC}a zFG1O$Fph*I*%I*3dw~Ah-`{_gyjwE`$Y?;#aJX-@+$Y^!VzX)67hP<`m55wG&DGc2 zi>f#ag%R!4jnfwP!qgRAr@yaYx^GO4fTP&&Db;0(jM0aN8cI55na3Frhemz#3YO=c zfd=TcO6*r&dX2IzjI(V=e{fd=)r@}Mwe|40>2E2q1fTTb`oK#sujoyu#DYJOmywo5wxki9WrxP3f| zSU>5Q&1QU=Bn?#i-m;@co{FNh-uR2fejUv;&9X(tfuW2i<_7>`yA~|^F}yqfKH2D;oAOl{6aa02U)7}hrXe#D7LG^KV@a)$;rr1Jv;=p`|;d9uUTa)o# z*6pTH_Rz|A;IxE^B`hr+9i0{9E8mS@@)e%oMHC0fNd_38KRg$cCu!x>$j6l;vPo4n$8LG<58qt5&I=zu)r|^NGg9?MK zU2I|&z%1A{!=bdav?}G1NQg+@cNRLjO$g;k`>|R0tI7HK+y3OOFvWX$HdEk^HN0)-PqV$8Fvhl^68lui$kF|z$lr6eW*4W6D zRnq(b&`%AEi&_2M+Y059*D|-%6*9d$K}ljyvbwM;>p4>BUXk;3b+tWsTe`3+dVP-L zw+sWDw83t!km*1cI2E`0&`;gg_iy}j4=zPTmE_wUPnkvU?>w-f0-Sm+OyLaHV#n~PtUj+HmZ&xJ@f}0 zU_ZMuXUw>RwV*R9M@-q38v<+z{7aITofyrv;JkyF7bsInQ#hKfW z2Yehl*0+n%y3Jen{#LmUuCanfXLF3?p)ffn&_gOfZA|telh1*-U9Fw-MFj<=@-~_; zD=RO&>a#Y$M3(9(9#cm~MWHIU*O*GvB&|ds%u-~WsWCQ&{_ez#xR^L;uvlx(nC~3; z0{zJm(X?NW-<-*0e4)Ex#{l8&tyAUg2n))6rJ9;-V#2bt1Wv9N2vA_Qh45>EnM3T$ zlVoT=evB&A_V)Jf&_}ED#10XM6XC)b!dd~u3>cL;Is(8c@Z%LZIXOVQN*YTUD7Nu& zo3oC8^S7nApg4DLsrA&5$YmCKfcRl1`)AKHKQlHJ*Q(o*;)sXEs z6t~D5w%J_hz2>oWMxbF1c)CI#a6J10-xC zY1GVJqEd+M$d?Kfa=ID=a&eEcCSfEm0rh2W+>L zExDY32yAz;C;f1Abi@L)6EJJltKA=r;>3H zu+{r-1MBqQe`aOC$QtMJZt(n8NOe(1+Xz1U#dNF@+vBn6Fpb!4PKLLJ5-ul0Xr<LTOp~S~PhIOJ}xP58xm+0Nrxi(44 zLC{|(D|E}=Sf0l4KSFfES6ppuwZD8hw{+rH*Ud3>X^c&}#>(u<=Fl|_APQkpG8qfM zs1E@`%-DG$tarewID-t#%7C8EA&_=J3hEkG2uQ*V4XY?Q4i%Q3{OQiFcBoJv*_ zqE82Qe^q-E#h20U3!OzyeQPDMcU35(h0ws<+_5q3jMj&z41M#$@`BV-G9sOI)Om7p z2MR%Wd4(jpR47Q^f3ye?t?caVJP9aX#r=v2wS%$Bzk@KSF0QQXb^O8m=nuSDr{SW4 z`PY&C0>#r_?p2;HF6>g~7F*rjQ+Jg8;9UvMMJM{tFWqJ^E)&-tp3f3kjI_}xi zgbCz=@zttQ8|MFV0TvZXd*O3BCeiA;zLZhv;bfbRL|}}g`}y7Berxbw*8*Vd0*D!2 zUpgIoCq!e$EM|4T;W9On?g{ftm-*%O>x6O1l9rio=?{*KcyBc_RKT4?`T1kNOU*=u zSxskk8qb!zJ`5G}Y|FT4*_9-{MF`f|X~2~u-g$dBG$fyR4foc4sOyiO?V{}Y)2|O@ zw=qd&=j1rdFQfnjJ+S;IbZ8zy|9596%8;2EQZ6iXFZ@mKBiEHhv}n~vZG|(WJRD%s z-U0ku`lOMjUU*c}asBUg>z`*Kz8|8~c(T`GuQRt%PgKDQ=`YY+E9Iq>pjABDXXvuC}1(=H^gI-!F@{6%|TxUP_9M zO^AtKnqQ-|o2CHMnr&b%cFGflCu+|<1iuU)>m2z<y5KcoKBc6-VpXpk-Z!Kc~2u|r%L`L@7Bg`m^)y|B-oW@v3=iT#9 zM+{sN2bo;44ihEio6*KN<*qWjHknd zfr-h350^L|sETup2vdQz&<;a=UB|}I^K5>`qEuyu9vZOm^$dn(K&p~(?^Fu^kY6A> z6mR`OVb*^_VRO&#I1{`qX{(+TSwS60Uy8+bmlj&7v#}+neL8EGBCYM3({H&G@I&6w z$N?Ck>HN}rc{WLI$G;#0<#1ed9_j^5Tas`dgjX@MDRII8X<7tOA}${N!7<}n2*k(e zj2(i?bw#(uaG3-gq#9Xl`X)dL9DbQAE-|VP=U8$2$egK2I88BEpgvfqpL*Q+e;$Y3 z%(QkKfxn$7h>8naC%fC$8+=lG@<>#44_K^D$Ue``-s^A><)`4f^5xa#5$;!7bBr0G z(TpoZqF=Wr7Z;brz@Xw|y1Ikf8eZOpY6><3fbU@nf4710*|(r?Bg!zboAk>A{U>fu zmX_?Uw$0^PKS%GE4FT`~pe^m}>`0`lh0bJ0mMi3qRABZzRO;Q(#m~==b*%RDIQV+4 z>C72wfK4AnDly#vdwl>p!5y~yFF8X=*VM#~>9YY;tn&2&7k&?z{6E$P1S6pCw3iH9 zeT?I3uU>BKF@6bM;$MP{cn`Lk`s`L;YYLN=mW3~I-dTe5&O^i%UcXi!cx7APxjzwj z^|`T8i0|uj=K^z#@nVYWy@dBXGEU=Vzj7*b0J`5e)zZPyaWK!guyX~A!vz_e#F$nZ z?(i1_Z#Zzb@zvMV?7ofa%a2H{HzIaW*8vQT^1TZ_D zzhS#Hhgj@pwF@^Qs;Jlm62}+yH2qKzf+0&LrhvPQDO)1v~;t1$xbS zifV-73JcvIYr0rG^>Gw=3#ghqLQhfO>6=$hrHua${tMRrU%+VpKRCtD+UU4AV4D}j z(9zneO5J_=d`%63dk+weK~+z%Pp;COuA62lZY=`KYcrFRZ|_rB=yz$@49AUt4Pc5Y zAZMU^O}BZGZWCCDEDoBG|5E!HuV3zc00ogcg^pt@5btE9WexT9G|%}q-3Sp{@=Ev>KOoY(DzSZ26AHBBNgUjC2XGy>=R==8; z*UPQ>B|AGHMb*HfV-r|=bEJEi|6Lj_^GN|ed~aKbUnJw-BCa_3;Ek36ASw8D>C@c{ z)Tb-Sr1r+fftF$EAd@@*zFRi8wtIMb#)$H;zLx#gmm3uMpW(*V%j{|cP;GaLf6OqRagn+<_+x3Twbhx# zq@-L4;4LG+x+Z(Z5PLiM9gG_u+kai)Fi%%Ek9(s0oo%le969^Tq1ynV0JKIx-FzPe zG+Vt|+BrEnX}L~RM!@?Ive2LDYf4Hak3WYjkE5NxsOjr%-C~Br5wfy|Y*0fsL)wqE zJ;S_rgo`WF?gNEyOcoAcHhZbaztmRAb3DZnYk6JxgAr)Qv&3BELS0}h z^Dgja6;kcLi{1Sz5v=}MKZSm+|X6O~>g zH9#P-qtc{HN2G@iAwVc9(o5(qKoIE=S|F4Vco+Bc-p?*Gd-lvTd(Z5AaYjPOm0WAB zvmD3o{QJTN{o$W+#T9a1gx}aqC6t*Trq!WY*p8Oy|2(koN+eF>(#kzvS~qy$VT3>{ zQeSG|e%{xwU)viQx$f@%BH>&vwEz71oHQib_fhvFw{)Ow*A)td(mm*3Pc*(yQ0ze>t9|-)Y)fgj&RL zb1W3a#xuvq7^kLZ=8iP>&s(neBe})flFyux_W3yYT@7bkcte*CK>mm$Q#MvKJ3&;~|%cj|4xl0~iU25?$( z?@@1h$|@=z$TBJoW38S${;4qTT#@%jWkJv{`m(e&%g zc@(~6CT0fTtlOil=G;X=AUfhivy?oyZZW??;T6055?3Mct=n7^)GY&D6*4jcy*6?m zaekx((MVaV%YiYnFfnc6gOS5%Emm&swBNroiFi!i4q*orP6kbNb#bhafIC13n}mhi z+cyK5{1JH^0stJg1EJy$esF&Wd%Fn*|MpHZ$fK{7n&Xmon_o+9tPy*$Vb^3@CxA^v z*?C~0)i_fBma^yW`kOV@+^&mf&mIs2nu+6Oc3S2E`=Xf1>80t-W*6xA(GO~3X>ILM zwL_ZG`2&(9a_D0BjAKseQ1Eh2>RTNBypO*q3e?fYQPkCmJCT_X9LF z{iThj%{NJ;Bn4z@jO^eNnMW2;AS6y1m$3DUO`?iPw)Ak=bN&Atv#hS z%`@|}8Zy>ZevyawI5-ZPaKa|x>~~Z*y|BKV478LN23@so_(}jRaF&2Y+w<`B9rmXk zdE;i<_Q^XdgIb4y)If(I>5i_hM{Y^QX=(LTwFpjwQ*YnA-KJ4Q9QdK%N2P(SiN+E( z#Qv%|I`t~#=@&@R;1`5la@XF7sh}uJEYq-ip1Enq`V+mBEfog`8;3PWS8CSuXg8;V z%KlX2z<`v~&T9YsAsx4A^@~|XEyPojroX|M*IZ{LnH3V0r)m=zcre`*A|W9uWz$It zntDyQZYd`j5ux-xRJh0$=0cxX3>1cCG8pGyoSdX&vi+r>GeSaRS!ySS`5={ zU!Qo5Q{G9IvhPYQEVJ{}FLTWoItYNngOvYzIgKl9D{tSEaU0*=-CD%%tQcDy;tABs zUmvFAgQs>${BgaWEv%IV&pZ|QKmDEP_iC>@hVZCF{l6>Vi&P{f!2ag;>aR0peP6!(Q`aMp zJX93?F;wfnf0?{8A?ec|)aSP@%cx979tngke05Biz!7xE&YXE~(-JBsBC@%$z31O_ z&j0SEOP3@R3m%=9hWkDVKfU7PGW^IVRH8_XZ24X^kWz?IQdG(^6eb!88|T`TaPKwV zbY5Xi!}-mpz%n=HET9(wJck`X3al$$eybN=tsy=6)U~wA7=rX$|3)X>e`)S=EfhSJEUz7 z(q?s{tSh*k4R2s0m@os-Ut}YRgTt8tmXt2aK58_7W3S0jq^)|b zNk=JQ>tiOwDU&xR_hdmqt{G`AghkZ&3In(DK|BONwyOU8QR6PHL>v3e2|MGn3!QU+ zRhhorP@FHa!Y)OFp2Xs!N#NcrYyPDPC3ANQkdb1@@sOT!5PIJGn|_i(DjV=Ry6`*O z;fqzCO}MCOMa6Lt>~^3%yS`Ejx>I#`5r>wj&A!SzO0uq_%p4q1Y4Oofi2+S6gPQr{ z^+8y~PUm7jCQ&m{bFs0@Pg1NhOz~h>Fu~9~euy@YfP;Tkl;^G8XE7pKc^2SD7 z1}d$1?JXmZp3VKl$D*0b$_T&S6xOa*^*QZ zMxi z;*>q6f0s4}w`-kuU13NIB-?d-Y<=DMcy+SAX{=eEkFPp2Gn*k0nDWj|h=71+P8@gm zNHXO)D*R4ScMwzrMadk{c#e8pY+YwuEJ0pl zwpofY=TP)3*$*46Pm?{0&{Yx)n}_&WyAh-Kw7`u(BXt?DL)ZzQ3>+{k^4@b>qdE;m z7Nsk}vsx_0`yLzLCh#3v=aiJ{!nu?YbH97b1ul+^#`vs_;_)qn7Cfes^<+_HaJ62Z|JEE0Iac8JAn^UhK~yzz9L0eICi~xilacFF=;69MQL&SIuJpZ%w?)e=G$_%6^H0<;zu2%8< zZsKztsd2y;J%E$B@yPXs1ky&Sh7+7IWu%65@7}Xl1Fv;C6y(>I#XoPBQyAH}{uv*~ z;dG6dT-FHUb-4fmftW>`z}6;6WQ8^LA#`~;C1B{iNR7?>lR>|w#T~{YEys zgwN6dH_}`taQ9`Gp#c@Rz0oLAH-0U*RS3VHnfExLsjGkDXzG-{v5)T^UpG;+{Vdin z$-{YqcwQ;^cy{{iR4%ehsk`Mb^|;{U+@gXxQ<9YrXOI?^Zj_mR-NE0axo%Xgn`A@n z%kU!GLpDg@9sACO2<82!J{O2{bL82A1a8FEwcK^W9G0%6=md5G3QBmD zZvXoA31)k7Vbr4P&kz=|fbCclqhKRVkk4kSDgCP3-e2Ble$^gY_tHr}hq{Jco13v+ zE^l4wUrht<(S+X7*54n@3q@+a66G$7c=r#Qov@-!yKHBm!nwGg5I%<@$m{i>G?OboZ zI?DZ#v-8*vsbRQy$xz=Mv`xJ6yLjIAILm^o9beomFgo>=)N_oQC|dxjSs*rrxM+49 zZyrOSe@d06LBG7iAN#1%{Tk~vl$9C}&wUy5y`mJnYe8WW`s_8yLvn3x#!Wghhq7k@ zmzI~W@24dupRLwEOZ)fYKIXQU%d@f$lZklZ1V&di&o|7d+Mm#sG@NggDdm1m<^D8G zUHupX7+a^&w&FHc3G}OJwgc@pR4VnR1$wLj3TbZoo9yz;#YNbTe6Hiu$B$pG0)m25 zq3_|=yh@(SS*?s!JQntz^E}}9ojF6tt>CHdGpXk#5JTe)xRv9lU)cP8`}QQh!VS6p zqkhE8!9>JrdXZ>TXjQ#so;5zsVZ>VaWcCaHqbX5~O2^?QW?9{26=eN~QJ5=1Z(`)( zl|o<5eEA2vyBmMaiHf^Pblm&IH4ZWIbtUMkW`)C09fY%>@Bsc@eN=p4Co|Ni~43wZ#m zbG$J&H2e#+B_(z8cF!(2Kz8>+*{;dDjiViQ5+Or}f8Wn<>oFc3?%Y%hj~Ngme&xFJ zHkhHbvVOgi`llreHB@j1(p`>I!q`uYX+-l6mJ}^U=pq*hNA~cXTa9no{>`1%6TG!dfPAPW?=SbI z%KPLWj+hi$Q^5{{nLs2ZY7-OKAl*ISJ9&8p+$8CdXvf}ZlDIvfjDfFxc6Kfx!0*Y| z+usawo?yb#uG>KT_hQ%AOTc?qr=-9Lz~I8sQ;f8?&mO;U_G}3n4GO#<=S!bL6|UA) z)wFwNMy91fZESA3X?#mjfYrk`nTYK0Kkr#rYf0VW%Ch{O7SOtF#t5Yvua<7Q)dq;m zQ=XqZo9U_+6+OW~K-l_4-C*RRlRby9t{R{h{(QDh-dJTC6uf?W{q4?VLy1Gd@tHXu zdK^Mf0I`aX$|djZxH++-z7WO!7e<=<5FETi99|pVUJjxLf?b$*;czcOMeAzx;?Y5; zWRk3#b*-OXS4dsZG?DXrhVtGnvb40+b4M3>7!9ufw^Ps?3U^?-#c&ZYs8HNj#}8_2 z+qKkj>f8g!bg4`R3W#ns6ULgFqy+@;l=BMb6;jtQ zfq_$|!YxT=dHASiin0cWqvy$WWn0ncpX6OCgkgKx|^AVg|JS(EP)@ zcc)pISv8252QA?bf*GTEE*qpB&7Uu>+cbA~4_}G15D0}1)@*mX;aNp2zeFWx6bH0T zH$4cxxV^*pRS7;+W#KMYf;<{un`<8dhde>~0Q;_L7o0Ncs1T4{EA9uY+2v4|n^;@I zufgXt75He5%d=GppeEC7dwWFdHAtlo4)gkXsqJ5YSWbmHU;sj3!z<$ocArl_qc6I$ zR`uZ5R|YmEd++kOuA-~2a>n6MQ`3a{|x{ob^u8GJKWyS=zN|>3AD-^md1`MHF6+ZQ*MSX5>a3RXAN) z`#MtX75`l=ywYX(3Fj^#2}&alc8`L#JV1fy5EQBgpL{V=+3k6N3FGEwWz8`L7v~5F z$!06Egh0{$j<{SJMdBf4c9ragN6XVbdn5xTuZ&)PWtDuag#gkWu$eh(*9Gjv;X^}1 zf%CM>`*WV*L-5rO7elxm&K1RHuk=c)s6g1kdk9!Rq}%$lJam+C=aGd2ig}{ z9aE+DMPy`#bhVKO2`VZ#?^ghPOVqV28sSBg7c<;xyMIS|Z9tx#82sT0GO#9KMI!KC z!(mXscI5Bn)j#g_g@xDZ>Z-~?l_8ohub#Z*l303WQO0w5W@c+Y37V_dl_WdtU{>|) zC%Zv|B?#BqWCBgKBd#(sGFHPErtY_O_U&#V(-gP2`g?nOo7G~{)@D{}pY>({8&~b# zToPFM5)kaeg^V|_s1SjWCT+F3ZFZY~FqjBtt4E^Sdw`E|ZT z`MhY|n&s~JBhu&J@C28M8Xt2`pNQ2Wm4jcuZjipWfHUr8bjEQS7X;sFFT})SYACDN zqoCz5*_}jMKxG}ar@u4teOpBk;jDOKsqWvk0CaRrOfI{}Mzf?}U2Uz9?#(>tD$Gka zRZ)=m?)N+Bd}puN95I|z;V~@!-H4Us8P6aVv{cYuJ>sw{kxkM$AfSew3!3<&zoLeq zyoCn^CLoIlXO~|39-(3$c&FZ2u);rge2&%fu8Ewmu$Cm}J;dTAKK@0bu1?lp1$TULlE<~P#gWp#`rT*@ z26^zQWwt1@V6@ypt5<)FLS8BKWMPdrPYDHS=M9XWo}TA54vvB+DT7U03*XqOlBf`WRq%j9dfJ!yq#7;U38A(0XBHsY=37hhrRbs z^DMXW%a@=k+2=Tzk7l1NMk4#aE8Dxdfp+?CYh%OOP}Z^+PT4|VzfV!huo#gPopKWc z-yy~dRbZ21vcl9fj|*Uuobp9Rk5u8#&OkqpdxsA_u}i`!7vKH~XauvB4}!@7@3>?F zs{s7r<2l{>&HlhJ}&8im?f5LV8P2uA7^IK?`jxT4qk#fZ2xLQ!_lh~8y+6u zdkJTr|@t%5rf_-{5XzQi%(tJm1r zs$Xto0J4;mWA>?UD2woSopvf>*Cc&AC2`86{xZ8wS)Z{Aafj|0ds~#c;2AAF*ucj~ z=V>vknr_H?-8+0q$!&kfjyS5{TxY_YH>wa7LN#eVi&p?OC65G1zfeMVig4)xWsd;( z3~eG3)V3=EohEf~oO`v~aQ#FuchGK&in9O8LaA|~1we8+4u@L>?UM(!={!v^00l)_;yv**tP&iI9|3NZKgg7M;z!`*0I^+OP+ zh%0SU)CTUg{n>oE<-~Q=uvi+ORsuSrudZDIyFz3asBOU}{na$n0cWp5E__`em6kHg`%j|1 z;vXuv1(yL7z@h1?arNCxp`DxmQ<@Ap7jFViVgl@Z82j>-k*bXVo*}W*ZLD;?JKu*RIoY zJw7h3omg3jx22B?vwPf@yz?X>aQZj>Xz0%ewD=LzVzctOCL~o0;$vo(w^xbWZ_CLq z^>t%*IMURikm;}39<@%c0xHSMxzUoG)WAMPp?GUWj(v#u)!`dwpn{nwo-&O{`*DEi zJU&+#{+-hBgv7-k=QOYjLI_ZS)1R6shnqM%n_q|q*?to2jS)CpRJ!~gyX(*D=?BF= zgdHCE7h3ZcfgAFuX)-tXN-zI$^-Eg;QfZsCPjY&^9Y0) zWeGr>aZRIjspuVU4hWKzgUnHpw)T0~v}`(ad!=I>z~}+28cZQ@LHz<)1wXg?)@Y-n!; za`y`Mwv*disD#fL6YT~P9vK^>r9G3Clf}%$3ZlHxze((NkE`c8X#zy$X$Ly~jKLYKlIH3Fkc@m?A+CH52?00RvlE{~ z&JkCL;BN#!DS6e*dvvak8+`UG86_n>sh~3@bo_KzSJ$fPOW=Q14}0U0`^QiIx5nXr zDQ&1?xct(~k>xVe)LM@8WpUkzk8#iQiBr!UnJ>BLmR`|HNUtf3)mwEhGPjaiwHbbY znvRxs*G2Z#nBwu2om^nfALrQLA&zDl1PiJ8`&CgWdkZj5PR=(cPq9}W%ktcQe!nGnIugwBGM>FKB?elbBo zGcsvu&;@A(v%}k-M<*rQ`q7i;#aG`o`!wYo-)%o z6@wWg@j1ce<cZ%YRn+FF?g{_B{8ariDbFegNhZ5t1=RKbG3v z)SQR?dH+PIz1-90_7@k(WQj1>w__z+TcP8%iZ1=eZIx{@>Wv3qtSl^&zD(U?GqtuZ z`p{}x?Na~T(}Z7=aM^$5^@&3XO;l=u7FRebMC<(@=djgmt8ZQ~FCS0O7}0pT+2y~5 zwC%Oux>Uz4#Vu6TpQevDw+I+xq!K2ZD(0CMxOfgXKYLtgmT5A6YquDSN-!W1GM{gt9i7YXP?mjg-c5 zWkZS=qn#2M{PyjgI`vqe$zNG)Y#{BF7@M4Y@?qScBAW9gEtdBt^RsFN=igHq8Phli zM1O;>E>eXsP~lDg$XPB4Lj<1d2K)9ROeoi?cd2pUdQUGz#x?Hoa%)`Vr9Z;Pg~B32 zQP`iaPmDFK2t4mJJsTEcf|v9-FpW(H`&)R*T|P;KB<#7p{g4|bJnqHf5D{yOlCn85 z3SnPHOn6WKcIvlkP_D}u)Z`PwK`JUTGb@6yLw6>yfm@5((&M;c_%G4#@dvwJu9k1? z<(GXntuT3}!pr9Mp2URmdEpgq`YcR1XWsnCOw0gxT%iaUEI!fp18^>q zG;y+v>1j(CSN+;-R$L@A}kByUnPxVLle-N39EjWR|d?AqUJAv85~3O#u)i8j)15&7`_ zr9l?bnsZS?bGSqN_vhwYePg4 zGEFCH%|8A%{4`oN*_|SBb`o_-GB)M7dudx@M~{uJE=QaY4~Q1 zOOo-WP1MgfO)B>DGwnjQ_)6l4XoGaC?fnxc1awp49{XrTL%0D(HPYP0!{gKb1yy$= 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 z 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

xhb9dQ(7SEuBU=V-h2>-vT5 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 literal 0 HcmV?d00001 diff --git a/.artifacts/massive-improvement/images/after-landing.png b/.artifacts/massive-improvement/images/after-landing.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3117239c3fa28c14ea7c8e190b4574ea8d01de GIT binary patch literal 137204 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 z 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 YdL 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 literal 0 HcmV?d00001 diff --git a/.artifacts/massive-improvement/images/after-result.png b/.artifacts/massive-improvement/images/after-result.png new file mode 100644 index 0000000000000000000000000000000000000000..b084fab6745b73e091095ba44bfcdaa0d01dbbd7 GIT binary patch literal 384453 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

*dRXXAkQ)~uR0dbWWuFa|Bq_r>5>0;V#JBMiuv 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 literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index e319e06..0e1f6bd 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ lerna-debug.log* # misc .DS_Store +.tmp-build/ diff --git a/extension/content.js b/extension/content.js new file mode 100644 index 0000000..ea45442 --- /dev/null +++ b/extension/content.js @@ -0,0 +1,99 @@ +(function () { + "use strict"; + + const PERA1_HOST = "pera1.pages.dev"; + const BUTTON_ID = "pera1-goto-btn"; + + function getRepoPath() { + const path = location.pathname; + const segments = path.split("/").filter(Boolean); + // Must have at least owner/repo + if (segments.length < 2) return null; + // Exclude settings, actions, issues, pulls, etc. at the repo level + // We want: /owner/repo, /owner/repo/tree/..., /owner/repo/blob/... + return segments.slice(0, 2).join("/"); + } + + function createButton(repoPath) { + const btn = document.createElement("a"); + btn.id = BUTTON_ID; + btn.href = `https://${PERA1_HOST}/github.com/${repoPath}`; + btn.target = "_blank"; + btn.rel = "noopener noreferrer"; + btn.textContent = "Go to Pera1"; + btn.style.cssText = [ + "display: inline-flex", + "align-items: center", + "gap: 4px", + "margin-left: 8px", + "padding: 3px 10px", + "font-size: 12px", + "font-weight: 600", + "color: #fff", + "background: #0969da", + "border-radius: 6px", + "text-decoration: none", + "vertical-align: middle", + "line-height: 1.5", + "cursor: pointer", + "transition: background 0.15s", + ].join(";"); + + btn.addEventListener("mouseenter", () => { + btn.style.background = "#0550ae"; + }); + btn.addEventListener("mouseleave", () => { + btn.style.background = "#0969da"; + }); + + return btn; + } + + function injectButton() { + // Avoid duplicate + if (document.getElementById(BUTTON_ID)) return; + + const repoPath = getRepoPath(); + if (!repoPath) return; + + // Try multiple selectors for GitHub's repo heading area + const selectors = [ + "#repository-container-header strong[itemprop='name'] a", + "#repository-container-header .AppHeader-context-item-label", + "[data-pjax='#repo-content-pjax-container'] strong a", + ".AppHeader-context-full li:last-child a", + ]; + + let anchor = null; + for (const sel of selectors) { + anchor = document.querySelector(sel); + if (anchor) break; + } + + if (!anchor) return; + + const btn = createButton(repoPath); + // Insert after the repo name element + const parent = anchor.closest("li") || anchor.parentElement; + if (parent) { + parent.style.display = + parent.style.display === "flex" ? "flex" : parent.style.display; + parent.appendChild(btn); + } + } + + // Initial injection + injectButton(); + + // Re-inject on GitHub's SPA navigation (turbo/pjax) + let lastUrl = location.href; + const observer = new MutationObserver(() => { + if (location.href !== lastUrl) { + lastUrl = location.href; + // Small delay for DOM to update + setTimeout(injectButton, 300); + } + }); + + observer.observe(document.body, { childList: true, subtree: true }); +})(); diff --git a/extension/generate-icons.sh b/extension/generate-icons.sh new file mode 100755 index 0000000..b53574c --- /dev/null +++ b/extension/generate-icons.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# Generate simple placeholder icons for the extension +# Requires ImageMagick (convert command) +# If not available, create the icons manually + +if command -v magick &> /dev/null; then + magick -size 48x48 xc:'#0969da' -fill white -font Helvetica -pointsize 24 -gravity center -annotate 0 'P1' extension/icon48.png + magick -size 128x128 xc:'#0969da' -fill white -font Helvetica -pointsize 64 -gravity center -annotate 0 'P1' extension/icon128.png + echo "Icons generated!" +elif command -v convert &> /dev/null; then + convert -size 48x48 xc:'#0969da' -fill white -font Helvetica -pointsize 24 -gravity center -annotate 0 'P1' extension/icon48.png + convert -size 128x128 xc:'#0969da' -fill white -font Helvetica -pointsize 64 -gravity center -annotate 0 'P1' extension/icon128.png + echo "Icons generated!" +else + echo "ImageMagick not found. Please create icon48.png and icon128.png manually." +fi diff --git a/extension/icon128.png b/extension/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..a50b3b19e853ca6b0d2e537b2f0ffbce0dbb9ccb GIT binary patch literal 2220 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 literal 0 HcmV?d00001 diff --git a/extension/manifest.json b/extension/manifest.json new file mode 100644 index 0000000..7130214 --- /dev/null +++ b/extension/manifest.json @@ -0,0 +1,17 @@ +{ + "manifest_version": 3, + "name": "Go to Pera1", + "version": "1.0.0", + "description": "Add a 'Go to Pera1' button on GitHub repository pages to quickly fetch code as plain text for LLMs.", + "content_scripts": [ + { + "matches": ["https://github.com/*/*"], + "js": ["content.js"], + "run_at": "document_idle" + } + ], + "icons": { + "48": "icon48.png", + "128": "icon128.png" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9c3ae0d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3718 @@ +{ + "name": "pera1", + "version": "1.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pera1", + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "@hono/mcp": "^0.1.1", + "@modelcontextprotocol/sdk": "^1.17.4", + "hono": "^4.7.5", + "jszip": "^3.10.1", + "zod": "^3.24.1" + }, + "devDependencies": { + "@cloudflare/vite-plugin": "^1.30.1", + "@cloudflare/workers-types": "^4.20250405.0", + "@typescript/native-preview": "^7.0.0-dev.20260326.1", + "typescript": "^6.0.2", + "vite": "^8.0.3", + "wrangler": "^4.7.2" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", + "integrity": "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.0.tgz", + "integrity": "sha512-8ovsRpwzPoEqPUzoErAYVv8l3FMZNeBVQfJTvtzP4AgLSRGZISRfuChFxHWUQd3n6cnrwkuTGxT+2cGo8EsyYg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": "1.20260301.1 || ~1.20260302.1 || ~1.20260303.1 || ~1.20260304.1 || >1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.30.1.tgz", + "integrity": "sha512-gDWf2VJNRDp3ktWsTapx3gzffVfE2mkLiziiQOZGPgipvVBgWsCHO4UGqCDoLkXtB2gw4zgbGUKKqxBOn7WTSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/unenv-preset": "2.16.0", + "miniflare": "4.20260317.2", + "unenv": "2.0.0-rc.24", + "wrangler": "4.77.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.77.0" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260317.1.tgz", + "integrity": "sha512-8hjh3sPMwY8M/zedq3/sXoA2Q4BedlGufn3KOOleIG+5a4ReQKLlUah140D7J6zlKmYZAFMJ4tWC7hCuI/s79g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260317.1.tgz", + "integrity": "sha512-M/MnNyvO5HMgoIdr3QHjdCj2T1ki9gt0vIUnxYxBu9ISXS/jgtMl6chUVPJ7zHYBn9MyYr8ByeN6frjYxj0MGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260317.1.tgz", + "integrity": "sha512-1ltuEjkRcS3fsVF7CxsKlWiRmzq2ZqMfqDN0qUOgbUwkpXsLVJsXmoblaLf5OP00ELlcgF0QsN0p2xPEua4Uug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260317.1.tgz", + "integrity": "sha512-3QrNnPF1xlaNwkHpasvRvAMidOvQs2NhXQmALJrEfpIJ/IDL2la8g499yXp3eqhG3hVMCB07XVY149GTs42Xtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260317.1.tgz", + "integrity": "sha512-MfZTz+7LfuIpMGTa3RLXHX8Z/pnycZLItn94WRdHr8LPVet+C5/1Nzei399w/jr3+kzT4pDKk26JF/tlI5elpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20260317.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260317.1.tgz", + "integrity": "sha512-+G4eVwyCpm8Au1ex8vQBCuA9wnwqetz4tPNRoB/53qvktERWBRMQnrtvC1k584yRE3emMThtuY0gWshvSJ++PQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peer": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@hono/mcp": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@hono/mcp/-/mcp-0.1.5.tgz", + "integrity": "sha512-q6Yurx9VUwVEpqnwVXtzIYaq4kgQgWWq9lYLM7NFS2W0sg1RzL+RdKh6jO4/dGyvBLKrahPd2v+NC6rr0XWBvQ==", + "license": "MIT", + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.12.0", + "hono": ">=4.0.0" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", + "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.28.0.tgz", + "integrity": "sha512-gmloF+i+flI8ouQK7MWW4mOwuMh4RePBuPFAEPC6+pdqyWOUMDOixb6qZ69owLJpz6XmyllCouc4t8YWO+E2Nw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@typescript/native-preview": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-oq2UShxAa+CS4aalhQjntuxuzTv/ud54So3lqfYcJDiQabmpGk/95rGvW5PXi28JIBlZ6AbUL6gEj0gRvIDJcQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsgo": "bin/tsgo.js" + }, + "optionalDependencies": { + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260326.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260326.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260326.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260326.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260326.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260326.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260326.1" + } + }, + "node_modules/@typescript/native-preview-darwin-arm64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-eEMQnArhP/9cLOR3kkShEmT2y1dUs/kHLpwOdEHFmkXwJ477V7P0eZEtabsF5xefU9GwF+cMw4cw60ANVGPgeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@typescript/native-preview-darwin-x64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-lUjpUTe95X4pmxIJb354UY/+1/+0Zh3z0J9ekNSWhhWgZpqQQi5rS1C5BfSJbg2aH8OXYVaEFWzxddXc8qeILg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@typescript/native-preview-linux-arm": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-w6jrOrAw9kDoFDToECXMEkYByxjK67FNXM96SzpoX0JRB0BwkdvVclKsYeZtiP9naaW0u7lzZdfh/h0Hw6euYw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-linux-arm64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-rhqnrDAeC1FhXuXDPQlcMULIvdlzerCc0cXJ16i18waLpZ1nr5ntvzhzzRx7+DvugemTGf2ximX6r/N9HRt+Ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-linux-x64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-F8aWt0EH8YBE3Xo2KwIcDwA0iiNq9CdV+z5/+tca70CU5HcfGJlY/c6u6UIM9ZYa1IFcykq0HMHv2FE1NAXdcw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@typescript/native-preview-win32-arm64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-OQt93BgZbvkqHVYXH56gjQv2ZOchT4FvLwkwS6jei8t5zB2P4EXmnXA/WxMWwjpYNl4HGfEF/yRkPTfhmbODig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@typescript/native-preview-win32-x64": { + "version": "7.0.0-dev.20260326.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260326.1.tgz", + "integrity": "sha512-hfK3cA8+TtFICHwIo898QHd5VjbixEpdL5QcPkq3GtxuRQl7ZJvQj5Fb64fejIpxI3QicwIKgJW1jJDFCPSGsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "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": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", + "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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-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/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/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.12.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz", + "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jose": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", + "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/miniflare": { + "version": "4.20260317.2", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260317.2.tgz", + "integrity": "sha512-qNL+yWAFMX6fr0pWU6Lx1vNpPobpnDSF1V8eunIckWvoIQl8y1oBjL2RJFEGY3un+l3f9gwW9dirDPP26usYJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "^0.34.5", + "undici": "7.24.4", + "workerd": "1.20260317.1", + "ws": "8.18.0", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/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/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "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.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/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/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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==", + "license": "MIT" + }, + "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/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", + "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerd": { + "version": "1.20260317.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260317.1.tgz", + "integrity": "sha512-ZuEq1OdrJBS+NV+L5HMYPCzVn49a2O60slQiiLpG44jqtlOo+S167fWC76kEXteXLLLydeuRrluRel7WdOUa4g==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260317.1", + "@cloudflare/workerd-darwin-arm64": "1.20260317.1", + "@cloudflare/workerd-linux-64": "1.20260317.1", + "@cloudflare/workerd-linux-arm64": "1.20260317.1", + "@cloudflare/workerd-windows-64": "1.20260317.1" + } + }, + "node_modules/wrangler": { + "version": "4.77.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.77.0.tgz", + "integrity": "sha512-E2Gm69+K++BFd3QvoWjC290RPQj1vDOUotA++sNHmtKPb7EP6C8Qv+1D5Ii73tfZtyNgakpqHlh8lBBbVWTKAQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.4.2", + "@cloudflare/unenv-preset": "2.16.0", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260317.2", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260317.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=20.3.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260317.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + } + } +} diff --git a/package.json b/package.json index 9fc710a..df485fc 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,16 @@ { "name": "pera1", - "version": "1.2.0", + "version": "2.0.0", + "type": "module", "license": "MIT", "scripts": { - "dev": "wrangler dev", + "dev": "vite dev", + "dev:wrangler": "wrangler dev", + "build": "vite build", + "deploy": "vite build && wrangler deploy", "deploy:workers": "wrangler deploy --minify", + "typecheck": "tsc --noEmit", + "typecheck:native": "node node_modules/@typescript/native-preview/bin/tsgo.js --noEmit", "tail": "wrangler tail" }, "dependencies": { @@ -15,7 +21,11 @@ "zod": "^3.24.1" }, "devDependencies": { + "@cloudflare/vite-plugin": "^1.30.1", "@cloudflare/workers-types": "^4.20250405.0", + "@typescript/native-preview": "^7.0.0-dev.20260326.1", + "typescript": "^6.0.2", + "vite": "^8.0.3", "wrangler": "^4.7.2" } } diff --git a/src/constants.ts b/src/constants.ts new file mode 100644 index 0000000..2e15733 --- /dev/null +++ b/src/constants.ts @@ -0,0 +1,41 @@ +/** Maximum file size to display (files larger than this are truncated) */ +export const MAX_DISPLAY_FILE_SIZE = 30 * 1024; // 30KB + +/** Files larger than this are skipped entirely */ +export const MAX_FILE_SIZE = 500 * 1024; // 500KB + +/** Ratio of non-printable characters that triggers binary detection */ +export const BINARY_THRESHOLD = 0.05; + +/** Number of characters sampled for binary detection */ +export const BINARY_SAMPLE_SIZE = 1000; + +/** Default branches to try when the specified branch fails */ +export const DEFAULT_BRANCHES = ["main", "master"] as const; + +/** Example repository URL shown on the landing page */ +export const EXAMPLE_REPO = "https://github.com/kazuph/github-pera1-workers"; + +/** App version */ +export const APP_VERSION = "2.0.0"; + +/** Image file extensions to skip */ +export const IMAGE_EXTENSIONS = new Set([ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp", ".svg", +]); + +/** Binary file extensions to skip */ +export const BINARY_EXTENSIONS = new Set([ + ".zip", ".tar", ".gz", ".rar", ".7z", + ".exe", ".dll", ".so", ".dylib", + ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", + ".mp3", ".mp4", ".avi", ".mov", ".wav", + ".bin", ".dat", ".db", ".sqlite", + ".woff", ".woff2", ".ttf", ".eot", +]); + +/** Cache duration for successful responses (10 minutes) */ +export const CACHE_MAX_AGE = 600; + +/** Cache duration for error responses (1 minute) */ +export const CACHE_ERROR_MAX_AGE = 60; diff --git a/src/filters.ts b/src/filters.ts new file mode 100644 index 0000000..b3cef23 --- /dev/null +++ b/src/filters.ts @@ -0,0 +1,69 @@ +import { + BINARY_EXTENSIONS, + BINARY_SAMPLE_SIZE, + BINARY_THRESHOLD, + IMAGE_EXTENSIONS, + MAX_FILE_SIZE, +} from "./constants"; + +/** Detect binary content by sampling for non-printable characters */ +export function isBinaryContent(content: string): boolean { + const sampleSize = Math.min(content.length, BINARY_SAMPLE_SIZE); + let nonPrintable = 0; + for (let i = 0; i < sampleSize; i++) { + const charCode = content.charCodeAt(i); + if (charCode === 0 || (charCode < 32 && ![9, 10, 13].includes(charCode))) { + nonPrintable++; + } + } + return nonPrintable / sampleSize > BINARY_THRESHOLD; +} + +/** Determine whether a file should be skipped from output */ +export function shouldSkipFile( + filename: string, + size: number, + content: string | undefined, + hasTsConfig: boolean, +): boolean { + const ext = "." + (filename.toLowerCase().split(".").pop() || ""); + + // Lock files + if (/-lock\.|\.lock$/.test(filename)) return true; + + // Binary/image extensions + if (IMAGE_EXTENSIONS.has(ext) || BINARY_EXTENSIONS.has(ext)) return true; + + // TS projects: skip compiled JS/MJS + if (hasTsConfig && (filename.endsWith(".js") || filename.endsWith(".mjs"))) return true; + + // Size limit + if (size > MAX_FILE_SIZE) return true; + + // Binary content + if (content && isBinaryContent(content)) return true; + + return false; +} + +/** Determine whether a file matches directory and extension filters */ +export function shouldIncludeFile( + filename: string, + targetDirs: string[], + targetExts: string[], +): boolean { + if (targetDirs.length > 0) { + const matchesDir = targetDirs.some((dir) => { + const normalizedDir = dir.endsWith("/") ? dir : `${dir}/`; + return filename.startsWith(normalizedDir); + }); + if (!matchesDir) return false; + } + + if (targetExts.length > 0) { + const ext = filename.split(".").pop()?.toLowerCase() || ""; + if (!targetExts.includes(ext)) return false; + } + + return true; +} diff --git a/src/github.ts b/src/github.ts new file mode 100644 index 0000000..dc9f366 --- /dev/null +++ b/src/github.ts @@ -0,0 +1,208 @@ +import JSZip from "jszip"; +import { DEFAULT_BRANCHES, MAX_DISPLAY_FILE_SIZE } from "./constants"; +import { shouldIncludeFile, shouldSkipFile } from "./filters"; +import { createTreeDisplay } from "./tree"; +import type { + FileEntry, + GitHubRepositoryParams, + ResolvedRequest, +} from "./types"; + +/** Fetch a GitHub repository ZIP archive */ +export async function fetchZip( + owner: string, + repo: string, + branch: string, +): Promise { + const zipUrl = `https://codeload.github.com/${owner}/${repo}/zip/${branch}`; + console.log(`Fetching zip from: ${zipUrl}`); + return await fetch(zipUrl, { + headers: { "User-Agent": "Pera1-Bot/2.0" }, + }); +} + +/** Fetch ZIP with automatic branch fallback */ +export async function fetchZipWithFallback( + owner: string, + repo: string, + branch: string, +): Promise<{ response: Response; branch: string }> { + const zipResp = await fetchZip(owner, repo, branch); + + if (zipResp.ok) { + return { response: zipResp, branch }; + } + + for (const defaultBranch of DEFAULT_BRANCHES) { + if (branch === defaultBranch) continue; + console.log( + `Branch "${branch}" failed (${zipResp.status}). Trying "${defaultBranch}"...`, + ); + + const tempResp = await fetchZip(owner, repo, defaultBranch); + if (tempResp.ok) { + console.log(`Switched to branch "${defaultBranch}"`); + return { response: tempResp, branch: defaultBranch }; + } + } + + throw new Error( + `Failed to fetch repository. Tried branches: ${[branch, ...DEFAULT_BRANCHES].filter((v, i, a) => a.indexOf(v) === i).join(", ")}. Status: ${zipResp.status} ${zipResp.statusText}`, + ); +} + +/** Extract files from ZIP and build formatted output */ +async function extractAndFormat( + owner: string, + repo: string, + branch: string, + targetDirs: string[], + targetExts: string[], + targetFile: string | undefined, + isTreeMode: boolean, +): Promise { + const { response: zipResp, branch: resolvedBranch } = + await fetchZipWithFallback(owner, repo, branch); + const finalBranch = resolvedBranch; + + const arrayBuffer = await zipResp.arrayBuffer(); + const jszip = await JSZip.loadAsync(arrayBuffer); + const rootPrefix = `${repo}-${finalBranch}/`; + + const hasTsConfig = Object.keys(jszip.files).some( + (name) => name.startsWith(rootPrefix) && name.endsWith("tsconfig.json"), + ); + + const fileTree = new Map(); + let originalTotalSize = 0; + let displayTotalSize = 0; + + for (const fileObj of Object.values(jszip.files)) { + if (fileObj.dir || !fileObj.name.startsWith(rootPrefix)) continue; + + const fileRelative = fileObj.name.slice(rootPrefix.length); + + if (targetFile) { + if (fileRelative !== targetFile) continue; + } else { + if (!shouldIncludeFile(fileRelative, targetDirs, targetExts)) continue; + } + + const isReadmeFile = /readme\.md$/i.test(fileRelative); + + if (isTreeMode && !isReadmeFile) { + fileTree.set(fileRelative, { size: 0, content: "" }); + } else { + const content = await fileObj.async("string"); + const size = new TextEncoder().encode(content).length; + + if (shouldSkipFile(fileRelative, size, content, hasTsConfig)) continue; + + let isTruncated = false; + let processedContent = content; + let displaySize = size; + + if (size > MAX_DISPLAY_FILE_SIZE) { + processedContent = content.substring(0, MAX_DISPLAY_FILE_SIZE); + const remainingSize = (size - MAX_DISPLAY_FILE_SIZE) / 1024; + processedContent += `\n\n[Truncated at 30KB. ${remainingSize.toFixed(1)}KB remaining.]`; + isTruncated = true; + displaySize = MAX_DISPLAY_FILE_SIZE; + } + + originalTotalSize += size; + displayTotalSize += displaySize; + fileTree.set(fileRelative, { + size, + content: processedContent, + isTruncated, + }); + } + } + + if (targetFile) { + const fileEntry = fileTree.get(targetFile); + if (!fileEntry) throw new Error(`File not found: ${targetFile}`); + return fileEntry.content; + } + + if (isTreeMode) { + let resultText = "# Directory Structure\n\n"; + resultText += createTreeDisplay(fileTree, false); + + const readmeFiles = Array.from(fileTree.entries()).filter( + ([path, { content }]) => /readme\.md$/i.test(path) && content, + ); + + if (readmeFiles.length > 0) { + resultText += "\n# README Files\n\n"; + for (const [path, { content }] of readmeFiles) { + resultText += `## ${path}\n\n${content}\n\n`; + } + } + return resultText; + } + + let resultText = "# File Tree\n\n"; + resultText += createTreeDisplay(fileTree, true); + resultText += `\n# Files (Total: ${(originalTotalSize / 1024).toFixed(2)} KB → ${(displayTotalSize / 1024).toFixed(2)} KB)\n\n`; + + for (const [path, { content }] of fileTree) { + resultText += `\`\`\`${path}\n${content}\n\`\`\`\n\n`; + } + + return resultText; +} + +/** Handle a resolved HTTP request (used by index.ts route handler) */ +export async function handleGitHubRequest( + resolved: ResolvedRequest, +): Promise { + return extractAndFormat( + resolved.owner, + resolved.repo, + resolved.branch, + resolved.targetDirs, + resolved.targetExts, + resolved.targetFile, + resolved.isTreeMode, + ); +} + +/** Process a GitHub repository from MCP-style params (used by mcp.ts) */ +export async function processGitHubRepository( + params: GitHubRepositoryParams, +): Promise { + const { url, dir, ext, branch, file, mode } = params; + + const queryDirs = dir + ?.split(",") + .map((d) => d.trim()) + .filter((d) => d); + const queryExts = ext + ?.split(",") + .map((e) => e.trim().toLowerCase()) + .filter((e) => e); + + const finalTargetDirs = + queryDirs && queryDirs.length > 0 + ? queryDirs.map((d) => (d.endsWith("/") ? d : d + "/")) + : []; + + // Parse owner/repo from URL + const parsed = new URL(url.startsWith("http") ? url : `https://${url}`); + const segments = parsed.pathname.split("/").filter(Boolean); + if (segments.length < 2) { + throw new Error("Invalid GitHub repository URL format"); + } + + return extractAndFormat( + segments[0], + segments[1], + branch || "main", + finalTargetDirs, + queryExts || [], + file, + mode === "tree", + ); +} diff --git a/src/index.ts b/src/index.ts index 68700c2..e7ab22d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,887 +1,50 @@ import { Hono } from "hono"; -import type { Context } from "hono"; -import JSZip from "jszip"; -import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; -import { StreamableHTTPTransport } from '@hono/mcp'; -import { z } from 'zod'; +import { StreamableHTTPTransport } from "@hono/mcp"; +import { CACHE_ERROR_MAX_AGE, CACHE_MAX_AGE } from "./constants"; +import { handleGitHubRequest } from "./github"; +import { mcpServer } from "./mcp"; +import { resolveRequest } from "./resolver"; +import { createErrorPage, createLandingPage } from "./ui"; const app = new Hono(); -// MCP サーバーの設定 -const mcpServer = new McpServer({ - name: 'github-pera1-mcp-server', - version: '1.2.0', +// MCP endpoint +app.all("/mcp", async (c) => { + const transport = new StreamableHTTPTransport(); + await mcpServer.connect(transport); + return transport.handleRequest(c); }); -// GitHubコード取得ツールの登録 -mcpServer.registerTool("fetch_github_code", { - title: "GitHub Code Fetcher", - description: "Fetch code from GitHub repositories with flexible filtering options", - inputSchema: { - url: z.string().describe("GitHub repository URL (e.g., https://github.com/owner/repo)"), - dir: z.string().optional().describe("Filter by directory path (optional)"), - ext: z.string().optional().describe("Filter by file extensions (optional)"), - branch: z.string().optional().describe("Git branch name (optional)"), - file: z.string().optional().describe("Specific file to fetch (optional)"), - mode: z.enum(["tree", "full"]).optional().describe("Display mode (optional)") - } -}, - async (args) => { - try { - // パラメータバリデーション - if (!args || typeof args !== 'object') { - throw new Error('Arguments are required'); - } - - if (!args.url) { - throw new Error('URL parameter is required. Please provide a GitHub repository URL (e.g., https://github.com/owner/repo)'); - } - - if (typeof args.url !== 'string' || args.url.trim() === '') { - throw new Error('URL must be a non-empty string'); - } - - // 既存のGitHub処理ロジックを再利用 - const result = await processGitHubRepository(args); - - return { - content: [{ - type: 'text', - text: result - }] - }; - } catch (error) { - throw new Error(`Failed to fetch GitHub code: ${error instanceof Error ? error.message : 'Unknown error'}`); - } - } -); - -// 既存のGitHub処理ロジックを関数として抽出 -async function processGitHubRepository(params: any): Promise { - const { url, dir, ext, branch: paramBranch, file: queryFile, mode } = params; - - let parsed: URL; - try { - parsed = new URL(url.startsWith('http') ? url : `https://${url}`); - } catch (error) { - throw new Error(`Invalid URL: ${error instanceof Error ? error.message : 'Unknown error'}`); - } - - const segments = parsed.pathname.split("/").filter(Boolean); - if (segments.length < 2) { - throw new Error("Invalid GitHub repository URL format"); - } - - const owner = segments[0]; - const repo = segments[1]; - - // パラメータの処理 - const queryDirs = dir?.split(",").map(d => d.trim()).filter(d => d); - const queryExts = ext?.split(",").map(e => e.trim().toLowerCase()).filter(e => e); - const isTreeMode = mode === "tree"; - - // URLパスからの情報抽出は簡略化(パラメータ優先) - let branch = paramBranch || "main"; - let finalTargetDirs: string[] = []; - if (queryDirs && queryDirs.length > 0) { - finalTargetDirs = queryDirs.map(d => d.endsWith('/') ? d : d + '/'); - } - const targetExts = queryExts || []; - const targetFile = queryFile; - - // ZIP取得 - let zipResp = await fetchZip(owner, repo, branch); - if (!zipResp.ok) { - // デフォルトブランチへのフォールバック - const defaultBranches = ["main", "master"]; - let foundBranch = false; - for (const defaultBranch of defaultBranches) { - if (branch === defaultBranch) continue; - - const tempResp = await fetchZip(owner, repo, defaultBranch); - if (tempResp.ok) { - branch = defaultBranch; - zipResp = tempResp; - foundBranch = true; - break; - } - } - - if (!foundBranch) { - throw new Error(`Failed to fetch repository: ${zipResp.status} ${zipResp.statusText}`); - } - } - - const arrayBuffer = await zipResp.arrayBuffer(); - const jszip = await JSZip.loadAsync(arrayBuffer); - const rootPrefix = `${repo}-${branch}/`; - - // TypeScript プロジェクト判定 - const hasTsConfig = Object.keys(jszip.files).some( - (name) => name.startsWith(rootPrefix) && name.endsWith("tsconfig.json") - ); - - const fileTree = new Map(); - let originalTotalSize = 0; - let displayTotalSize = 0; - - for (const fileObj of Object.values(jszip.files)) { - if (fileObj.dir) continue; - if (!fileObj.name.startsWith(rootPrefix)) continue; - - const fileRelative = fileObj.name.slice(rootPrefix.length); - - // ファイルフィルタリング - if (targetFile) { - if (fileRelative !== targetFile) continue; - } else { - if (!shouldIncludeFile(fileRelative, finalTargetDirs, targetExts)) continue; - } - - const isReadmeFile = /readme\.md$/i.test(fileRelative); - - if (isTreeMode && !isReadmeFile) { - fileTree.set(fileRelative, { size: 0, content: "" }); - } else { - const content = await fileObj.async("string"); - const size = new TextEncoder().encode(content).length; - - if (shouldSkipFile(fileRelative, size, content, hasTsConfig)) { - continue; - } - - let isTruncated = false; - let processedContent = content; - let displaySize = size; - - if (size > MAX_DISPLAY_FILE_SIZE) { - processedContent = content.substring(0, MAX_DISPLAY_FILE_SIZE); - const remainingSize = (size - MAX_DISPLAY_FILE_SIZE) / 1024; - processedContent += `\n\nThis file is too large, truncated at 30KB. There is ${remainingSize.toFixed(2)}KB remaining.`; - isTruncated = true; - displaySize = MAX_DISPLAY_FILE_SIZE; - } - - originalTotalSize += size; - displayTotalSize += displaySize; - - fileTree.set(fileRelative, { - size, - content: processedContent, - isTruncated - }); - } - } +// Main route: landing page or repository fetch +app.get("/*", async (c) => { + const url = new URL(c.req.url); + const path = url.pathname.slice(1); + const protocol = c.req.url.startsWith("https") ? "https" : "http"; + const host = c.req.header("host") || "localhost"; - // 単一ファイル指定の場合 - if (targetFile) { - const fileEntry = fileTree.get(targetFile); - if (!fileEntry) { - throw new Error(`File not found: ${targetFile}`); - } - return fileEntry.content; + // Root path → landing page + if (!path) { + return c.html(createLandingPage(protocol, host)); } - // レスポンス生成 - if (isTreeMode) { - let resultText = "# Directory Structure\n\n"; - resultText += createTreeDisplay(fileTree, false); - - const readmeFiles = Array.from(fileTree.entries()) - .filter(([path, { content }]) => /readme\.md$/i.test(path) && content); - - if (readmeFiles.length > 0) { - resultText += "\n# README Files\n\n"; - for (const [path, { content }] of readmeFiles) { - resultText += `## ${path}\n\n${content}\n\n`; - } - } - - return resultText; - } else { - let resultText = "# 📁 File Tree\n\n"; - resultText += createTreeDisplay(fileTree, true); - - resultText += `\n# 📝 Files (Total: ${(originalTotalSize / 1024).toFixed(2)} KB→${(displayTotalSize / 1024).toFixed(2)} KB)\n\n`; - for (const [path, { content }] of fileTree) { - resultText += `\`\`\`${path}\n${content}\n\`\`\`\n\n`; - } - - return resultText; + try { + const resolved = resolveRequest(path, url.searchParams); + const result = await handleGitHubRequest(resolved); + + return c.text(result, 200, { + "Cache-Control": `public, max-age=${CACHE_MAX_AGE}`, + }); + } catch (e: unknown) { + const msg = e instanceof Error ? e.message : "Unknown error"; + console.error(`Error: ${msg}`); + + const status = msg.includes("Invalid") ? 400 : msg.includes("not found") ? 404 : 500; + return c.html( + createErrorPage(protocol, host, path, msg), + status as 400 | 404 | 500, + { "Cache-Control": `public, max-age=${CACHE_ERROR_MAX_AGE}` }, + ); } -} - -// GitHub リポジトリの例 -const EXAMPLE_REPO = "https://github.com/kazuph/github-pera1-workers"; - -// エラー応答生成関数 -function createErrorResponse( - c: Context, - targetUrl: string, - errorMessage: string, - status: 400 | 403 | 404 | 500, -) { - const host = c.req.header("host") || ""; - const protocol = c.req.url.startsWith("https") ? "https" : "http"; - const fullUrl = targetUrl - ? `${protocol}://${host}/${targetUrl}` - : `${protocol}://${host}/${EXAMPLE_REPO}`; - - return c.html( - ` - - - - - - - github pera1 - - - -

github pera1

- - ${errorMessage ? `
Error: ${errorMessage}
` : ''} - -
- -
-

Set Parameters

- -
- - -
Enter full GitHub URL including https://
-
- -
- - -
Filter files by directory paths (comma-separated)
-
- -
- - -
Filter files by extensions (comma-separated, without dots)
-
- -
- - -
- -
- - -
Defaults to main or master if not specified
-
- -
- - -
Retrieve only a specific file
-
- - -
- -
-

How to Use

-

This tool fetches code from GitHub repositories and combines files into a single view.

-

Examples:

-
    -
  • Basic: ${protocol}://${host}/github.com/username/repo
  • -
  • With branch: ${protocol}://${host}/github.com/username/repo/tree/branch-name
  • -
  • With params: ${protocol}://${host}/github.com/username/repo?dir=src&ext=ts,tsx
  • -
-
- - - - - `, - status, - ); -} - -// GitHubリポジトリのZIPファイルを取得 -async function fetchZip(owner: string, repo: string, branch: string) { - const zipUrl = `https://codeload.github.com/${owner}/${repo}/zip/${branch}`; - console.log(`📦 Fetching zip from: ${zipUrl}`); - return await fetch(zipUrl, { - headers: { - "User-Agent": "Pera1-Bot", - }, - }); -} - -// 定数 -const MAX_DISPLAY_FILE_SIZE = 30 * 1024; // 30KB - -// ディレクトリツリー文字列の生成 -function createTreeDisplay( - fileTree: Map, - showSize = false, -): string { - const dirs = new Set(); - - for (const [path] of fileTree) { - const parts = path.split("/"); - for (let i = 1; i <= parts.length; i++) { - dirs.add(parts.slice(0, i).join("/")); - } - } - - const sortedDirs = Array.from(dirs).sort(); - let result = ""; - - for (const dir of sortedDirs) { - const depth = dir.split("/").length - 1; - const indent = " ".repeat(depth); - const name = dir.split("/").pop() || ""; - const isFile = !Array.from(dirs).some((d) => d.startsWith(dir + "/")); - - if (showSize && isFile) { - const fileInfo = fileTree.get(dir); - if (fileInfo) { - const sizeKB = (fileInfo.size / 1024).toFixed(2); - if (fileInfo.isTruncated) { - result += `${indent}📄 ${name} (${sizeKB} KB→30KB truncated)\n`; - } else { - result += `${indent}📄 ${name} (${sizeKB} KB)\n`; - } - } else { - result += `${indent}📄 ${name} (0.00 KB)\n`; - } - } else { - result += `${indent}${isFile ? "📄" : "📂"} ${name}\n`; - } - } - - return result; -} - -// バイナリコンテンツ判定 -function isBinaryContent(content: string): boolean { - const sampleSize = Math.min(content.length, 1000); - let nonPrintable = 0; - for (let i = 0; i < sampleSize; i++) { - const charCode = content.charCodeAt(i); - if (charCode === 0 || (charCode < 32 && ![9, 10, 13].includes(charCode))) { - nonPrintable++; - } - } - return nonPrintable / sampleSize > 0.05; -} - -// 出力スキップ判定用(バイナリや大サイズファイル、ロックファイルなど) -function shouldSkipFile( - filename: string, - size: number, - content: string | undefined, - hasTsConfig: boolean, -): boolean { - const MAX_FILE_SIZE = 500 * 1024; // 500KB - const imageExtensions = new Set([ - ".png", - ".jpg", - ".jpeg", - ".gif", - ".bmp", - ".ico", - ".webp", - ".svg", - ]); - const binaryExtensions = new Set([ - ".zip", - ".tar", - ".gz", - ".rar", - ".7z", - ".exe", - ".dll", - ".so", - ".dylib", - ".pdf", - ".doc", - ".docx", - ".xls", - ".xlsx", - ".ppt", - ".pptx", - ".mp3", - ".mp4", - ".avi", - ".mov", - ".wav", - ".bin", - ".dat", - ".db", - ".sqlite", - ]); - - const ext = filename.toLowerCase().split(".").pop() || ""; - - // ロックファイル除外 - if (filename.match(/-lock\.|\.lock$/)) return true; - - // バイナリ拡張子除外 - if (imageExtensions.has(`.${ext}`) || binaryExtensions.has(`.${ext}`)) - return true; - - // TSプロジェクトの場合、.jsや.mjsは除外 - if (hasTsConfig && (filename.endsWith(".js") || filename.endsWith(".mjs"))) - return true; - - // サイズ制限 - if (size > MAX_FILE_SIZE) return true; - - // 中身がバイナリ - if (content && isBinaryContent(content)) return true; - - return false; -} - -// ディレクトリ・拡張子フィルタによる出力可否 -function shouldIncludeFile( - filename: string, - targetDirs: string[], - targetExts: string[], -): boolean { - // ディレクトリフィルタ - if (targetDirs.length > 0) { - const matchesDir = targetDirs.some((dir) => { - const normalizedDir = dir.endsWith("/") ? dir : `${dir}/`; - return filename.startsWith(normalizedDir); - }); - if (!matchesDir) return false; - } - - // 拡張子フィルタ - if (targetExts.length > 0) { - const ext = filename.split(".").pop()?.toLowerCase() || ""; - if (!targetExts.includes(ext)) return false; - } - - return true; -} - -// MCP エンドポイント -app.all('/mcp', async (c) => { - const transport = new StreamableHTTPTransport() - await mcpServer.connect(transport) - return transport.handleRequest(c) -}); - -app.get("/*", async (c) => { - try { - const url = new URL(c.req.url); - const path = url.pathname.slice(1); - const params = url.searchParams; - - // パラメータ抽出 (クエリパラメータ) - const queryDirs = params.get("dir")?.split(",").map(d => d.trim()).filter(d => d); - const queryExts = params.get("ext")?.split(",").map(e => e.trim().toLowerCase()).filter(e => e); - const isTreeMode = params.get("mode") === "tree"; - const paramBranch = params.get("branch")?.trim(); - const queryFile = params.get("file")?.trim(); // クエリパラメータのfile - - if (!path) { - return createErrorResponse(c, "", "No repository URL provided", 400); - } - - let urlStr = path.startsWith("http") ? path : `https://${path}`; - - let parsed: URL; - try { - parsed = new URL(urlStr); - } catch (error) { - const msg = `Invalid URL: ${error instanceof Error ? error.message : "Unknown error"}`; - return createErrorResponse(c, urlStr, msg, 400); - } - - const segments = parsed.pathname.split("/").filter(Boolean); - if (segments.length < 2) { - return createErrorResponse( - c, - urlStr, - "Invalid GitHub repository URL format", - 400, - ); - } - - const owner = segments[0]; - const repo = segments[1]; - - // URLパスからブランチ名、ディレクトリパス、ファイルパスを抽出 - let urlBranch: string | undefined; - let urlDir: string | undefined; - let urlFilePath: string | undefined; // blob URL用のファイルパス - - if (segments.length > 3 && segments[2] === "tree") { - // /tree/ の後の部分を解析 (例: /tree/branch/path/to/dir) - const branchAndDirParts = segments.slice(3); - urlBranch = branchAndDirParts[0]; // 最初の部分をブランチ名候補 - if (branchAndDirParts.length > 1) { - urlDir = branchAndDirParts.slice(1).join("/"); - } - } else if (segments.length > 3 && segments[2] === "blob") { - // /blob/ の後の部分を解析 (例: /blob/branch/path/to/file) - const branchAndFileParts = segments.slice(3); - urlBranch = branchAndFileParts[0]; - if (branchAndFileParts.length > 1) { - urlFilePath = branchAndFileParts.slice(1).join("/"); // 残りをファイルパス候補 - } - } else if (segments.length > 2 && segments[2] !== "tree" && segments[2] !== "blob") { - // /owner/repo/path/to/dir or /owner/repo/file.txt の場合 (ブランチはデフォルト) - // この時点ではディレクトリかファイルか不明瞭だが、後続の処理で targetFile が優先される - urlDir = segments.slice(2).join("/"); // 一旦ディレクトリとして扱う - } - - // ブランチ名の決定 (クエリパラメータ > URLパス > デフォルト "main") - let branch = paramBranch || urlBranch || "main"; - - // ディレクトリの決定 (クエリパラメータとURLパスを結合) - let finalTargetDirs: string[] = []; - if (queryDirs && queryDirs.length > 0) { - // クエリパラメータの dir が指定されている場合 - if (urlDir) { - // URLパスにもディレクトリがある場合、結合する - const basePath = urlDir.endsWith('/') ? urlDir : urlDir + '/'; - finalTargetDirs = queryDirs.map(d => { - const relativePath = d.startsWith('/') ? d.slice(1) : d; - // 結合時に末尾のスラッシュを統一(shouldIncludeFile の挙動に合わせる) - const combined = basePath + relativePath; - return combined.endsWith('/') ? combined : combined + '/'; - }); - } else { - // URLパスにディレクトリがない場合、クエリパラメータの dir をそのまま使用 - // 末尾スラッシュ統一 - finalTargetDirs = queryDirs.map(d => d.endsWith('/') ? d : d + '/'); - } - } else if (urlDir) { - // クエリパラメータがなく、URLパスにディレクトリがある場合 - // 末尾スラッシュ統一 - finalTargetDirs = [urlDir.endsWith('/') ? urlDir : urlDir + '/']; - } - // 拡張子はクエリパラメータからのみ取得 - const targetExts = queryExts || []; - // 単一ファイル指定の決定 (クエリパラメータ > URLパス) - // 単一ファイル指定の決定 (クエリパラメータ > URLパス > URLパス内のディレクトリ + クエリパラメータのファイル) - let targetFile: string | undefined; - if (queryFile) { - // クエリパラメータの file が最優先 - if (urlDir) { - // URLにディレクトリパスがあり、クエリにファイルパスがある場合、結合 - // パスの結合: スラッシュの重複を避ける - const basePath = urlDir.endsWith('/') ? urlDir : urlDir + '/'; - const relativePath = queryFile.startsWith('/') ? queryFile.slice(1) : queryFile; - targetFile = basePath + relativePath; - } else { - // URLにディレクトリパスがなく、クエリにファイルパスがある場合 - targetFile = queryFile; - } - } else if (urlFilePath) { - // クエリパラメータがなく、URLが /blob/ 形式の場合 - targetFile = urlFilePath; - } - - // ZIP取得 - // ZIP取得とブランチのフォールバック処理 - let zipResp = await fetchZip(owner, repo, branch); - if (!zipResp.ok) { - // ブランチが存在しない場合、デフォルトブランチ (main, master) を試す - const defaultBranches = ["main", "master"]; - let foundBranch = false; - for (const defaultBranch of defaultBranches) { - // 現在試行中のブランチと同じ場合はスキップ - if (branch === defaultBranch) continue; - - console.log(`🤔 Branch "${branch}" failed (${zipResp.status}). Trying default branch "${defaultBranch}"...`); - const tempResp = await fetchZip(owner, repo, defaultBranch); - if (tempResp.ok) { - branch = defaultBranch; // 成功したブランチ名に更新 - zipResp = tempResp; - foundBranch = true; - console.log(`✅ Successfully switched to branch "${branch}"`); - break; - } else { - console.log(`👎 Default branch "${defaultBranch}" also failed (${tempResp.status}).`); - } - } - - // デフォルトブランチでも失敗した場合 - if (!foundBranch) { - const triedBranches = [paramBranch, urlBranch, "main", "master"].filter(Boolean).join('", "'); - const errorMsg = `Failed to fetch zip for tried branches ("${triedBranches}"): ${zipResp.status} ${zipResp.statusText}`; - return createErrorResponse(c, urlStr, errorMsg, zipResp.status as 404 | 403 | 500); - } - } - - if (!zipResp.ok) { - const errorMsg = `Failed to fetch zip: ${zipResp.status} ${zipResp.statusText}`; - return createErrorResponse( - c, - urlStr, - errorMsg, - zipResp.status as 404 | 403 | 500, - ); - } - - const arrayBuffer = await zipResp.arrayBuffer(); - const jszip = await JSZip.loadAsync(arrayBuffer); - const rootPrefix = `${repo}-${branch}/`; - - // tsconfig.json があればTSプロジェクト判定 - const hasTsConfig = Object.keys(jszip.files).some( - (name) => name.startsWith(rootPrefix) && name.endsWith("tsconfig.json"), - ); - - const fileTree = new Map(); - let originalTotalSize = 0; // 元のサイズ合計 - let displayTotalSize = 0; // 表示用サイズ合計 - - for (const fileObj of Object.values(jszip.files)) { - if (fileObj.dir) continue; - if (!fileObj.name.startsWith(rootPrefix)) continue; - - const fileRelative = fileObj.name.slice(rootPrefix.length); - - // 単一ファイル指定がある場合の処理、またはディレクトリ/拡張子フィルタリング - if (targetFile) { - // 単一ファイル指定がある場合、そのファイル以外はスキップ - if (fileRelative !== targetFile) { - continue; - } - // targetFile と一致した場合、以降の dir/ext フィルタは適用しない - } else { - // targetFile が指定されていない場合のみ、dir/ext フィルタを適用 - if (!shouldIncludeFile(fileRelative, finalTargetDirs, targetExts)) { - continue; - } - } - - const isReadmeFile = /readme\.md$/i.test(fileRelative); - - if (isTreeMode && !isReadmeFile) { - // ツリーモードではREADME以外はコンテンツを読み込まず、ツリーの構築のみ行う - fileTree.set(fileRelative, { size: 0, content: "" }); - } else { - // 通常モードまたはREADMEファイルはファイルコンテンツを読み込む - const content = await fileObj.async("string"); - const size = new TextEncoder().encode(content).length; - - // スキップ条件チェック - if (shouldSkipFile(fileRelative, size, content, hasTsConfig)) { - continue; - } - - // ファイルサイズが30KB以上なら切り捨て - let isTruncated = false; - let processedContent = content; - let displaySize = size; - - if (size > MAX_DISPLAY_FILE_SIZE) { - // 30KBまでの内容に切り捨て - processedContent = content.substring(0, MAX_DISPLAY_FILE_SIZE); - // 残りのサイズを計算 - const remainingSize = (size - MAX_DISPLAY_FILE_SIZE) / 1024; - // 切り捨てメッセージを追加 - processedContent += `\n\nThis file is too large, truncated at 30KB. There is ${remainingSize.toFixed(2)}KB remaining.`; - isTruncated = true; - // 表示用のサイズを30KBに制限 - displaySize = MAX_DISPLAY_FILE_SIZE; - } - - // 元のサイズを合計に追加 - originalTotalSize += size; - // 表示用サイズを合計に追加 - displayTotalSize += displaySize; - - fileTree.set(fileRelative, { - size, - content: processedContent, - isTruncated - }); - } - } - - // 単一ファイル指定がある場合の処理 - if (targetFile) { - const fileEntry = fileTree.get(targetFile); // Map.get で直接取得 - if (!fileEntry) { - // ファイルが見つからない場合のエラーメッセージを改善 - const availableFiles = Array.from(fileTree.keys()).sort().join("\n - "); - const errorMsg = `File not found: ${targetFile}\n\nAvailable files matching filters (dir: ${finalTargetDirs.join(',') || 'none'}, ext: ${targetExts.join(',') || 'none'}):\n - ${availableFiles || '(No files found or matched filters)'}`; - return createErrorResponse(c, urlStr, errorMsg, 404); - } - // スキップされたファイル(バイナリ等)でないことを確認 - if (fileEntry.content === undefined) { - return createErrorResponse(c, urlStr, `File content skipped (binary, large, etc.): ${targetFile}`, 400); - } - return c.text(fileEntry.content, 200); - } - - // レスポンス生成 - if (isTreeMode) { - // ツリーのみ表示(READMEファイルの内容も含める) - let resultText = "# Directory Structure\n\n"; - resultText += createTreeDisplay(fileTree, false); - - // READMEファイルがあれば追加 - const readmeFiles = Array.from(fileTree.entries()) - .filter(([path, { content }]) => /readme\.md$/i.test(path) && content); - - if (readmeFiles.length > 0) { - resultText += "\n# README Files\n\n"; - for (const [path, { content }] of readmeFiles) { - resultText += `## ${path}\n\n${content}\n\n`; - } - } - - return c.text(resultText, 200); - } else { - // 通常モード:ツリー+ファイル内容 - let resultText = "# 📁 File Tree\n\n"; - resultText += createTreeDisplay(fileTree, true); - - resultText += `\n# 📝 Files (Total: ${(originalTotalSize / 1024).toFixed(2)} KB→${(displayTotalSize / 1024).toFixed(2)} KB)\n\n`; - for (const [path, { content }] of fileTree) { - resultText += `\`\`\`${path}\n${content}\n\`\`\`\n\n`; - } - - return c.text(resultText, 200); - } - } catch (e: unknown) { - const msg = `Unexpected error: ${e instanceof Error ? e.message : "Unknown error"}`; - console.error(`❌ ${msg}`); - return createErrorResponse(c, "", msg, 500); - } }); export default app; diff --git a/src/mcp.ts b/src/mcp.ts new file mode 100644 index 0000000..c99cd68 --- /dev/null +++ b/src/mcp.ts @@ -0,0 +1,41 @@ +import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { z } from "zod"; +import { APP_VERSION } from "./constants"; +import { processGitHubRepository } from "./github"; + +export const mcpServer = new McpServer({ + name: "github-pera1-mcp-server", + version: APP_VERSION, +}); + +mcpServer.registerTool( + "fetch_github_code", + { + title: "GitHub Code Fetcher", + description: "Fetch code from GitHub repositories with flexible filtering options", + inputSchema: { + url: z.string().describe("GitHub repository URL (e.g., https://github.com/owner/repo)"), + dir: z.string().optional().describe("Filter by directory path (comma-separated)"), + ext: z.string().optional().describe("Filter by file extensions (comma-separated)"), + branch: z.string().optional().describe("Git branch name"), + file: z.string().optional().describe("Specific file path to fetch"), + mode: z.enum(["tree", "full"]).optional().describe("Display mode: tree (structure only) or full"), + }, + }, + async (args) => { + if (!args?.url || typeof args.url !== "string" || args.url.trim() === "") { + throw new Error("URL parameter is required. Provide a GitHub repository URL."); + } + + const result = await processGitHubRepository({ + url: args.url, + dir: args.dir, + ext: args.ext, + branch: args.branch, + file: args.file, + mode: args.mode, + }); + + return { content: [{ type: "text" as const, text: result }] }; + }, +); diff --git a/src/resolver.ts b/src/resolver.ts new file mode 100644 index 0000000..862a749 --- /dev/null +++ b/src/resolver.ts @@ -0,0 +1,131 @@ +import type { ResolvedRequest } from "./types"; + +/** + * Resolve a request's URL path and query parameters into structured parameters + * for GitHub repository processing. + * + * Handles: + * - path → URL conversion + * - GitHub URL validation + * - tree/blob/plain path extraction of branch, dir, file + * - Branch priority: query param > URL path > default "main" + * - urlDir + query dir combination + * - query file + urlDir combination + */ +export function resolveRequest( + path: string, + searchParams: URLSearchParams, +): ResolvedRequest { + if (!path) { + throw new Error("No repository URL provided"); + } + + const urlStr = path.startsWith("http") ? path : `https://${path}`; + + let parsed: URL; + try { + parsed = new URL(urlStr); + } catch (error) { + throw new Error( + `Invalid URL: ${error instanceof Error ? error.message : "Unknown error"}`, + ); + } + + const segments = parsed.pathname.split("/").filter(Boolean); + if (segments.length < 2) { + throw new Error("Invalid GitHub repository URL format"); + } + + const owner = segments[0]; + const repo = segments[1]; + + // Extract branch, dir, file from URL path segments + let urlBranch: string | undefined; + let urlDir: string | undefined; + let urlFilePath: string | undefined; + + if (segments.length > 3 && segments[2] === "tree") { + const branchAndDirParts = segments.slice(3); + urlBranch = branchAndDirParts[0]; + if (branchAndDirParts.length > 1) { + urlDir = branchAndDirParts.slice(1).join("/"); + } + } else if (segments.length > 3 && segments[2] === "blob") { + const branchAndFileParts = segments.slice(3); + urlBranch = branchAndFileParts[0]; + if (branchAndFileParts.length > 1) { + urlFilePath = branchAndFileParts.slice(1).join("/"); + } + } else if ( + segments.length > 2 && + segments[2] !== "tree" && + segments[2] !== "blob" + ) { + urlDir = segments.slice(2).join("/"); + } + + // Query parameters + const queryDirs = searchParams + .get("dir") + ?.split(",") + .map((d) => d.trim()) + .filter((d) => d); + const queryExts = searchParams + .get("ext") + ?.split(",") + .map((e) => e.trim().toLowerCase()) + .filter((e) => e); + const paramBranch = searchParams.get("branch")?.trim(); + const queryFile = searchParams.get("file")?.trim(); + const isTreeMode = searchParams.get("mode") === "tree"; + + // Branch priority: query param > URL path > default "main" + const branch = paramBranch || urlBranch || "main"; + + // Directory resolution: combine urlDir + query dirs + let targetDirs: string[] = []; + if (queryDirs && queryDirs.length > 0) { + if (urlDir) { + const basePath = urlDir.endsWith("/") ? urlDir : urlDir + "/"; + targetDirs = queryDirs.map((d) => { + const relativePath = d.startsWith("/") ? d.slice(1) : d; + const combined = basePath + relativePath; + return combined.endsWith("/") ? combined : combined + "/"; + }); + } else { + targetDirs = queryDirs.map((d) => (d.endsWith("/") ? d : d + "/")); + } + } else if (urlDir) { + targetDirs = [urlDir.endsWith("/") ? urlDir : urlDir + "/"]; + } + + // Extensions from query only + const targetExts = queryExts || []; + + // File resolution: query file > URL blob path, combined with urlDir + let targetFile: string | undefined; + if (queryFile) { + if (urlDir) { + const basePath = urlDir.endsWith("/") ? urlDir : urlDir + "/"; + const relativePath = queryFile.startsWith("/") + ? queryFile.slice(1) + : queryFile; + targetFile = basePath + relativePath; + } else { + targetFile = queryFile; + } + } else if (urlFilePath) { + targetFile = urlFilePath; + } + + return { + owner, + repo, + branch, + targetDirs, + targetExts, + targetFile, + isTreeMode, + originalUrl: urlStr, + }; +} diff --git a/src/tree.ts b/src/tree.ts new file mode 100644 index 0000000..3295929 --- /dev/null +++ b/src/tree.ts @@ -0,0 +1,42 @@ +import type { FileEntry } from "./types"; + +/** Build an indented tree display string from a file map */ +export function createTreeDisplay( + fileTree: Map, + showSize = false, +): string { + const dirs = new Set(); + + for (const [path] of fileTree) { + const parts = path.split("/"); + for (let i = 1; i <= parts.length; i++) { + dirs.add(parts.slice(0, i).join("/")); + } + } + + const sortedDirs = Array.from(dirs).sort(); + let result = ""; + + for (const dir of sortedDirs) { + const depth = dir.split("/").length - 1; + const indent = " ".repeat(depth); + const name = dir.split("/").pop() || ""; + const isFile = !Array.from(dirs).some((d) => d.startsWith(dir + "/")); + + if (showSize && isFile) { + const fileInfo = fileTree.get(dir); + if (fileInfo) { + const sizeKB = (fileInfo.size / 1024).toFixed(2); + result += fileInfo.isTruncated + ? `${indent}📄 ${name} (${sizeKB} KB→30KB truncated)\n` + : `${indent}📄 ${name} (${sizeKB} KB)\n`; + } else { + result += `${indent}📄 ${name} (0.00 KB)\n`; + } + } else { + result += `${indent}${isFile ? "📄" : "📂"} ${name}\n`; + } + } + + return result; +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..28791af --- /dev/null +++ b/src/types.ts @@ -0,0 +1,37 @@ +/** File entry stored in the in-memory tree after extraction */ +export interface FileEntry { + size: number; + content: string; + isTruncated?: boolean; +} + +/** Parameters accepted by processGitHubRepository */ +export interface GitHubRepositoryParams { + url: string; + dir?: string; + ext?: string; + branch?: string; + file?: string; + mode?: "tree" | "full"; +} + +/** Parsed information extracted from a GitHub URL */ +export interface ParsedGitHubUrl { + owner: string; + repo: string; + branch?: string; + dir?: string; + filePath?: string; +} + +/** Result of resolving a request's URL path + query parameters */ +export interface ResolvedRequest { + owner: string; + repo: string; + branch: string; + targetDirs: string[]; + targetExts: string[]; + targetFile?: string; + isTreeMode: boolean; + originalUrl: string; +} diff --git a/src/ui.ts b/src/ui.ts new file mode 100644 index 0000000..0ce1feb --- /dev/null +++ b/src/ui.ts @@ -0,0 +1,521 @@ +import { APP_VERSION, EXAMPLE_REPO } from "./constants"; + +/** Generate the landing page HTML */ +export function createLandingPage( + protocol: string, + host: string, + errorMessage?: string, + targetUrl?: string, +): string { + const fullUrl = targetUrl + ? `${protocol}://${host}/${targetUrl}` + : `${protocol}://${host}/${EXAMPLE_REPO.replace("https://", "")}`; + + return ` + + + + + + github pera1 — Code to Text for LLMs + + + +
+
+ +

github pera1

+

Fetch GitHub repos as plain text for LLMs. Paste a URL, get code instantly.

+
+ + ${errorMessage ? `
Error: ${errorMessage}
` : ""} + +
+

🔍 Fetch Repository

+
+
+ + +
Full GitHub URL or owner/repo format
+
+ +
+
+ + +
Comma-separated filter
+
+
+ + +
Without dots
+
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
Fetch only this specific file
+
+ + + +
+ + +
+
+
+ +
+
+
🤖
+

MCP Support

+

Model Context Protocol server at /mcp endpoint

+
+
+
🗂
+

Smart Filter

+

Filter by directory, extension, or single file

+
+
+
🌳
+

Tree Mode

+

Get repo structure without file contents

+
+
+ +
+

Quick Start

+
    +
  • Basic: ${protocol}://${host}/github.com/owner/repo
  • +
  • Branch: ${protocol}://${host}/github.com/owner/repo/tree/dev
  • +
  • Filter: ${protocol}://${host}/github.com/owner/repo?dir=src&ext=ts
  • +
  • File: ${protocol}://${host}/github.com/owner/repo?file=README.md
  • +
  • Tree: ${protocol}://${host}/github.com/owner/repo?mode=tree
  • +
  • MCP: ${protocol}://${host}/mcp
  • +
+
+ +
+

github pera1 v${APP_VERSION} — GitHub

+
+
+ + + +`; +} + +/** Generate an error response HTML page */ +export function createErrorPage( + protocol: string, + host: string, + targetUrl: string, + errorMessage: string, +): string { + return createLandingPage(protocol, host, errorMessage, targetUrl); +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..e54b23e --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "vite"; +import { cloudflare } from "@cloudflare/vite-plugin"; + +export default defineConfig({ + plugins: [cloudflare()], +}); diff --git a/wrangler.toml b/wrangler.toml index 5c0a2db..97533e4 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -1,5 +1,6 @@ name = "pera1" main = "src/index.ts" -compatibility_date = "2023-12-05" +compatibility_date = "2025-04-01" +compatibility_flags = ["nodejs_compat"] assets = { directory = "./public/" } From 5675d2c62643519bebb65185456c3cd8cc4ff3bf Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Thu, 26 Mar 2026 22:22:54 +0900 Subject: [PATCH 02/10] fix: add HTML/JS escaping to prevent XSS + tree.ts perf improvement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add escapeHtml() and escapeJs() functions to ui.ts - Escape all dynamic values (errorMessage, targetUrl, protocol, host) - Fix O(n²) Array.from() in tree.ts loop Co-Authored-By: Claude Opus 4.6 (1M context) --- src/tree.ts | 3 ++- src/ui.ts | 47 ++++++++++++++++++++++++++++++++++++----------- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/src/tree.ts b/src/tree.ts index 3295929..5c912a1 100644 --- a/src/tree.ts +++ b/src/tree.ts @@ -15,13 +15,14 @@ export function createTreeDisplay( } const sortedDirs = Array.from(dirs).sort(); + const dirsArray = sortedDirs; // already an array, avoid re-conversion let result = ""; for (const dir of sortedDirs) { const depth = dir.split("/").length - 1; const indent = " ".repeat(depth); const name = dir.split("/").pop() || ""; - const isFile = !Array.from(dirs).some((d) => d.startsWith(dir + "/")); + const isFile = !dirsArray.some((d) => d.startsWith(dir + "/")); if (showSize && isFile) { const fileInfo = fileTree.get(dir); diff --git a/src/ui.ts b/src/ui.ts index 0ce1feb..22e32bc 100644 --- a/src/ui.ts +++ b/src/ui.ts @@ -1,5 +1,26 @@ import { APP_VERSION, EXAMPLE_REPO } from "./constants"; +/** Escape HTML special characters to prevent XSS */ +function escapeHtml(str: string): string { + return str + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + +/** Escape a string for safe embedding inside a JavaScript string literal */ +function escapeJs(str: string): string { + return str + .replace(/\\/g, "\\\\") + .replace(/'/g, "\\'") + .replace(/"/g, '\\"') + .replace(//g, "\\x3e") + .replace(/\n/g, "\\n"); +} + /** Generate the landing page HTML */ export function createLandingPage( protocol: string, @@ -7,9 +28,13 @@ export function createLandingPage( errorMessage?: string, targetUrl?: string, ): string { + const safeProtocol = escapeHtml(protocol); + const safeHost = escapeHtml(host); + const safeTargetUrl = targetUrl ? escapeHtml(targetUrl) : ""; + const safeErrorMessage = errorMessage ? escapeHtml(errorMessage) : ""; const fullUrl = targetUrl - ? `${protocol}://${host}/${targetUrl}` - : `${protocol}://${host}/${EXAMPLE_REPO.replace("https://", "")}`; + ? `${safeProtocol}://${safeHost}/${safeTargetUrl}` + : `${safeProtocol}://${safeHost}/${escapeHtml(EXAMPLE_REPO.replace("https://", ""))}`; return ` @@ -375,14 +400,14 @@ export function createLandingPage(

Fetch GitHub repos as plain text for LLMs. Paste a URL, get code instantly.

- ${errorMessage ? `
Error: ${errorMessage}
` : ""} + ${safeErrorMessage ? `
Error: ${safeErrorMessage}
` : ""}

🔍 Fetch Repository

- +
Full GitHub URL or owner/repo format
@@ -452,12 +477,12 @@ export function createLandingPage(

Quick Start

    -
  • Basic: ${protocol}://${host}/github.com/owner/repo
  • -
  • Branch: ${protocol}://${host}/github.com/owner/repo/tree/dev
  • -
  • Filter: ${protocol}://${host}/github.com/owner/repo?dir=src&ext=ts
  • -
  • File: ${protocol}://${host}/github.com/owner/repo?file=README.md
  • -
  • Tree: ${protocol}://${host}/github.com/owner/repo?mode=tree
  • -
  • MCP: ${protocol}://${host}/mcp
  • +
  • Basic: ${safeProtocol}://${safeHost}/github.com/owner/repo
  • +
  • Branch: ${safeProtocol}://${safeHost}/github.com/owner/repo/tree/dev
  • +
  • Filter: ${safeProtocol}://${safeHost}/github.com/owner/repo?dir=src&ext=ts
  • +
  • File: ${safeProtocol}://${safeHost}/github.com/owner/repo?file=README.md
  • +
  • Tree: ${safeProtocol}://${safeHost}/github.com/owner/repo?mode=tree
  • +
  • MCP: ${safeProtocol}://${safeHost}/mcp
@@ -488,7 +513,7 @@ export function createLandingPage( if (val) params.set(field, val); }); - let finalUrl = '${protocol}://${host}/' + baseUrl; + let finalUrl = '${escapeJs(protocol)}://${escapeJs(host)}/' + baseUrl; const qs = params.toString(); if (qs) finalUrl += '?' + qs; From f5ead71a94a83f00ae13ecd63c73022f27e6ebf5 Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Thu, 26 Mar 2026 22:24:49 +0900 Subject: [PATCH 03/10] chore: remove package-lock.json, pin @typescript/native-preview version - Remove package-lock.json from repo (pnpm-lock.yaml is the lockfile) - Add package-lock.json to .gitignore - Pin @typescript/native-preview to exact version (preview builds need stability) Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitignore | 1 + package-lock.json | 3718 --------------------------------------------- package.json | 2 +- 3 files changed, 2 insertions(+), 3719 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 0e1f6bd..9bfc1ef 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ dist/ # deps node_modules/ +package-lock.json .wrangler # env diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9c3ae0d..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3718 +0,0 @@ -{ - "name": "pera1", - "version": "1.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pera1", - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@hono/mcp": "^0.1.1", - "@modelcontextprotocol/sdk": "^1.17.4", - "hono": "^4.7.5", - "jszip": "^3.10.1", - "zod": "^3.24.1" - }, - "devDependencies": { - "@cloudflare/vite-plugin": "^1.30.1", - "@cloudflare/workers-types": "^4.20250405.0", - "@typescript/native-preview": "^7.0.0-dev.20260326.1", - "typescript": "^6.0.2", - "vite": "^8.0.3", - "wrangler": "^4.7.2" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", - "integrity": "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@cloudflare/unenv-preset": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.0.tgz", - "integrity": "sha512-8ovsRpwzPoEqPUzoErAYVv8l3FMZNeBVQfJTvtzP4AgLSRGZISRfuChFxHWUQd3n6cnrwkuTGxT+2cGo8EsyYg==", - "dev": true, - "license": "MIT OR Apache-2.0", - "peerDependencies": { - "unenv": "2.0.0-rc.24", - "workerd": "1.20260301.1 || ~1.20260302.1 || ~1.20260303.1 || ~1.20260304.1 || >1.20260305.0 <2.0.0-0" - }, - "peerDependenciesMeta": { - "workerd": { - "optional": true - } - } - }, - "node_modules/@cloudflare/vite-plugin": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.30.1.tgz", - "integrity": "sha512-gDWf2VJNRDp3ktWsTapx3gzffVfE2mkLiziiQOZGPgipvVBgWsCHO4UGqCDoLkXtB2gw4zgbGUKKqxBOn7WTSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cloudflare/unenv-preset": "2.16.0", - "miniflare": "4.20260317.2", - "unenv": "2.0.0-rc.24", - "wrangler": "4.77.0", - "ws": "8.18.0" - }, - "peerDependencies": { - "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", - "wrangler": "^4.77.0" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260317.1.tgz", - "integrity": "sha512-8hjh3sPMwY8M/zedq3/sXoA2Q4BedlGufn3KOOleIG+5a4ReQKLlUah140D7J6zlKmYZAFMJ4tWC7hCuI/s79g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260317.1.tgz", - "integrity": "sha512-M/MnNyvO5HMgoIdr3QHjdCj2T1ki9gt0vIUnxYxBu9ISXS/jgtMl6chUVPJ7zHYBn9MyYr8ByeN6frjYxj0MGg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260317.1.tgz", - "integrity": "sha512-1ltuEjkRcS3fsVF7CxsKlWiRmzq2ZqMfqDN0qUOgbUwkpXsLVJsXmoblaLf5OP00ELlcgF0QsN0p2xPEua4Uug==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260317.1.tgz", - "integrity": "sha512-3QrNnPF1xlaNwkHpasvRvAMidOvQs2NhXQmALJrEfpIJ/IDL2la8g499yXp3eqhG3hVMCB07XVY149GTs42Xtw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260317.1.tgz", - "integrity": "sha512-MfZTz+7LfuIpMGTa3RLXHX8Z/pnycZLItn94WRdHr8LPVet+C5/1Nzei399w/jr3+kzT4pDKk26JF/tlI5elpQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20260317.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260317.1.tgz", - "integrity": "sha512-+G4eVwyCpm8Au1ex8vQBCuA9wnwqetz4tPNRoB/53qvktERWBRMQnrtvC1k584yRE3emMThtuY0gWshvSJ++PQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "peer": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@emnapi/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", - "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", - "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", - "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@hono/mcp": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@hono/mcp/-/mcp-0.1.5.tgz", - "integrity": "sha512-q6Yurx9VUwVEpqnwVXtzIYaq4kgQgWWq9lYLM7NFS2W0sg1RzL+RdKh6jO4/dGyvBLKrahPd2v+NC6rr0XWBvQ==", - "license": "MIT", - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.12.0", - "hono": ">=4.0.0" - } - }, - "node_modules/@hono/node-server": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", - "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.28.0.tgz", - "integrity": "sha512-gmloF+i+flI8ouQK7MWW4mOwuMh4RePBuPFAEPC6+pdqyWOUMDOixb6qZ69owLJpz6XmyllCouc4t8YWO+E2Nw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", - "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.122.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@poppinss/colors": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^4.1.5" - } - }, - "node_modules/@poppinss/dumper": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@sindresorhus/is": "^7.0.2", - "supports-color": "^10.0.0" - } - }, - "node_modules/@poppinss/exception": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@speed-highlight/core": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", - "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-oq2UShxAa+CS4aalhQjntuxuzTv/ud54So3lqfYcJDiQabmpGk/95rGvW5PXi28JIBlZ6AbUL6gEj0gRvIDJcQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsgo": "bin/tsgo.js" - }, - "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260326.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260326.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260326.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260326.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260326.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260326.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260326.1" - } - }, - "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-eEMQnArhP/9cLOR3kkShEmT2y1dUs/kHLpwOdEHFmkXwJ477V7P0eZEtabsF5xefU9GwF+cMw4cw60ANVGPgeA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-lUjpUTe95X4pmxIJb354UY/+1/+0Zh3z0J9ekNSWhhWgZpqQQi5rS1C5BfSJbg2aH8OXYVaEFWzxddXc8qeILg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-w6jrOrAw9kDoFDToECXMEkYByxjK67FNXM96SzpoX0JRB0BwkdvVclKsYeZtiP9naaW0u7lzZdfh/h0Hw6euYw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-rhqnrDAeC1FhXuXDPQlcMULIvdlzerCc0cXJ16i18waLpZ1nr5ntvzhzzRx7+DvugemTGf2ximX6r/N9HRt+Ow==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-F8aWt0EH8YBE3Xo2KwIcDwA0iiNq9CdV+z5/+tca70CU5HcfGJlY/c6u6UIM9ZYa1IFcykq0HMHv2FE1NAXdcw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-OQt93BgZbvkqHVYXH56gjQv2ZOchT4FvLwkwS6jei8t5zB2P4EXmnXA/WxMWwjpYNl4HGfEF/yRkPTfhmbODig==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260326.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260326.1.tgz", - "integrity": "sha512-hfK3cA8+TtFICHwIo898QHd5VjbixEpdL5QcPkq3GtxuRQl7ZJvQj5Fb64fejIpxI3QicwIKgJW1jJDFCPSGsw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "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": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", - "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/content-disposition": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "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/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/error-stack-parser-es": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", - "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", - "peer": true, - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", - "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", - "license": "MIT", - "dependencies": { - "ip-address": "10.1.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" - } - }, - "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-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/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/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.12.9", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz", - "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jose": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", - "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "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/json-schema-typed": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/miniflare": { - "version": "4.20260317.2", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260317.2.tgz", - "integrity": "sha512-qNL+yWAFMX6fr0pWU6Lx1vNpPobpnDSF1V8eunIckWvoIQl8y1oBjL2RJFEGY3un+l3f9gwW9dirDPP26usYJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "sharp": "^0.34.5", - "undici": "7.24.4", - "workerd": "1.20260317.1", - "ws": "8.18.0", - "youch": "4.1.0-beta.10" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/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/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "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.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkce-challenge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", - "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", - "license": "MIT", - "engines": { - "node": ">=16.20.0" - } - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "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/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/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/rolldown": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.122.0", - "@rolldown/pluginutils": "1.0.0-rc.12" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.12", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", - "@rolldown/binding-darwin-x64": "1.0.0-rc.12", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "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==", - "license": "MIT" - }, - "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/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", - "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/unenv": { - "version": "2.0.0-rc.24", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", - "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pathe": "^2.0.3" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.8", - "rolldown": "1.0.0-rc.12", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.0", - "esbuild": "^0.27.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "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/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workerd": { - "version": "1.20260317.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260317.1.tgz", - "integrity": "sha512-ZuEq1OdrJBS+NV+L5HMYPCzVn49a2O60slQiiLpG44jqtlOo+S167fWC76kEXteXLLLydeuRrluRel7WdOUa4g==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20260317.1", - "@cloudflare/workerd-darwin-arm64": "1.20260317.1", - "@cloudflare/workerd-linux-64": "1.20260317.1", - "@cloudflare/workerd-linux-arm64": "1.20260317.1", - "@cloudflare/workerd-windows-64": "1.20260317.1" - } - }, - "node_modules/wrangler": { - "version": "4.77.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.77.0.tgz", - "integrity": "sha512-E2Gm69+K++BFd3QvoWjC290RPQj1vDOUotA++sNHmtKPb7EP6C8Qv+1D5Ii73tfZtyNgakpqHlh8lBBbVWTKAQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.4.2", - "@cloudflare/unenv-preset": "2.16.0", - "blake3-wasm": "2.1.5", - "esbuild": "0.27.3", - "miniflare": "4.20260317.2", - "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.24", - "workerd": "1.20260317.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=20.3.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20260317.1" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/wrangler/node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/youch": { - "version": "4.1.0-beta.10", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@poppinss/dumper": "^0.6.4", - "@speed-highlight/core": "^1.2.7", - "cookie": "^1.0.2", - "youch-core": "^0.3.3" - } - }, - "node_modules/youch-core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", - "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@poppinss/exception": "^1.2.2", - "error-stack-parser-es": "^1.0.5" - } - }, - "node_modules/youch/node_modules/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", - "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25 || ^4" - } - } - } -} diff --git a/package.json b/package.json index df485fc..e368b57 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@cloudflare/vite-plugin": "^1.30.1", "@cloudflare/workers-types": "^4.20250405.0", - "@typescript/native-preview": "^7.0.0-dev.20260326.1", + "@typescript/native-preview": "7.0.0-dev.20260326.1", "typescript": "^6.0.2", "vite": "^8.0.3", "wrangler": "^4.7.2" From e22b77817b860c21b0279c1d614e8d58d25e16b4 Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Thu, 26 Mar 2026 22:42:32 +0900 Subject: [PATCH 04/10] feat: support git@host:owner/repo.git SSH URL format - Add normalizeRepositoryInput() to resolver.ts for SSH/SCP/git:// URL normalization - Client-side normalization in UI form for git@ format input - Strip .git suffix from all URL formats - Support: git@, ssh://, git://, https://, bare github.com/owner/repo Co-Authored-By: Claude Opus 4.6 (1M context) --- src/resolver.ts | 40 +++++++++++++++++++++++++++++++--------- src/ui.ts | 11 +++++++++-- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/src/resolver.ts b/src/resolver.ts index 862a749..da065b9 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -1,16 +1,38 @@ import type { ResolvedRequest } from "./types"; +/** + * Normalize various repository input formats into an HTTPS URL path. + * + * Supported formats: + * - git@github.com:owner/repo.git (SCP-style SSH) + * - ssh://git@github.com/owner/repo.git + * - git://github.com/owner/repo.git + * - https://github.com/owner/repo.git + * - github.com/owner/repo + */ +function normalizeRepositoryInput(raw: string): string { + // SCP-style: git@github.com:owner/repo.git + const scpMatch = raw.match( + /^(?:ssh:\/\/)?git@([^:/]+)[:/](.+?)(?:\.git)?$/, + ); + if (scpMatch) { + return `https://${scpMatch[1]}/${scpMatch[2]}`; + } + + // git:// protocol + const gitProtoMatch = raw.match(/^git:\/\/([^/]+)\/(.+?)(?:\.git)?$/); + if (gitProtoMatch) { + return `https://${gitProtoMatch[1]}/${gitProtoMatch[2]}`; + } + + // Strip trailing .git from any remaining format + const stripped = raw.replace(/\.git$/, ""); + return stripped.startsWith("http") ? stripped : `https://${stripped}`; +} + /** * Resolve a request's URL path and query parameters into structured parameters * for GitHub repository processing. - * - * Handles: - * - path → URL conversion - * - GitHub URL validation - * - tree/blob/plain path extraction of branch, dir, file - * - Branch priority: query param > URL path > default "main" - * - urlDir + query dir combination - * - query file + urlDir combination */ export function resolveRequest( path: string, @@ -20,7 +42,7 @@ export function resolveRequest( throw new Error("No repository URL provided"); } - const urlStr = path.startsWith("http") ? path : `https://${path}`; + const urlStr = normalizeRepositoryInput(path); let parsed: URL; try { diff --git a/src/ui.ts b/src/ui.ts index 22e32bc..3bc6ec1 100644 --- a/src/ui.ts +++ b/src/ui.ts @@ -407,8 +407,8 @@ export function createLandingPage(
- -
Full GitHub URL or owner/repo format
+ +
HTTPS, SSH (git@), or owner/repo format
@@ -504,6 +504,13 @@ export function createLandingPage( if (!repoUrl) return; let baseUrl = repoUrl; + // Normalize SSH/SCP-style git URLs client-side + // git@github.com:owner/repo.git → github.com/owner/repo + var scpMatch = baseUrl.match(/^(?:ssh:\\/\\/)?git@([^:/]+)[:\\/](.+?)(?:\\.git)?$/); + if (scpMatch) { baseUrl = scpMatch[1] + '/' + scpMatch[2]; } + var gitMatch = baseUrl.match(/^git:\\/\\/([^/]+)\\/(.+?)(?:\\.git)?$/); + if (gitMatch) { baseUrl = gitMatch[1] + '/' + gitMatch[2]; } + baseUrl = baseUrl.replace(/\\.git$/, ''); if (baseUrl.startsWith('https://')) baseUrl = baseUrl.substring(8); if (baseUrl.startsWith('http://')) baseUrl = baseUrl.substring(7); From 5d49f1ba714789cd733c9b38cfd03d091665fa9a Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 05:25:05 +0900 Subject: [PATCH 05/10] test: add integration and unit tests for all URL patterns - 19 unit tests for resolveRequest (basic, tree/blob, query params, SSH, .git removal, errors) - 14 HTTP integration tests via app.fetch (basic, branch, filter, file, tree, MCP, SSH, landing, fallback, errors) - vitest config with TS-first resolution - Test ZIP helper using JSZip for realistic GitHub codeload responses Co-Authored-By: Claude Opus 4.6 (1M context) --- package.json | 5 +- tests/helpers/build-zip.ts | 47 ++++++ tests/integration/http.spec.ts | 270 +++++++++++++++++++++++++++++++++ tests/unit/resolver.spec.ts | 181 ++++++++++++++++++++++ vitest.config.ts | 11 ++ 5 files changed, 513 insertions(+), 1 deletion(-) create mode 100644 tests/helpers/build-zip.ts create mode 100644 tests/integration/http.spec.ts create mode 100644 tests/unit/resolver.spec.ts create mode 100644 vitest.config.ts diff --git a/package.json b/package.json index e368b57..b93a95e 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "deploy:workers": "wrangler deploy --minify", "typecheck": "tsc --noEmit", "typecheck:native": "node node_modules/@typescript/native-preview/bin/tsgo.js --noEmit", - "tail": "wrangler tail" + "tail": "wrangler tail", + "test": "vitest run", + "test:watch": "vitest" }, "dependencies": { "@hono/mcp": "^0.1.1", @@ -26,6 +28,7 @@ "@typescript/native-preview": "7.0.0-dev.20260326.1", "typescript": "^6.0.2", "vite": "^8.0.3", + "vitest": "^4.1.2", "wrangler": "^4.7.2" } } diff --git a/tests/helpers/build-zip.ts b/tests/helpers/build-zip.ts new file mode 100644 index 0000000..9ac3872 --- /dev/null +++ b/tests/helpers/build-zip.ts @@ -0,0 +1,47 @@ +import JSZip from "jszip"; + +/** + * Build a test ZIP that mimics GitHub's codeload format. + * GitHub ZIPs have a root folder: `{repo}-{branch}/` + */ +export async function buildTestZip( + repoName: string, + branch: string, + files: Record, +): Promise { + const zip = new JSZip(); + const prefix = `${repoName}-${branch}`; + + for (const [path, content] of Object.entries(files)) { + zip.file(`${prefix}/${path}`, content); + } + + return zip.generateAsync({ type: "arraybuffer" }); +} + +/** Standard test files for a typical repo */ +export const SAMPLE_FILES: Record = { + "README.md": "# Test Repo\n\nThis is a test repository.", + "src/index.ts": 'export const hello = "world";\n', + "src/utils.ts": "export function add(a: number, b: number) { return a + b; }\n", + "tsconfig.json": '{"compilerOptions":{"target":"ESNext","module":"ESNext","strict":true}}', + "package.json": '{"name":"test-repo","version":"1.0.0"}', +}; + +/** Create a mock Response wrapping a ZIP ArrayBuffer */ +export async function buildZipResponse( + repoName: string, + branch: string, + files: Record = SAMPLE_FILES, +): Promise { + const buf = await buildTestZip(repoName, branch, files); + return new Response(buf, { + status: 200, + headers: { "Content-Type": "application/zip" }, + }); +} + +/** Create a 404 Response */ +export function notFoundResponse(): Response { + return new Response("Not Found", { status: 404 }); +} diff --git a/tests/integration/http.spec.ts b/tests/integration/http.spec.ts new file mode 100644 index 0000000..1b32072 --- /dev/null +++ b/tests/integration/http.spec.ts @@ -0,0 +1,270 @@ +import { describe, it, expect, beforeAll, afterAll } from "vitest"; +import app from "../../src/index"; +import { + buildTestZip, + SAMPLE_FILES, +} from "../helpers/build-zip"; + +// --------------------------------------------------------------------------- +// Network-boundary interception: replace globalThis.fetch to prevent real +// GitHub API calls. This is NOT an internal mock — it intercepts at the +// system boundary (outbound HTTP) and returns realistic ZIP responses. +// --------------------------------------------------------------------------- + +const originalFetch = globalThis.fetch; +let fetchInterceptor: (url: string | URL | Request, init?: RequestInit) => Promise | null; + +function installFetchInterceptor( + handler: (url: string, init?: RequestInit) => Promise | null, +) { + fetchInterceptor = handler; + globalThis.fetch = (async (input: string | URL | Request, init?: RequestInit) => { + const urlStr = typeof input === "string" ? input : input instanceof URL ? input.href : input.url; + const result = handler(urlStr, init); + if (result) return result; + return originalFetch(input, init as any); + }) as typeof fetch; +} + +function restoreFetch() { + globalThis.fetch = originalFetch; +} + +// Default: return a valid ZIP for any codeload.github.com request +async function defaultZipHandler(url: string): Promise | null { + if (!url.includes("codeload.github.com")) return null; + + // Parse: https://codeload.github.com/{owner}/{repo}/zip/{branch} + const match = url.match(/codeload\.github\.com\/([^/]+)\/([^/]+)\/zip\/(.+)/); + if (!match) return null; + + const [, , repo, branch] = match; + const buf = await buildTestZip(repo, branch, SAMPLE_FILES); + return new Response(buf, { + status: 200, + headers: { "Content-Type": "application/zip" }, + }); +} + +// Helper to make requests to the app +function request(path: string, method = "GET"): Promise { + return app.fetch(new Request(`http://localhost${path}`, { method })); +} + +// ==================================================================== +// Test Suite +// ==================================================================== + +describe("HTTP Integration Tests", () => { + beforeAll(() => { + installFetchInterceptor(defaultZipHandler); + }); + + afterAll(() => { + restoreFetch(); + }); + + // ------------------------------------------------------------------ + // Test 1: Basic — GET /github.com/owner/repo + // ------------------------------------------------------------------ + it("Test 1: Basic URL returns 200 with file tree and content", async () => { + const res = await request("/github.com/owner/repo"); + expect(res.status).toBe(200); + expect(res.headers.get("content-type")).toContain("text/plain"); + + const body = await res.text(); + // Should contain file tree + expect(body).toContain("File Tree"); + // Should contain file contents from SAMPLE_FILES + expect(body).toContain("README.md"); + expect(body).toContain("src/index.ts"); + }); + + // ------------------------------------------------------------------ + // Test 2: Branch — GET /github.com/owner/repo/tree/dev + // ------------------------------------------------------------------ + it("Test 2: Branch URL fetches correct branch", async () => { + let fetchedBranch = ""; + installFetchInterceptor(async (url) => { + if (!url.includes("codeload.github.com")) return null; + const match = url.match(/\/zip\/(.+)/); + if (match) fetchedBranch = match[1]; + return defaultZipHandler(url); + }); + + const res = await request("/github.com/owner/repo/tree/dev"); + expect(res.status).toBe(200); + expect(fetchedBranch).toBe("dev"); + + // Restore default handler + installFetchInterceptor(defaultZipHandler); + }); + + // ------------------------------------------------------------------ + // Test 3: Filter (dir+ext) — GET /github.com/owner/repo?dir=src&ext=ts + // ------------------------------------------------------------------ + it("Test 3: Filter by dir and ext returns filtered results", async () => { + const res = await request("/github.com/owner/repo?dir=src&ext=ts"); + expect(res.status).toBe(200); + + const body = await res.text(); + // Should contain TS files from src/ + expect(body).toContain("src/index.ts"); + // Should NOT contain non-ts files or files outside src/ + expect(body).not.toContain("package.json"); + }); + + // ------------------------------------------------------------------ + // Test 4: File — GET /github.com/owner/repo?file=README.md + // ------------------------------------------------------------------ + it("Test 4: Single file request returns file content", async () => { + const res = await request("/github.com/owner/repo?file=README.md"); + expect(res.status).toBe(200); + + const body = await res.text(); + expect(body).toContain("# Test Repo"); + // Should NOT contain tree structure + expect(body).not.toContain("File Tree"); + }); + + // ------------------------------------------------------------------ + // Test 5: Tree mode — GET /github.com/owner/repo?mode=tree + // ------------------------------------------------------------------ + it("Test 5: Tree mode returns directory structure only", async () => { + const res = await request("/github.com/owner/repo?mode=tree"); + expect(res.status).toBe(200); + + const body = await res.text(); + expect(body).toContain("Directory Structure"); + // README content should still be included in tree mode + expect(body).toContain("README"); + }); + + // ------------------------------------------------------------------ + // Test 6: MCP — POST /mcp + // ------------------------------------------------------------------ + it("Test 6: MCP endpoint responds to POST", async () => { + const res = await request("/mcp", "POST"); + // MCP endpoint should respond (not 404). It may return 400/200 depending + // on whether a valid MCP payload was sent. + expect(res.status).not.toBe(404); + }); + + // ------------------------------------------------------------------ + // Test 7: SSH URL — GET /git@github.com:owner/repo.git + // ------------------------------------------------------------------ + it("Test 7: SSH URL is parsed correctly", async () => { + const res = await request("/git@github.com:owner/repo.git"); + expect(res.status).toBe(200); + + const body = await res.text(); + expect(body).toContain("File Tree"); + }); + + // ------------------------------------------------------------------ + // Test 8: Landing page — GET / + // ------------------------------------------------------------------ + it("Test 8: Root path returns landing page HTML", async () => { + const res = await request("/"); + expect(res.status).toBe(200); + expect(res.headers.get("content-type")).toContain("text/html"); + + const body = await res.text(); + expect(body).toContain(""); + }); + + // ------------------------------------------------------------------ + // Test 9: Branch fallback + // ------------------------------------------------------------------ + it("Test 9: Falls back to main/master when requested branch fails", async () => { + const attemptedBranches: string[] = []; + installFetchInterceptor(async (url) => { + if (!url.includes("codeload.github.com")) return null; + const match = url.match(/\/zip\/(.+)/); + if (match) attemptedBranches.push(match[1]); + + // Fail the first branch (nonexistent), succeed on "main" + if (url.includes("/zip/nonexistent")) { + return new Response("Not Found", { status: 404 }); + } + return defaultZipHandler(url); + }); + + const res = await request("/github.com/owner/repo?branch=nonexistent"); + expect(res.status).toBe(200); + expect(attemptedBranches).toContain("nonexistent"); + expect(attemptedBranches).toContain("main"); + + installFetchInterceptor(defaultZipHandler); + }); + + // ------------------------------------------------------------------ + // Test 10: Invalid URL — GET /not-a-valid-url + // ------------------------------------------------------------------ + it("Test 10: Invalid URL returns 400 error", async () => { + const res = await request("/not-a-valid-url"); + expect(res.status).toBe(400); + + const body = await res.text(); + expect(body).toContain("Invalid"); + }); + + // ------------------------------------------------------------------ + // Test 11: Owner only — GET /github.com/owner + // ------------------------------------------------------------------ + it("Test 11: Owner-only URL returns 400", async () => { + const res = await request("/github.com/owner"); + expect(res.status).toBe(400); + + const body = await res.text(); + expect(body).toContain("Invalid GitHub repository URL"); + }); + + // ------------------------------------------------------------------ + // Test 12: File not found — GET /github.com/owner/repo?file=nonexistent.txt + // ------------------------------------------------------------------ + it("Test 12: Requesting nonexistent file returns 404", async () => { + const res = await request("/github.com/owner/repo?file=nonexistent.txt"); + expect(res.status).toBe(404); + }); + + // ------------------------------------------------------------------ + // Test 13: ZIP fetch failure (all branches) → 500 + // ------------------------------------------------------------------ + it("Test 13: ZIP fetch failure on all branches returns 500", async () => { + installFetchInterceptor(async (url) => { + if (!url.includes("codeload.github.com")) return null; + return new Response("Not Found", { status: 404 }); + }); + + const res = await request("/github.com/owner/repo"); + expect(res.status).toBe(500); + + installFetchInterceptor(defaultZipHandler); + }); + + // ------------------------------------------------------------------ + // Test 14: Empty repository (ZIP with 0 files) + // ------------------------------------------------------------------ + it("Test 14: Empty repository returns 200 with empty tree", async () => { + installFetchInterceptor(async (url) => { + if (!url.includes("codeload.github.com")) return null; + const match = url.match(/codeload\.github\.com\/[^/]+\/([^/]+)\/zip\/(.+)/); + if (!match) return null; + // Build ZIP with no files + const buf = await buildTestZip(match[1], match[2], {}); + return new Response(buf, { + status: 200, + headers: { "Content-Type": "application/zip" }, + }); + }); + + const res = await request("/github.com/owner/repo"); + expect(res.status).toBe(200); + + const body = await res.text(); + expect(body).toContain("File Tree"); + + installFetchInterceptor(defaultZipHandler); + }); +}); diff --git a/tests/unit/resolver.spec.ts b/tests/unit/resolver.spec.ts new file mode 100644 index 0000000..f44f75c --- /dev/null +++ b/tests/unit/resolver.spec.ts @@ -0,0 +1,181 @@ +import { describe, it, expect } from "vitest"; +import { resolveRequest } from "../../src/resolver"; + +function params(obj: Record = {}): URLSearchParams { + return new URLSearchParams(obj); +} + +describe("resolveRequest", () => { + // Test 15: Basic URL parsing + describe("Basic URL parsing", () => { + it("parses github.com/owner/repo", () => { + const result = resolveRequest("github.com/owner/repo", params()); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + expect(result.branch).toBe("main"); + expect(result.targetDirs).toEqual([]); + expect(result.targetExts).toEqual([]); + expect(result.targetFile).toBeUndefined(); + expect(result.isTreeMode).toBe(false); + expect(result.originalUrl).toBe("https://github.com/owner/repo"); + }); + + it("handles https:// prefix", () => { + const result = resolveRequest("https://github.com/owner/repo", params()); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + }); + }); + + // Test 16: tree/blob URL parsing + describe("tree/blob URL parsing", () => { + it("parses /tree/branch URL", () => { + const result = resolveRequest( + "github.com/owner/repo/tree/develop", + params(), + ); + expect(result.branch).toBe("develop"); + expect(result.targetDirs).toEqual([]); + }); + + it("parses /tree/branch/path URL", () => { + const result = resolveRequest( + "github.com/owner/repo/tree/main/src/lib", + params(), + ); + expect(result.branch).toBe("main"); + expect(result.targetDirs).toEqual(["src/lib/"]); + }); + + it("parses /blob/branch/file URL", () => { + const result = resolveRequest( + "github.com/owner/repo/blob/main/src/index.ts", + params(), + ); + expect(result.branch).toBe("main"); + expect(result.targetFile).toBe("src/index.ts"); + }); + }); + + // Test 17: query params (dir, ext, file, mode, branch) + describe("query parameters", () => { + it("handles dir param", () => { + const result = resolveRequest( + "github.com/owner/repo", + params({ dir: "src" }), + ); + expect(result.targetDirs).toEqual(["src/"]); + }); + + it("handles multiple dirs", () => { + const result = resolveRequest( + "github.com/owner/repo", + params({ dir: "src,lib" }), + ); + expect(result.targetDirs).toEqual(["src/", "lib/"]); + }); + + it("handles ext param", () => { + const result = resolveRequest( + "github.com/owner/repo", + params({ ext: "ts,tsx" }), + ); + expect(result.targetExts).toEqual(["ts", "tsx"]); + }); + + it("handles file param", () => { + const result = resolveRequest( + "github.com/owner/repo", + params({ file: "README.md" }), + ); + expect(result.targetFile).toBe("README.md"); + }); + + it("handles mode=tree", () => { + const result = resolveRequest( + "github.com/owner/repo", + params({ mode: "tree" }), + ); + expect(result.isTreeMode).toBe(true); + }); + + it("handles branch param (overrides URL path branch)", () => { + const result = resolveRequest( + "github.com/owner/repo/tree/develop", + params({ branch: "feature" }), + ); + expect(result.branch).toBe("feature"); + }); + }); + + // Test 18: SSH URL normalization + describe("SSH URL normalization", () => { + it("normalizes git@github.com:owner/repo.git", () => { + const result = resolveRequest( + "git@github.com:owner/repo.git", + params(), + ); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + expect(result.originalUrl).toBe("https://github.com/owner/repo"); + }); + + it("normalizes ssh://git@github.com/owner/repo.git", () => { + const result = resolveRequest( + "ssh://git@github.com/owner/repo.git", + params(), + ); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + }); + + it("normalizes git://github.com/owner/repo.git", () => { + const result = resolveRequest( + "git://github.com/owner/repo.git", + params(), + ); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + }); + }); + + // Test 19: .git suffix removal + describe(".git suffix removal", () => { + it("strips .git from https URL", () => { + const result = resolveRequest( + "https://github.com/owner/repo.git", + params(), + ); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + expect(result.originalUrl).toBe("https://github.com/owner/repo"); + }); + + it("strips .git from bare domain URL", () => { + const result = resolveRequest("github.com/owner/repo.git", params()); + expect(result.owner).toBe("owner"); + expect(result.repo).toBe("repo"); + }); + }); + + // Test 20: Invalid URL → error + describe("invalid URLs", () => { + it("throws on empty path", () => { + expect(() => resolveRequest("", params())).toThrow( + "No repository URL provided", + ); + }); + + it("throws on owner-only URL (no repo)", () => { + expect(() => resolveRequest("github.com/owner", params())).toThrow( + "Invalid GitHub repository URL format", + ); + }); + + it("throws on non-URL gibberish", () => { + expect(() => + resolveRequest("not a url at all", params()), + ).toThrow(); + }); + }); +}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..1d82461 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["tests/**/*.spec.ts"], + environment: "node", + }, + resolve: { + extensions: [".ts", ".tsx", ".js", ".jsx", ".json"], + }, +}); From b77ad57f47d7c5e9e35c963f8a43d0b060cb4fbf Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 05:40:29 +0900 Subject: [PATCH 06/10] ci: add CI test workflow and auto-deploy on merge to main - ci.yml: runs vitest + tsc type check on PRs and pushes to main - deploy.yml: deploys to Cloudflare Workers via wrangler on main merge - Uses CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID from GitHub Secrets Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/ci.yml | 26 ++++++++++++++++++++++++++ .github/workflows/deploy.yml | 24 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1374a43 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + + - name: Install dependencies + run: npm ci + + - name: Type check + run: npx tsc --noEmit + + - name: Run tests + run: npx vitest run diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..bfd6d5c --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,24 @@ +name: Deploy + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + + - name: Install dependencies + run: npm ci + + - name: Deploy to Cloudflare Workers + run: npx wrangler deploy --minify + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} From 8d001f78327de4bbd9be1097e88becd4121685ac Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 05:45:42 +0900 Subject: [PATCH 07/10] ci: add preview environment with auto-deploy on PR - wrangler.toml: add [env.preview] with name = "pera1-preview" - ci.yml: deploy to preview env on PR, post preview URL as PR comment - deploy.yml: production deploy only on main merge (unchanged behavior) - Preview updates on every push to PR branch Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/ci.yml | 60 ++++++++++++++++++++++++++++++++++++ .github/workflows/deploy.yml | 2 +- wrangler.toml | 3 ++ 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1374a43..d4d59be 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,3 +24,63 @@ jobs: - name: Run tests run: npx vitest run + + preview: + if: github.event_name == 'pull_request' + needs: test + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + + - name: Install dependencies + run: npm ci + + - name: Deploy to preview + id: deploy + run: | + OUTPUT=$(npx wrangler deploy --env preview --minify 2>&1) + echo "$OUTPUT" + PREVIEW_URL=$(echo "$OUTPUT" | grep -oP 'https://[^\s]+\.workers\.dev' | head -1) + echo "preview_url=$PREVIEW_URL" >> "$GITHUB_OUTPUT" + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + + - name: Comment preview URL on PR + uses: actions/github-script@v7 + with: + script: | + const previewUrl = '${{ steps.deploy.outputs.preview_url }}' || 'https://pera1-preview..workers.dev'; + const body = `🚀 **Preview deployed!**\n\n${previewUrl}\n\nThis preview will be updated on every push to this PR.`; + + // Find existing bot comment + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + const botComment = comments.find(c => + c.user.type === 'Bot' && c.body.includes('Preview deployed') + ); + + if (botComment) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: botComment.id, + body, + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body, + }); + } diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bfd6d5c..a6749db 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -17,7 +17,7 @@ jobs: - name: Install dependencies run: npm ci - - name: Deploy to Cloudflare Workers + - name: Deploy to Cloudflare Workers (production) run: npx wrangler deploy --minify env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} diff --git a/wrangler.toml b/wrangler.toml index 97533e4..d93b616 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -4,3 +4,6 @@ compatibility_date = "2025-04-01" compatibility_flags = ["nodejs_compat"] assets = { directory = "./public/" } + +[env.preview] +name = "pera1-preview" From 10dc9ee01b791239a32ee81ed6951f3b307494b0 Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 05:46:49 +0900 Subject: [PATCH 08/10] fix(ci): use npm install instead of npm ci (no lockfile in repo) package-lock.json is gitignored, so npm ci fails. Switch to npm install. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/ci.yml | 4 ++-- .github/workflows/deploy.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4d59be..b16caf9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: node-version: "22" - name: Install dependencies - run: npm ci + run: npm install - name: Type check run: npx tsc --noEmit @@ -39,7 +39,7 @@ jobs: node-version: "22" - name: Install dependencies - run: npm ci + run: npm install - name: Deploy to preview id: deploy diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a6749db..e8b1713 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: node-version: "22" - name: Install dependencies - run: npm ci + run: npm install - name: Deploy to Cloudflare Workers (production) run: npx wrangler deploy --minify From 4a73053e6724078888717d070ee5eba8c8936424 Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 05:48:07 +0900 Subject: [PATCH 09/10] fix: resolve TypeScript type errors in integration tests Align fetch interceptor types with Cloudflare Workers RequestInit types. Use Promise instead of Promise | null. Co-Authored-By: Claude Opus 4.6 (1M context) --- tests/integration/http.spec.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/tests/integration/http.spec.ts b/tests/integration/http.spec.ts index 1b32072..3cea2ae 100644 --- a/tests/integration/http.spec.ts +++ b/tests/integration/http.spec.ts @@ -11,16 +11,14 @@ import { // system boundary (outbound HTTP) and returns realistic ZIP responses. // --------------------------------------------------------------------------- +type FetchHandler = (url: string, init?: RequestInit) => Promise; + const originalFetch = globalThis.fetch; -let fetchInterceptor: (url: string | URL | Request, init?: RequestInit) => Promise | null; -function installFetchInterceptor( - handler: (url: string, init?: RequestInit) => Promise | null, -) { - fetchInterceptor = handler; +function installFetchInterceptor(handler: FetchHandler) { globalThis.fetch = (async (input: string | URL | Request, init?: RequestInit) => { const urlStr = typeof input === "string" ? input : input instanceof URL ? input.href : input.url; - const result = handler(urlStr, init); + const result = await handler(urlStr, init); if (result) return result; return originalFetch(input, init as any); }) as typeof fetch; @@ -31,10 +29,9 @@ function restoreFetch() { } // Default: return a valid ZIP for any codeload.github.com request -async function defaultZipHandler(url: string): Promise | null { +async function defaultZipHandler(url: string): Promise { if (!url.includes("codeload.github.com")) return null; - // Parse: https://codeload.github.com/{owner}/{repo}/zip/{branch} const match = url.match(/codeload\.github\.com\/([^/]+)\/([^/]+)\/zip\/(.+)/); if (!match) return null; @@ -48,7 +45,7 @@ async function defaultZipHandler(url: string): Promise | null { // Helper to make requests to the app function request(path: string, method = "GET"): Promise { - return app.fetch(new Request(`http://localhost${path}`, { method })); + return app.fetch(new Request(`http://localhost${path}`, { method })) as Promise; } // ==================================================================== From 8f30700547ff9848666ee7e7e69860b6ccbac4fb Mon Sep 17 00:00:00 2001 From: Kazuhiro Homma Date: Fri, 27 Mar 2026 06:06:42 +0900 Subject: [PATCH 10/10] feat: add Cmd+Enter / Ctrl+Enter shortcut to submit repo URL form Co-Authored-By: Claude Opus 4.6 (1M context) --- src/ui.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ui.ts b/src/ui.ts index 3bc6ec1..49acdac 100644 --- a/src/ui.ts +++ b/src/ui.ts @@ -531,6 +531,13 @@ export function createLandingPage( setTimeout(function() { window.location.href = finalUrl; }, 300); }); + document.getElementById('repo-url').addEventListener('keydown', function(e) { + if ((e.metaKey || e.ctrlKey) && e.key === 'Enter') { + e.preventDefault(); + form.dispatchEvent(new Event('submit', { cancelable: true })); + } + }); + copyBtn.addEventListener('click', function() { navigator.clipboard.writeText(resultUrl.textContent).then(function() { copyBtn.textContent = 'Copied!';